@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);:root{--bg-base:#080d18;--bg-surface:#0d1424;--bg-elevated:#111827;--bg-overlay:#1a2236;--bg-card:rgba(17,24,39,.85);--border-subtle:hsla(0,0%,100%,.06);--border-dim:hsla(0,0%,100%,.1);--border-medium:hsla(0,0%,100%,.16);--text-primary:#f0f4ff;--text-secondary:#94a3b8;--text-muted:#475569;--text-accent:#818cf8;--indigo:#6366f1;--violet:#8b5cf6;--emerald:#10b981;--amber:#f59e0b;--sky:#0ea5e9;--rose:#f43f5e;--teal:#14b8a6;--orange:#f97316;--pink:#ec4899;--slate:#64748b;--blue:#3b82f6;--glow-indigo:0 0 24px rgba(99,102,241,.35);--glow-emerald:0 0 24px rgba(16,185,129,.35);--glow-amber:0 0 24px rgba(245,158,11,.35);--glow-violet:0 0 24px rgba(139,92,246,.35);--glow-teal:0 0 24px rgba(20,184,166,.35);--glow-pink:0 0 24px rgba(236,72,153,.35);--glow-orange:0 0 24px rgba(249,115,22,.35);--glow-rose:0 0 24px rgba(244,63,94,.35);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}#root,body{overflow:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080d18;background:var(--bg-base);color:#f0f4ff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;line-height:1.5}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background:var(--border-medium);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#475569;background:var(--text-muted)}.app-shell{background:#080d18;background:var(--bg-base);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100vw}.app-shell:before{background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 0);background-size:40px 40px;inset:0}.app-shell:after,.app-shell:before{content:"";pointer-events:none;position:absolute;z-index:0}.app-shell:after{background:radial-gradient(circle,rgba(99,102,241,.08) 0,transparent 70%);height:500px;left:-80px;top:-120px;width:500px}.topbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(13,20,36,.92);border-bottom:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid var(--border-subtle);flex-shrink:0;gap:16px;height:56px;padding:0 20px;position:relative;z-index:50}.topbar,.topbar-logo{align-items:center;display:flex}.topbar-logo{gap:10px}.topbar-logo-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--indigo),var(--violet));border-radius:8px;box-shadow:0 0 24px rgba(99,102,241,.35);box-shadow:var(--glow-indigo);display:flex;flex-shrink:0;font-size:15px;height:30px;justify-content:center;width:30px}.topbar-logo-name{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f0f4ff,#818cf8);-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:700;letter-spacing:-.02em}.topbar-logo-tag{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border-dim);border-radius:4px;color:#475569;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 7px;text-transform:uppercase}.topbar-divider{background:hsla(0,0%,100%,.1);background:var(--border-dim);height:22px;width:1px}.topbar-pipeline-name{color:#94a3b8;color:var(--text-secondary);font-size:13px;font-weight:500}.topbar-spacer{flex:1 1}.topbar-status{align-items:center;color:#10b981;color:var(--emerald);display:flex;font-size:11px;font-weight:500;gap:6px}.topbar-status-dot{-webkit-animation:pulse-dot 2s ease-in-out infinite;animation:pulse-dot 2s ease-in-out infinite;background:#10b981;background:var(--emerald);border-radius:50%;box-shadow:0 0 6px #10b981;box-shadow:0 0 6px var(--emerald);height:6px;width:6px}@-webkit-keyframes pulse-dot{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(.85);transform:scale(.85)}}@keyframes pulse-dot{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(.85);transform:scale(.85)}}.main-layout{flex:1 1;z-index:1}.main-layout,.sidebar{display:flex;overflow:hidden;position:relative}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(13,20,36,.92);border-right:1px solid hsla(0,0%,100%,.06);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:220px}.sidebar:after{background:radial-gradient(circle,rgba(139,92,246,.06) 0,transparent 70%);bottom:-80px;content:"";height:200px;pointer-events:none;position:absolute;right:-80px;width:200px}.sidebar-section{padding:16px 12px 8px}.sidebar-section-label{color:#475569;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;padding:0 4px;text-transform:uppercase}.sidebar-nodes{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:0 12px 12px}.node-pill{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid transparent;border-radius:10px;cursor:grab;display:flex;gap:10px;overflow:hidden;padding:9px 12px;position:relative;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.34,1.56,.64,1);transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.34,1.56,.64,1);transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.34,1.56,.64,1),-webkit-transform .15s cubic-bezier(.34,1.56,.64,1);transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),-webkit-transform var(--duration-fast) var(--ease-spring);transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-fast) var(--ease-spring);transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-fast) var(--ease-spring),-webkit-transform var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none}.node-pill:active{cursor:grabbing;-webkit-transform:scale(.97);transform:scale(.97)}.node-pill:before{border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .15s;transition:opacity var(--duration-fast)}.node-pill:hover{-webkit-transform:translateX(3px);transform:translateX(3px)}.node-pill-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.node-pill-icon{flex-shrink:0;font-size:15px;text-align:center;width:20px}.node-pill-label{color:#f0f4ff;color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.01em}.node-pill-sub{color:#475569;color:var(--text-muted);font-size:10px;margin-left:auto}.canvas-area{flex:1 1;overflow:hidden;position:relative}.react-flow{background:transparent!important}.react-flow__background{background:#080d18!important;background:var(--bg-base)!important}.react-flow__background pattern circle,.react-flow__background pattern rect{fill:rgba(99,102,241,.15)!important}.react-flow__controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(13,20,36,.92)!important;border:1px solid hsla(0,0%,100%,.1)!important;border:1px solid var(--border-dim)!important;border-radius:10px!important;box-shadow:0 4px 24px rgba(0,0,0,.4)!important;overflow:hidden}.react-flow__controls-button{background:transparent!important;border:none!important;border-bottom:1px solid hsla(0,0%,100%,.06)!important;border-bottom:1px solid var(--border-subtle)!important;color:#94a3b8!important;color:var(--text-secondary)!important;height:28px!important;transition:background .15s,color .15s!important;transition:background var(--duration-fast),color var(--duration-fast)!important;width:28px!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button:hover{background:rgba(99,102,241,.15)!important;color:#6366f1!important;color:var(--indigo)!important}.react-flow__controls-button svg{fill:currentColor!important}.react-flow__minimap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(13,20,36,.92)!important;border:1px solid hsla(0,0%,100%,.1)!important;border:1px solid var(--border-dim)!important;border-radius:10px!important;overflow:hidden}.react-flow__minimap-mask{fill:rgba(13,20,36,.7)!important}.react-flow__edge-path{stroke:rgba(99,102,241,.5)!important;stroke-width:2!important}.react-flow__edge.animated .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:#6366f1!important;stroke:var(--indigo)!important}.react-flow__edge:hover .react-flow__edge-path{stroke-width:2.5!important;-webkit-filter:drop-shadow(0 0 4px rgba(99,102,241,.6));filter:drop-shadow(0 0 4px rgba(99,102,241,.6))}.react-flow__connection-path{stroke:#6366f1!important;stroke:var(--indigo)!important;stroke-width:2!important;stroke-dasharray:6,4}.react-flow__selection{background:rgba(99,102,241,.08)!important;border:1px solid rgba(99,102,241,.4)!important}.react-flow__nodesselection-rect{background:rgba(99,102,241,.06)!important;border:1px solid rgba(99,102,241,.4)!important}.node-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(17,24,39,.88);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border-dim);border-radius:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);min-width:220px;overflow:hidden;position:relative;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth)}.node-card:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.node-card:hover{border-color:hsla(0,0%,100%,.16);border-color:var(--border-medium)}.react-flow__node.selected .node-card{border-color:#6366f1!important;border-color:var(--indigo)!important;box-shadow:0 0 0 1px #6366f1,0 0 24px rgba(99,102,241,.35)!important;box-shadow:0 0 0 1px var(--indigo),var(--glow-indigo)!important}.node-header{gap:9px;padding:10px 14px;position:relative}.node-header,.node-header-icon{align-items:center;display:flex}.node-header-icon{border-radius:7px;flex-shrink:0;font-size:14px;height:26px;justify-content:center;width:26px}.node-header-title{color:#f0f4ff;color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.02em}.node-header-badge{border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.08em;margin-left:auto;opacity:.7;padding:2px 6px;text-transform:uppercase}.node-header-divider{background:hsla(0,0%,100%,.06);background:var(--border-subtle);height:1px;margin:0 14px}.node-body{gap:10px;padding:12px 14px 14px}.field-group,.node-body{display:flex;flex-direction:column}.field-group{gap:4px}.field-label{color:#475569;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.field-input,.field-select,.field-textarea{-webkit-appearance:none;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border-dim);border-radius:7px;color:#f0f4ff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:12px;outline:none;padding:6px 10px;transition:border-color .15s,background .15s,box-shadow .15s;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast);width:100%}.field-input:focus,.field-select:focus,.field-textarea:focus{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.5);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.field-input::-webkit-input-placeholder,.field-textarea::-webkit-input-placeholder{color:#475569;color:var(--text-muted)}.field-input::placeholder,.field-textarea::placeholder{color:#475569;color:var(--text-muted)}.field-select{background-color:hsla(0,0%,100%,.04);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:28px}.field-select option{background:#111827;background:var(--bg-elevated);color:#f0f4ff;color:var(--text-primary)}.field-textarea{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:11px;line-height:1.6;min-height:64px;padding:7px 10px;resize:vertical}.field-checkbox-row{align-items:center;cursor:pointer;display:flex;gap:8px}.field-checkbox{accent-color:#6366f1;accent-color:var(--indigo);cursor:pointer;height:14px;width:14px}.field-checkbox-label{font-size:12px;font-weight:500}.field-checkbox-label,.field-static-text{color:#94a3b8;color:var(--text-secondary)}.field-static-text{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--border-subtle);border-radius:7px;font-size:11.5px;line-height:1.6;padding:8px 10px}.react-flow__handle{border:2px solid #111827!important;border:2px solid var(--bg-elevated)!important;border-radius:50%!important;height:10px!important;transition:box-shadow .15s,-webkit-transform .15s cubic-bezier(.34,1.56,.64,1)!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,-webkit-transform .15s cubic-bezier(.34,1.56,.64,1)!important;transition:box-shadow var(--duration-fast),-webkit-transform var(--duration-fast) var(--ease-spring)!important;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast)!important;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast),-webkit-transform var(--duration-fast) var(--ease-spring)!important;width:10px!important}.react-flow__handle:hover{-webkit-transform:scale(1.5)!important;transform:scale(1.5)!important}.react-flow__handle-left{left:-5px!important}.react-flow__handle-right{right:-5px!important}.footer-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(13,20,36,.92);border-top:1px solid hsla(0,0%,100%,.06);border-top:1px solid var(--border-subtle);flex-shrink:0;height:54px;justify-content:space-between;padding:10px 20px;position:relative;z-index:50}.footer-bar,.footer-meta{align-items:center;display:flex}.footer-meta{gap:12px}.footer-stat{align-items:center;color:#475569;color:var(--text-muted);display:flex;font-size:11px;gap:5px}.footer-stat-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.footer-pipe-sep{color:hsla(0,0%,100%,.16);color:var(--border-medium);font-size:14px}.btn-submit{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--indigo) 0,var(--violet) 100%);border:none;border-radius:9px;box-shadow:0 2px 16px rgba(99,102,241,.4),inset 0 1px 0 hsla(0,0%,100%,.15);color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:8px;letter-spacing:.01em;overflow:hidden;padding:8px 22px;position:relative;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.34,1.56,.64,1),-webkit-filter .25s;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.34,1.56,.64,1),filter .25s;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.34,1.56,.64,1),filter .25s,-webkit-transform .15s cubic-bezier(.34,1.56,.64,1),-webkit-filter .25s;transition:box-shadow var(--duration-base) var(--ease-smooth),-webkit-transform var(--duration-fast) var(--ease-spring),-webkit-filter var(--duration-base);transition:box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-fast) var(--ease-spring),filter var(--duration-base);transition:box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-fast) var(--ease-spring),filter var(--duration-base),-webkit-transform var(--duration-fast) var(--ease-spring),-webkit-filter var(--duration-base)}.btn-submit:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.4,0,.2,1);transition:left .5s var(--ease-smooth);width:60%}.btn-submit:hover{box-shadow:0 4px 28px rgba(99,102,241,.6),inset 0 1px 0 hsla(0,0%,100%,.2);-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-submit:hover:before{left:150%}.btn-submit:active{box-shadow:0 1px 8px rgba(99,102,241,.4);-webkit-transform:translateY(0) scale(.98);transform:translateY(0) scale(.98)}.btn-submit-icon{font-size:14px}.handle-tooltip{color:#475569;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.canvas-hint,.handle-tooltip{pointer-events:none;position:absolute}.canvas-hint{align-items:center;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;opacity:0;transition:opacity .3s;z-index:5}.canvas-hint.visible{opacity:1}.canvas-hint-icon{-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite;-webkit-filter:grayscale(.5) opacity(.5);filter:grayscale(.5) opacity(.5);font-size:40px}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}.canvas-hint-text{font-size:13px;font-weight:500;letter-spacing:.02em}.canvas-hint-sub,.canvas-hint-text{color:#475569;color:var(--text-muted)}.canvas-hint-sub{font-size:11px;opacity:.6}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.93);transform:scale(.93)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.93);transform:scale(.93)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.react-flow__node{-webkit-animation:scaleIn .18s cubic-bezier(.34,1.56,.64,1);animation:scaleIn .18s cubic-bezier(.34,1.56,.64,1);-webkit-animation:scaleIn .18s var(--ease-spring);animation:scaleIn .18s var(--ease-spring)}.node-accent-input{--node-accent:var(--indigo);--node-glow:var(--glow-indigo)}.node-accent-output{--node-accent:var(--emerald);--node-glow:var(--glow-emerald)}.node-accent-llm{--node-accent:var(--amber);--node-glow:var(--glow-amber)}.node-accent-text{--node-accent:var(--blue);--node-glow:0 0 24px rgba(59,130,246,.35)}.node-accent-math{--node-accent:var(--violet);--node-glow:var(--glow-violet)}.node-accent-transform{--node-accent:var(--pink);--node-glow:var(--glow-pink)}.node-accent-filter{--node-accent:var(--teal);--node-glow:var(--glow-teal)}.node-accent-delay{--node-accent:var(--orange);--node-glow:var(--glow-orange)}.node-accent-merge{--node-accent:var(--slate);--node-glow:0 0 24px rgba(100,116,139,.35)}.react-flow__node.selected .node-card,.react-flow__node.selected [class^=node-accent-] .node-card{border-color:#6366f1;border-color:var(--node-accent,var(--indigo));box-shadow:0 0 0 1px #6366f1,0 0 24px rgba(99,102,241,.35);box-shadow:0 0 0 1px var(--node-accent,var(--indigo)),var(--node-glow,var(--glow-indigo))}.alert-overlay{align-items:center;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.alert-card{-webkit-animation:scaleIn .2s cubic-bezier(.34,1.56,.64,1);animation:scaleIn .2s cubic-bezier(.34,1.56,.64,1);-webkit-animation:scaleIn .2s var(--ease-spring);animation:scaleIn .2s var(--ease-spring);background:#111827;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--border-medium);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.6);max-width:500px;min-width:320px;padding:24px}.alert-title{align-items:center;color:#f0f4ff;color:var(--text-primary);display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:8px}.alert-body{background:rgba(0,0,0,.3);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:12px;line-height:1.6;max-height:300px;overflow:auto;padding:10px 12px;white-space:pre-wrap}.alert-body,.alert-close{border-radius:8px;color:#94a3b8;color:var(--text-secondary)}.alert-close{background:transparent;border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--border-medium);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:500;margin-top:16px;padding:8px;transition:background .15s,color .15s;transition:background var(--duration-fast),color var(--duration-fast);width:100%}.alert-close:hover{background:hsla(0,0%,100%,.06);color:#f0f4ff;color:var(--text-primary)}@-webkit-keyframes lp-fade-up{0%{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes lp-fade-up{0%{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes lp-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes lp-shimmer{0%{background-position:-200%}to{background-position:200%}}@-webkit-keyframes lp-badge-pop{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes lp-badge-pop{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes lp-pulse-dot{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(1.4);transform:scale(1.4)}}@keyframes lp-pulse-dot{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(1.4);transform:scale(1.4)}}@-webkit-keyframes lp-orb-float{0%,to{opacity:.5;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}50%{opacity:.7;-webkit-transform:scale(1.12) translateY(-10px);transform:scale(1.12) translateY(-10px)}}@keyframes lp-orb-float{0%,to{opacity:.5;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}50%{opacity:.7;-webkit-transform:scale(1.12) translateY(-10px);transform:scale(1.12) translateY(-10px)}}@-webkit-keyframes lp-scroll-bounce{0%,to{opacity:.8;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}50%{opacity:.4;-webkit-transform:translateX(-50%) translateY(6px);transform:translateX(-50%) translateY(6px)}}@keyframes lp-scroll-bounce{0%,to{opacity:.8;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}50%{opacity:.4;-webkit-transform:translateX(-50%) translateY(6px);transform:translateX(-50%) translateY(6px)}}.lp-wrap{background:#050a14;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);min-height:100vh;overflow-x:hidden;scroll-behavior:smooth;width:100vw}.lp-hero-section{align-items:center;display:flex;flex-direction:column;height:100vh;min-height:680px;overflow:hidden;position:relative;width:100%}.lp-hero-bg{background:url(/static/media/hero.f9db58d474dab91a98fd.png) 50%/cover no-repeat;inset:0;opacity:.55;position:absolute;z-index:0}.lp-hero-overlay{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(6,8,22,.15) 0,rgba(5,10,20,.75) 100%),linear-gradient(180deg,rgba(5,10,20,.45),rgba(5,10,20,.9));inset:0;position:absolute;z-index:1}.lp-hero-canvas{height:100%;inset:0;width:100%;z-index:2}.lp-glow,.lp-hero-canvas{pointer-events:none;position:absolute}.lp-glow{-webkit-animation:lp-orb-float 9s ease-in-out infinite;animation:lp-orb-float 9s ease-in-out infinite;border-radius:50%;z-index:1}.lp-glow-tl{-webkit-animation-delay:0s;animation-delay:0s;background:radial-gradient(circle,rgba(99,102,241,.22),transparent 70%);-webkit-filter:blur(70px);filter:blur(70px);height:480px;left:-80px;top:-120px;width:480px}.lp-glow-br{-webkit-animation-delay:4s;animation-delay:4s;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 70%);bottom:-80px;-webkit-filter:blur(60px);filter:blur(60px);height:380px;right:-60px;width:380px}.lp-navbar-wrap{-webkit-animation:lp-fade-up .6s ease both;animation:lp-fade-up .6s ease both;box-sizing:border-box;display:flex;justify-content:center;padding:28px 32px 0;position:relative;width:100%;z-index:20}.lp-navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(10,15,30,.72);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.04),0 0 60px rgba(99,102,241,.08);gap:12px;max-width:920px;padding:10px 10px 10px 20px;width:100%}.lp-nav-logo,.lp-navbar{align-items:center;display:flex}.lp-nav-logo{flex-shrink:0;gap:9px}.lp-nav-logo-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:9px;box-shadow:0 0 14px rgba(99,102,241,.55);display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.lp-nav-logo-text{color:#f0f4ff;font-size:17px;font-weight:800;letter-spacing:-.03em}.lp-nav-links{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:center}.lp-nav-link{border-radius:999px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;text-decoration:none;transition:color .15s,background .15s}.lp-nav-link:hover{background:hsla(0,0%,100%,.06);color:#f0f4ff}.lp-nav-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}@-webkit-keyframes lp-demo-streak{0%{left:-60%;opacity:0}30%{opacity:1}to{left:130%;opacity:0}}@keyframes lp-demo-streak{0%{left:-60%;opacity:0}30%{opacity:1}to{left:130%;opacity:0}}@-webkit-keyframes lp-demo-zap{0%,to{-webkit-transform:rotate(-5deg) scale(1);transform:rotate(-5deg) scale(1)}25%{-webkit-transform:rotate(12deg) scale(1.3);transform:rotate(12deg) scale(1.3)}50%{-webkit-transform:rotate(-8deg) scale(.9);transform:rotate(-8deg) scale(.9)}75%{-webkit-transform:rotate(10deg) scale(1.2);transform:rotate(10deg) scale(1.2)}}@keyframes lp-demo-zap{0%,to{-webkit-transform:rotate(-5deg) scale(1);transform:rotate(-5deg) scale(1)}25%{-webkit-transform:rotate(12deg) scale(1.3);transform:rotate(12deg) scale(1.3)}50%{-webkit-transform:rotate(-8deg) scale(.9);transform:rotate(-8deg) scale(.9)}75%{-webkit-transform:rotate(10deg) scale(1.2);transform:rotate(10deg) scale(1.2)}}@-webkit-keyframes lp-demo-glow-pulse{0%,to{box-shadow:0 0 12px rgba(251,191,36,.35),0 0 0 0 rgba(251,191,36,.2)}50%{box-shadow:0 0 24px rgba(251,191,36,.6),0 0 0 6px rgba(251,191,36,0)}}@keyframes lp-demo-glow-pulse{0%,to{box-shadow:0 0 12px rgba(251,191,36,.35),0 0 0 0 rgba(251,191,36,.2)}50%{box-shadow:0 0 24px rgba(251,191,36,.6),0 0 0 6px rgba(251,191,36,0)}}.lp-nav-demo{all:unset;align-items:center;-webkit-animation:lp-demo-glow-pulse 2.4s ease-in-out infinite;animation:lp-demo-glow-pulse 2.4s ease-in-out infinite;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.35);border-radius:999px;color:#fbbf24;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:13px;font-weight:700;gap:6px;overflow:hidden;padding:8px 16px;position:relative;transition:background .2s,border-color .2s,-webkit-transform .15s;transition:background .2s,border-color .2s,transform .15s;transition:background .2s,border-color .2s,transform .15s,-webkit-transform .15s}.lp-nav-demo:hover{background:rgba(251,191,36,.15);border-color:rgba(251,191,36,.55);-webkit-transform:scale(1.05);transform:scale(1.05)}.lp-nav-demo:active{-webkit-transform:scale(.96);transform:scale(.96)}.lp-nav-demo-icon{-webkit-animation:lp-demo-zap 1.4s ease-in-out infinite;animation:lp-demo-zap 1.4s ease-in-out infinite;display:inline-block;font-size:14px}.lp-nav-demo-text{letter-spacing:-.01em}.lp-nav-demo-streak{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);bottom:0;left:-60%;pointer-events:none;position:absolute;top:0;-webkit-transform:skewX(-20deg);transform:skewX(-20deg);width:50%}.lp-nav-demo:hover .lp-nav-demo-streak{-webkit-animation:lp-demo-streak .55s ease forwards;animation:lp-demo-streak .55s ease forwards}.lp-nav-signup{all:unset;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:999px;box-shadow:0 0 18px rgba(99,102,241,.45);color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:13px;font-weight:700;padding:9px 20px;transition:box-shadow .18s,-webkit-transform .18s;transition:transform .18s,box-shadow .18s;transition:transform .18s,box-shadow .18s,-webkit-transform .18s}.lp-nav-signup:hover{box-shadow:0 0 28px rgba(99,102,241,.65);-webkit-transform:scale(1.04);transform:scale(1.04)}.lp-hero-body{align-items:center;-webkit-animation:lp-fade-up .85s ease .1s both;animation:lp-fade-up .85s ease .1s both;display:flex;flex:1 1;flex-direction:column;gap:26px;justify-content:center;padding:0 24px 60px;position:relative;text-align:center;z-index:10}.lp-badge{align-items:center;-webkit-animation:lp-badge-pop .5s cubic-bezier(.34,1.56,.64,1) .3s both;animation:lp-badge-pop .5s cubic-bezier(.34,1.56,.64,1) .3s both;background:rgba(99,102,241,.14);border:1px solid rgba(99,102,241,.32);border-radius:999px;color:#a5b4fc;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.1em;padding:7px 18px;text-transform:uppercase}.lp-badge-pulse{-webkit-animation:lp-pulse-dot 2s ease-in-out infinite;animation:lp-pulse-dot 2s ease-in-out infinite;background:#6366f1;border-radius:50%;box-shadow:0 0 8px #6366f1;height:7px;width:7px}.lp-h1{color:#f0f4ff;font-size:clamp(40px,7.5vw,82px);font-weight:900;letter-spacing:-.04em;line-height:1.06;margin:0;text-shadow:0 2px 40px rgba(0,0,0,.5)}.lp-h1-shine{-webkit-text-fill-color:transparent;-webkit-animation:lp-shimmer 4s linear infinite;animation:lp-shimmer 4s linear infinite;background:linear-gradient(135deg,#818cf8,#c084fc 45%,#38bdf8);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.lp-tagline{color:#94a3b8;font-size:clamp(15px,2vw,19px);font-weight:400;line-height:1.65;margin:0;max-width:520px;text-shadow:0 1px 8px rgba(0,0,0,.4)}.lp-br-hide{display:inline}@media (max-width:600px){.lp-br-hide{display:none}}.lp-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.lp-btn-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:999px;box-shadow:0 0 36px rgba(99,102,241,.5),0 4px 20px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:15px;font-weight:700;gap:10px;letter-spacing:-.01em;padding:14px 32px;transition:box-shadow .2s,-webkit-transform .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,-webkit-transform .2s cubic-bezier(.34,1.56,.64,1)}.lp-btn-primary:hover{box-shadow:0 0 52px rgba(99,102,241,.7),0 8px 28px rgba(0,0,0,.35);-webkit-transform:translateY(-2px) scale(1.04);transform:translateY(-2px) scale(1.04)}.lp-btn-primary:active{-webkit-transform:scale(.97);transform:scale(.97)}.lp-btn-lg{font-size:16px;padding:16px 40px}.lp-btn-arrow{font-size:18px;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.lp-btn-primary:hover .lp-btn-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.lp-btn-outline{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#94a3b8;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:14px;font-weight:600;gap:8px;padding:13px 28px;transition:background .2s,color .2s,border-color .2s}.lp-btn-outline:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.22);color:#f0f4ff}.lp-stats-row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;gap:0;padding:12px 28px}.lp-stat,.lp-stats-row{align-items:center;display:flex}.lp-stat{border-right:1px solid hsla(0,0%,100%,.07);flex-direction:column;gap:2px;padding:0 22px}.lp-stat:last-child{border-right:none}.lp-stat-val{color:#f0f4ff;font-size:20px;font-weight:800;letter-spacing:-.03em}.lp-stat-lbl{color:#475569;letter-spacing:.07em}.lp-scroll-hint,.lp-stat-lbl{font-size:10px;font-weight:600;text-transform:uppercase}.lp-scroll-hint{align-items:center;bottom:32px;color:#334155;display:flex;flex-direction:column;gap:6px;left:50%;letter-spacing:.1em;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10}.lp-scroll-dot{-webkit-animation:lp-scroll-bounce 1.8s ease-in-out infinite;animation:lp-scroll-bounce 1.8s ease-in-out infinite;background:#6366f1;border-radius:50%;height:4px;width:4px}.lp-section{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:100px 36px;width:100%}.lp-section-dark{background:#050a14}.lp-section-features{background:#060c1a}.lp-section-label{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:999px;color:#6366f1;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}.lp-section-title{color:#f0f4ff;font-size:36px;font-weight:800;letter-spacing:-.03em;margin:0 0 12px;text-align:center}.lp-section-sub{color:#475569;font-size:16px;margin:0 0 60px;max-width:480px;text-align:center}.lp-canvas-preview{align-items:center;background:rgba(13,20,36,.6);border:1px solid hsla(0,0%,100%,.07);border-radius:20px;box-shadow:0 16px 50px rgba(0,0,0,.35);display:flex;flex-wrap:wrap;gap:0;justify-content:center;max-width:860px;padding:48px 32px;width:100%}.lpn{background:rgba(17,24,39,.9);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.4);flex-shrink:0;padding:14px;position:relative;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s;width:190px}.lpn:hover{box-shadow:0 16px 40px rgba(0,0,0,.5);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.lpn-header{align-items:center;border-bottom:1px solid;border-color:hsla(0,0%,100%,.06);display:flex;gap:7px;margin-bottom:10px;padding-bottom:10px}.lpn-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.lpn-title{color:#f0f4ff;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lpn-body{display:flex;flex-direction:column;gap:5px}.lpn-label{color:#475569;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lpn-mock-field{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:6px;color:#94a3b8;font-size:12px;font-weight:500;padding:5px 9px}.lpn-handle{border:2px solid #111827;border-radius:50%;height:10px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:10px}.lpn-handle.left{left:-6px}.lpn-handle.right{right:-6px}.lp-edge-line{border-radius:1px;flex-shrink:0;height:2px;width:56px}@media (max-width:700px){.lp-edge-line{display:none}}.lp-feat-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:900px;width:100%}.lp-feat-card{background:rgba(17,24,39,.5);border:1px solid hsla(0,0%,100%,.06);border-radius:18px;padding:32px;transition:border-color .2s,background .2s,-webkit-transform .2s;transition:transform .2s,border-color .2s,background .2s;transition:transform .2s,border-color .2s,background .2s,-webkit-transform .2s}.lp-feat-card:hover{background:rgba(17,24,39,.7);border-color:rgba(99,102,241,.22);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.lp-feat-icon{align-items:center;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.16);border-radius:13px;display:flex;font-size:22px;height:48px;justify-content:center;margin-bottom:20px;width:48px}.lp-feat-title{color:#f0f4ff;font-size:18px;font-weight:700;margin:0 0 10px}.lp-feat-desc{color:#64748b;font-size:13px;line-height:1.65;margin:0}.lp-cta-banner{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.06));border-bottom:1px solid rgba(99,102,241,.12);border-top:1px solid rgba(99,102,241,.12);display:flex;flex-direction:column;gap:20px;padding:100px 36px;text-align:center}.lp-cta-banner-title{color:#f0f4ff;font-size:40px;font-weight:900;letter-spacing:-.03em;margin:0}.lp-cta-banner-sub{color:#64748b;font-size:16px;margin:0}.lp-footer{align-items:center;background:#020508;border-top:1px solid hsla(0,0%,100%,.05);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:36px}.lp-footer-logo{color:#f0f4ff;font-size:16px;font-weight:800;letter-spacing:-.02em}.lp-footer-copy{color:#334155;font-size:12px;margin:0}@-webkit-keyframes lp-auth-card-in{0%{opacity:0;-webkit-transform:translateY(32px) scale(.96);transform:translateY(32px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes lp-auth-card-in{0%{opacity:0;-webkit-transform:translateY(32px) scale(.96);transform:translateY(32px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes lp-auth-shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-9px);transform:translateX(-9px)}40%{-webkit-transform:translateX(9px);transform:translateX(9px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes lp-auth-shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-9px);transform:translateX(-9px)}40%{-webkit-transform:translateX(9px);transform:translateX(9px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@-webkit-keyframes lp-auth-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes lp-auth-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes varSlideIn{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.lp-auth-root{align-items:center;background:#040810;box-sizing:border-box;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);justify-content:center;min-height:100vh;overflow:hidden;padding:24px 16px;position:relative;width:100vw}.lp-auth-orb{border-radius:50%;-webkit-filter:blur(90px);filter:blur(90px);pointer-events:none;position:absolute}.lp-auth-orb-1{background:radial-gradient(circle,rgba(99,102,241,.2),transparent 70%);height:500px;right:-100px;top:-160px;width:500px}.lp-auth-orb-2{background:radial-gradient(circle,rgba(20,184,166,.14),transparent 70%);bottom:-130px;height:420px;left:-90px;width:420px}.lp-auth-grid{background-image:linear-gradient(rgba(99,102,241,.05) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.05) 1px,transparent 0);background-size:40px 40px;inset:0;pointer-events:none;position:absolute}.lp-auth-card{-webkit-animation:lp-auth-card-in .5s cubic-bezier(.34,1.56,.64,1) both;animation:lp-auth-card-in .5s cubic-bezier(.34,1.56,.64,1) both;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(10,16,32,.94);border:1px solid hsla(0,0%,100%,.09);border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.55),inset 0 0 0 1px hsla(0,0%,100%,.04);display:flex;flex-direction:column;gap:0;max-width:440px;padding:28px 32px 32px;position:relative;width:100%;z-index:10}.lp-auth-shake{-webkit-animation:lp-auth-shake .45s ease!important;animation:lp-auth-shake .45s ease!important}.lp-auth-accent-line{background:linear-gradient(90deg,transparent,#6366f1 35%,#8b5cf6 65%,transparent);border-radius:0 0 2px 2px;height:2px;left:22px;position:absolute;right:22px;top:0}.lp-auth-back{all:unset;align-items:center;align-self:flex-start;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;margin-bottom:18px;padding:5px 10px 5px 4px;transition:color .15s,background .15s}.lp-auth-back:hover{background:hsla(0,0%,100%,.05);color:#94a3b8}.lp-auth-brand{align-items:center;display:flex;gap:10px;margin-bottom:22px}.lp-auth-brand-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;box-shadow:0 0 18px rgba(99,102,241,.5);display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.lp-auth-brand-name{font-size:20px}.lp-auth-brand-name,.lp-auth-title{color:#f0f4ff;font-weight:800;letter-spacing:-.03em}.lp-auth-title{font-size:22px;margin:0 0 5px}.lp-auth-sub{color:#475569;font-size:13px;line-height:1.5;margin:0 0 22px}.lp-auth-tabs{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:11px;display:flex;gap:2px;margin-bottom:22px;padding:4px}.lp-auth-tab{all:unset;border-radius:8px;color:#475569;cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:13px;font-weight:600;padding:9px 0;text-align:center;transition:color .15s,background .15s,box-shadow .15s}.lp-auth-tab:hover{color:#94a3b8}.lp-auth-tab.active{background:rgba(99,102,241,.15);box-shadow:0 0 0 1px rgba(99,102,241,.25);color:#a5b4fc}.lp-auth-form{gap:16px;margin-bottom:20px}.lp-auth-field,.lp-auth-form{display:flex;flex-direction:column}.lp-auth-field{gap:6px}.lp-auth-label-row{align-items:center;display:flex;justify-content:space-between}.lp-auth-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.lp-auth-forgot{color:#6366f1;cursor:pointer;font-size:11px;font-weight:600;transition:color .15s}.lp-auth-forgot:hover{color:#818cf8}.lp-auth-input-wrap{align-items:center;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.09);border-radius:11px;display:flex;gap:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.lp-auth-input-wrap:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.18)}.lp-auth-input-wrap.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.lp-auth-icon{flex-shrink:0;font-size:14px;opacity:.55}.lp-auth-input{background:none;border:none;color:#f0f4ff;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:14px;font-weight:500;outline:none;padding:13px 0}.lp-auth-input::-webkit-input-placeholder{color:#2d3a50}.lp-auth-input::placeholder{color:#2d3a50}.lp-auth-err{color:#f87171;font-size:11px;font-weight:500;padding-left:2px}.lp-auth-submit{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:11px;box-shadow:0 0 28px rgba(99,102,241,.45);color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-top:4px;padding:14px;transition:box-shadow .18s,opacity .2s,-webkit-transform .18s cubic-bezier(.34,1.56,.64,1);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,opacity .2s;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,opacity .2s,-webkit-transform .18s cubic-bezier(.34,1.56,.64,1);width:100%}.lp-auth-submit:hover:not(:disabled){box-shadow:0 0 40px rgba(99,102,241,.65),0 8px 24px rgba(0,0,0,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.lp-auth-submit:active:not(:disabled){-webkit-transform:scale(.97);transform:scale(.97)}.lp-auth-submit:disabled{cursor:not-allowed;opacity:.7}.lp-auth-spinner{-webkit-animation:lp-auth-spin .7s linear infinite;animation:lp-auth-spin .7s linear infinite;display:inline-block;font-size:18px}.lp-auth-divider{align-items:center;display:flex;gap:10px;margin:4px 0 16px}.lp-auth-divider-line{background:hsla(0,0%,100%,.06);flex:1 1;height:1px}.lp-auth-divider-text{color:#334155;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.lp-auth-demo{align-items:center;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);border-radius:11px;color:#818cf8;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:13px;font-weight:700;justify-content:center;margin-bottom:16px;padding:12px;transition:background .15s,border-color .15s,-webkit-transform .15s;transition:background .15s,border-color .15s,transform .15s;transition:background .15s,border-color .15s,transform .15s,-webkit-transform .15s;width:100%}.lp-auth-demo:hover{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.lp-auth-demo:active{-webkit-transform:translateY(0);transform:translateY(0)}.lp-auth-note{color:#334155;font-size:11px;line-height:1.6;margin:0;text-align:center}.lp-auth-link{color:#6366f1;cursor:pointer;font-weight:600;transition:color .15s}.lp-auth-link:hover{color:#818cf8}.login-root{display:none}@-webkit-keyframes cardIn{0%{opacity:0;-webkit-transform:translateY(28px) scale(.97);transform:translateY(28px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes cardIn{0%{opacity:0;-webkit-transform:translateY(28px) scale(.97);transform:translateY(28px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes shakeCard{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}40%{-webkit-transform:translateX(8px);transform:translateX(8px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes shakeCard{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}40%{-webkit-transform:translateX(8px);transform:translateX(8px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@-webkit-keyframes spinBtn{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinBtn{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes varSlideIn{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.login-root{align-items:center;background:#040810;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.login-orb{border-radius:50%;-webkit-filter:blur(90px);filter:blur(90px);pointer-events:none;position:absolute}.login-orb-1{background:radial-gradient(circle,rgba(99,102,241,.22),transparent 70%);height:500px;right:-120px;top:-160px;width:500px}.login-orb-2{background:radial-gradient(circle,rgba(20,184,166,.15),transparent 70%);bottom:-120px;height:400px;left:-80px;width:400px}.login-grid-bg{background-image:linear-gradient(rgba(99,102,241,.05) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.05) 1px,transparent 0);background-size:40px 40px;inset:0;pointer-events:none;position:absolute}.login-back{all:unset;align-items:center;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:4px;left:28px;position:fixed;top:22px;transition:color .15s;z-index:20}.login-back:hover{color:#94a3b8}.login-card{-webkit-animation:cardIn .55s cubic-bezier(.34,1.56,.64,1) both;animation:cardIn .55s cubic-bezier(.34,1.56,.64,1) both;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(13,20,36,.92);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 0 0 1px hsla(0,0%,100%,.04);max-width:calc(100vw - 40px);padding:36px 36px 28px;position:relative;width:420px;z-index:10}.login-card-shake{-webkit-animation:shakeCard .45s ease!important;animation:shakeCard .45s ease!important}.login-card:before{background:linear-gradient(90deg,transparent,#6366f1,#8b5cf6,transparent);border-radius:0 0 2px 2px;content:"";height:2px;left:20px;position:absolute;right:20px;top:0}.login-logo-row{align-items:center;display:flex;gap:10px;margin-bottom:24px}.login-logo-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:9px;box-shadow:0 0 16px rgba(99,102,241,.5);display:flex;font-size:16px;height:34px;justify-content:center;width:34px}.login-logo-name{font-size:18px}.login-logo-name,.login-title{color:#f0f4ff;font-weight:800;letter-spacing:-.03em}.login-title{font-size:24px;margin:0 0 6px}.login-sub{color:#475569;font-size:13px;line-height:1.5;margin:0 0 28px}.login-form{gap:18px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:6px}.login-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.login-input-wrap{align-items:center;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.1);border-radius:10px;display:flex;gap:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.login-input-wrap:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.18)}.login-input-wrap.login-input-error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.login-input-icon{flex-shrink:0;font-size:14px;opacity:.6}.login-input{background:none;border:none;color:#f0f4ff;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:14px;font-weight:500;outline:none;padding:13px 0}.login-input::-webkit-input-placeholder{color:#334155}.login-input::placeholder{color:#334155}.login-err{color:#ef4444;font-size:11px;font-weight:500;padding-left:2px}.login-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;box-shadow:0 0 24px rgba(99,102,241,.4);color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-top:4px;padding:14px;transition:box-shadow .18s,opacity .2s,-webkit-transform .18s cubic-bezier(.34,1.56,.64,1);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,opacity .2s;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,opacity .2s,-webkit-transform .18s cubic-bezier(.34,1.56,.64,1);width:100%}.login-btn:hover:not(:disabled){box-shadow:0 0 36px rgba(99,102,241,.6),0 8px 24px rgba(0,0,0,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.login-btn:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.75}.login-spinner{-webkit-animation:spinBtn .7s linear infinite;animation:spinBtn .7s linear infinite;display:inline-block;font-size:18px}.login-footer-note{color:#334155;font-size:11px;line-height:1.6;margin-top:20px;text-align:center}@-webkit-keyframes ctxIn{0%{opacity:0;-webkit-transform:scale(.92) translateY(-6px);transform:scale(.92) translateY(-6px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes ctxIn{0%{opacity:0;-webkit-transform:scale(.92) translateY(-6px);transform:scale(.92) translateY(-6px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.ctx-menu{-webkit-animation:ctxIn .18s cubic-bezier(.34,1.56,.64,1) both;animation:ctxIn .18s cubic-bezier(.34,1.56,.64,1) both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(13,20,36,.97);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.55),inset 0 0 0 1px hsla(0,0%,100%,.04);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);min-width:170px;padding:6px;position:fixed;z-index:9999}.ctx-menu-title{color:#334155;font-size:10px;font-weight:700;letter-spacing:.1em;padding:6px 10px 4px;text-transform:uppercase}.ctx-menu-item{all:unset;align-items:center;border-radius:7px;box-sizing:border-box;color:#94a3b8;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:9px;padding:9px 12px;transition:background .12s,color .12s;width:100%}.ctx-menu-item:hover{background:hsla(0,0%,100%,.07);color:#f0f4ff}.ctx-menu-item span:first-child{font-size:14px;text-align:center;width:16px}.ctx-menu-item-danger{color:#f87171!important}.ctx-menu-item-danger:hover{background:rgba(239,68,68,.12)!important;color:#fca5a5!important}.ctx-menu-divider{background:hsla(0,0%,100%,.06);height:1px;margin:4px 6px}@-webkit-keyframes panelSlideUp{0%{opacity:0;-webkit-transform:translateY(12px) scale(.96);transform:translateY(12px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes panelSlideUp{0%{opacity:0;-webkit-transform:translateY(12px) scale(.96);transform:translateY(12px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.fab-wrap{align-items:flex-start;bottom:28px;display:flex;flex-direction:column-reverse;gap:10px;left:28px;position:absolute;z-index:100}.fab-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;box-shadow:0 0 24px rgba(99,102,241,.5),0 4px 16px rgba(0,0,0,.4);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:box-shadow .2s,-webkit-transform .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,-webkit-transform .2s cubic-bezier(.34,1.56,.64,1);transition:box-shadow .2s,-webkit-transform .2s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));transition:transform .2s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),box-shadow .2s;transition:transform .2s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),box-shadow .2s,-webkit-transform .2s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));width:48px}.fab-btn:hover{box-shadow:0 0 36px rgba(99,102,241,.7),0 6px 20px rgba(0,0,0,.5);-webkit-transform:scale(1.1);transform:scale(1.1)}.fab-btn:active{-webkit-transform:scale(.95);transform:scale(.95)}.fab-icon{color:#fff;display:block;font-size:22px;font-weight:700;line-height:1;transition:-webkit-transform .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),-webkit-transform .2s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .2s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));transition:transform .2s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));transition:transform .2s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),-webkit-transform .2s var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.fab-btn-open .fab-icon{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.quick-add-panel{-webkit-animation:panelSlideUp .25s cubic-bezier(.34,1.56,.64,1) both;animation:panelSlideUp .25s cubic-bezier(.34,1.56,.64,1) both;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(13,20,36,.97);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.04);min-width:220px;overflow:hidden}.quick-add-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);color:#475569;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.1em;padding:14px 16px 10px;text-transform:uppercase}.quick-add-close{all:unset;align-items:center;border-radius:4px;color:#334155;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;transition:background .15s,color .15s;width:20px}.quick-add-close:hover{background:hsla(0,0%,100%,.08);color:#94a3b8}.quick-add-grid{display:flex;flex-direction:column;gap:2px;padding:6px}.quick-add-item{all:unset;align-items:center;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;padding:9px 12px;transition:background .12s,-webkit-transform .15s;transition:background .12s,transform .15s;transition:background .12s,transform .15s,-webkit-transform .15s;width:100%}.quick-add-item:hover{background:hsla(0,0%,100%,.06);-webkit-transform:translateX(3px);transform:translateX(3px)}.quick-add-item:active{-webkit-transform:translateX(1px) scale(.98);transform:translateX(1px) scale(.98)}.quick-add-item-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.quick-add-item-icon{font-size:15px}.quick-add-item-label{color:#94a3b8;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:13px;font-weight:600}.quick-add-item:hover .quick-add-item-label{color:#f0f4ff}.landing-features-section,.landing-showcase-section{align-items:center;background:#040810;display:flex;flex-direction:column;padding:80px 36px;position:relative;z-index:10}.landing-section-header{margin-bottom:50px;text-align:center}.landing-section-title{color:#f0f4ff;font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.landing-section-subtitle{color:#475569;font-size:15px;font-weight:500;margin:0}.landing-showcase-container{background:rgba(13,20,36,.5);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.3);display:flex;justify-content:center;max-width:1000px;padding:40px 20px;width:100%}.showcase-nodes-demo{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;position:relative}.showcase-card{background:rgba(17,24,39,.85);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.4);cursor:default;padding:16px;position:relative;transition:border-color .2s,-webkit-transform .2s;transition:transform .2s,border-color .2s;transition:transform .2s,border-color .2s,-webkit-transform .2s;width:200px}.showcase-card:hover{border-color:hsla(0,0%,100%,.15);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.showcase-header{align-items:center;color:#f0f4ff;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.02em;margin-bottom:12px;text-transform:uppercase}.showcase-header .dot{border-radius:50%;height:6px;width:6px}.showcase-body{display:flex;flex-direction:column;gap:6px}.showcase-body label{color:#475569;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.showcase-body p{color:#94a3b8;font-size:11px;line-height:1.5;margin:0}.mock-input{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#f0f4ff;font-size:12px;font-weight:500;padding:6px 10px}.showcase-handle{border:2px solid #111827;border-radius:50%;height:9px;position:absolute;width:9px}.showcase-handle.left{left:-6px}.showcase-handle.left,.showcase-handle.right{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.showcase-handle.right{right:-6px}.showcase-link-line{background:hsla(0,0%,100%,.1);height:2px;position:relative;width:60px}@media (max-width:768px){.showcase-link-line{display:none}}.showcase-link-line:after{background:inherit;content:"";height:2px;left:0;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.showcase-link-line.indigo{background:linear-gradient(90deg,#6366f1,#f59e0b)}.showcase-link-line.emerald{background:linear-gradient(90deg,#f59e0b,#10b981)}.landing-features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1000px;width:100%}.feature-card{background:rgba(17,24,39,.4);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;cursor:default;padding:30px;transition:border-color .2s,background .2s,-webkit-transform .2s;transition:transform .2s,border-color .2s,background .2s;transition:transform .2s,border-color .2s,background .2s,-webkit-transform .2s}.feature-card:hover{background:rgba(17,24,39,.6);border-color:rgba(99,102,241,.2);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.feature-icon{align-items:center;background:rgba(99,102,241,.1);border-radius:12px;display:flex;font-size:28px;height:50px;justify-content:center;margin-bottom:20px;width:50px}.feature-title{color:#f0f4ff;font-size:18px;font-weight:700;margin:0 0 10px}.feature-desc{color:#64748b;font-size:13px;line-height:1.6;margin:0}.landing-footer{align-items:center;background:#02050b;border-top:1px solid hsla(0,0%,100%,.05);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:40px 36px;width:100%;z-index:10}.footer-brand .footer-logo{color:#f0f4ff;font-size:16px;font-weight:800;margin-bottom:4px}.footer-brand p{margin:0}.footer-brand p,.footer-copyright{color:#475569;font-size:12px}.login-tabs{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;margin-bottom:24px;padding:4px}.login-tab-btn{all:unset;border-radius:7px;color:#475569;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 0;text-align:center;transition:color .15s,background .15s}.login-tab-btn:hover{color:#94a3b8}.login-tab-btn.active{background:hsla(0,0%,100%,.06);box-shadow:0 2px 6px rgba(0,0,0,.15);color:#f0f4ff}.login-btn-demo{align-items:center;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.22);border-radius:10px;color:#818cf8;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:13px;font-weight:700;justify-content:center;padding:12px;transition:background .15s,border-color .15s,-webkit-transform .15s;transition:background .15s,border-color .15s,transform .15s;transition:background .15s,border-color .15s,transform .15s,-webkit-transform .15s;width:100%}.login-btn-demo:hover{background:rgba(99,102,241,.14);border-color:rgba(99,102,241,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.login-btn-demo:active{-webkit-transform:translateY(0);transform:translateY(0)}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;-webkit-transform-origin:0 0;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none}.react-flow__node,.react-flow__nodes{-webkit-transform-origin:0 0;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;-webkit-transform-origin:left top;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;top:auto}.react-flow__handle-bottom,.react-flow__handle-top{left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.react-flow__handle-top{top:-4px}.react-flow__handle-left{left:-4px}.react-flow__handle-left,.react-flow__handle-right{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.react-flow__handle-right{right:-4px}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.react-flow__attribution{background:hsla(0,0%,100%,.5);font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px rgba(0,0,0,.08)}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:hsla(0,0%,94%,.25)}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px rgba(0,0,0,.08)}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
/*# sourceMappingURL=main.6466f15b.css.map*/