:root{--bg:#08080b;--bg-2:#0e0e13;--bg-3:#15151d;--bg-4:#1c1c27;--line:#f4f1ea14;--line-strong:#f4f1ea29;--text:#f4f1ea;--muted:#9c9688;--faint:#6b665c;--lime:#c8f54a;--lime-2:#d8ff6e;--lime-dim:#c8f54a1f;--violet:#8b7cff;--violet-dim:#8b7cff24;--cyan:#6ec8ff;--amber:#ffc15e;--coral:#ff8a6b;--danger:#ff6b6b;--ok:#7ee0a8;--phone:#0b0b10;--display:"Unbounded", system-ui, sans-serif;--sans:"Manrope", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Consolas, monospace;--shadow:0 24px 80px #00000073;--radius:22px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#2e2e3a var(--bg)}*{scrollbar-width:thin;scrollbar-color:#2e2e3a transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2e2e3a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#3d3d4c}::-webkit-scrollbar-button{background:0 0;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:single-button{background:0 0;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:start{background:0 0;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:end{background:0 0;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:decrement{background:0 0;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:increment{background:0 0;width:0!important;height:0!important;display:none!important}body{color:var(--text);font-family:var(--sans);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.04em;margin:0;font-weight:600;line-height:1.12}p{margin:0}.noise{pointer-events:none;z-index:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.page{z-index:1;position:relative}.container{width:min(1180px,100% - 40px);margin:0 auto}.nav{z-index:20;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex;position:sticky;top:0}.nav-inner{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08080bb8;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 40px);margin:0 auto;padding:10px 14px;display:flex}.nav.solid .nav-inner{background:#0e0e13eb}.brand{font-family:var(--display);align-items:center;gap:10px;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.brand-mark{flex:none;width:28px;height:28px;margin-top:2px;display:block}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a,.linkish{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;transition:color .2s,background .2s}.nav-links a:hover,.linkish:hover{color:var(--text);background:#ffffff0a}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-lime{background:var(--lime);color:#111;box-shadow:0 0 #c8f54a66}.btn-lime:hover{background:var(--lime-2);box-shadow:0 10px 30px #c8f54a2e}.btn-ghost{color:var(--text);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover{background:#ffffff0a}.btn-lime-ghost{color:var(--lime);border:1px solid color-mix(in srgb, var(--lime) 50%, var(--line-strong));background:0 0}.btn-lime-ghost:hover{background:var(--lime-dim)}.btn-sm{padding:8px 12px;font-size:13px}.hero{padding:48px 0 72px;position:relative;overflow:hidden}.orbs{pointer-events:none;height:520px;position:absolute;inset:-20% -10% auto}.orb{filter:blur(50px);border-radius:50%;animation:14s ease-in-out infinite drift;position:absolute}.orb-a{background:#c8f54a29;width:340px;height:340px;top:20px;left:-40px}.orb-b{background:#8b7cff33;width:280px;height:280px;animation-delay:-4s;top:80px;right:8%}.orb-c{background:#6ec8ff1f;width:180px;height:180px;animation-delay:-7s;top:0;left:40%}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,18px)scale(1.08)}}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.kicker{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.kicker-dot{background:var(--lime);width:8px;height:8px;box-shadow:0 0 16px var(--lime);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4;transform:scale(.7)}}.hero h1{max-width:16ch;margin-bottom:18px;font-size:clamp(36px,5.4vw,64px)}.hero h1 em{color:var(--lime);font-style:normal;display:block}.lead{color:var(--muted);max-width:42ch;margin-bottom:28px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.hero-notes{color:var(--faint);flex-wrap:wrap;gap:18px;font-size:13px;font-weight:600;display:flex}.hero-notes span{align-items:center;gap:6px;display:flex}.stage{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 20% 20%,#c8f54a14,#0000 40%),linear-gradient(#12121a,#0c0c11);border-radius:28px;min-height:460px;padding:20px 16px 22px;position:relative}.stage-label{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;position:absolute;top:16px;left:18px}.stage-graph{margin:40px 0 18px;position:relative}.stage-flow{justify-content:center;align-items:center;gap:0;display:flex}.stage-link{background:var(--lime);opacity:.55;border-radius:99px;flex:none;width:22px;height:3px}.stage-caption{text-align:center;color:var(--faint);margin:14px 2px 0;font-size:12px;font-weight:600}.stage-bead{border:2px solid var(--block,var(--lime));width:50px;height:50px;color:var(--block,var(--lime));box-shadow:0 0 0 5px color-mix(in srgb, var(--block,var(--lime)) 16%, transparent), 0 10px 22px #00000047;cursor:pointer;background:#16161f;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.stage-bead svg{fill:currentColor;width:22px;height:22px}.stage-bead svg path:not([fill]),.stage-bead svg rect{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.stage-bead svg circle{fill:currentColor}.stage-tip{border:1px solid var(--line-strong);width:max-content;max-width:196px;color:var(--muted);opacity:0;pointer-events:none;z-index:2;text-align:left;background:#1c1c27;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px)}.stage-tip b{color:var(--text);margin-bottom:2px;display:block}.stage-bead.is-open,.stage-bead:hover,.stage-bead:focus-visible{box-shadow:0 0 0 6px color-mix(in srgb, var(--block,var(--lime)) 24%, transparent), 0 12px 24px #00000052;transform:translateY(-1px)}.stage-bead.is-open .stage-tip,.stage-bead:hover .stage-tip,.stage-bead:focus .stage-tip,.stage-bead:focus-visible .stage-tip{opacity:1;transform:translate(-50%)translateY(0)}:is(.stage-flow:has(.stage-bead.is-open)+.stage-caption,.stage-flow:has(.stage-bead:hover)+.stage-caption,.stage-flow:has(.stage-bead:focus-visible)+.stage-caption){opacity:0}.pay-compare{grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:10px;display:grid}.pay-compare-label{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.pay-id{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.pay-id code{word-break:break-all}.section{padding:72px 0}.section-head{justify-content:space-between;align-items:start;gap:24px;margin-bottom:32px;display:flex}.section-head h1,.section-head h2{max-width:18ch;font-size:clamp(28px,4vw,44px)}.section-head p{color:var(--muted);max-width:36ch;margin-top:.9em}.steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.step-num{font-family:var(--display);color:var(--lime);margin-bottom:18px;font-size:14px}.card h3{margin-bottom:8px;font-size:22px}.card p,.muted{color:var(--muted)}.audience{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.audience .card:first-child{background:linear-gradient(180deg, #c8f54a14, transparent 40%), var(--bg-3);grid-row:1/3}.tag{color:var(--lime);background:var(--lime-dim);border-radius:999px;margin-bottom:12px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.get-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.file-tree{font-family:var(--mono);color:var(--muted);grid-template-columns:1fr 1fr;gap:4px 16px;font-size:12px;line-height:1.55;display:grid}@media (width<=720px){.file-tree{grid-template-columns:1fr}}.file-tree b{color:var(--lime);font-weight:600}.compare{border-collapse:collapse;width:100%;overflow:hidden}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);padding:14px 16px;font-size:14px}.compare th{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.compare td:last-child{color:var(--lime);font-weight:600}.templates{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.tpl{text-align:left;background:var(--bg-3);border:1px solid var(--line);min-height:180px;color:var(--text);cursor:pointer;border-radius:18px;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s,transform .2s;display:flex}.tpl:hover{border-color:var(--lime);transform:translateY(-3px)}.tpl span{color:var(--faint);font-size:12px;font-weight:700}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);max-width:70ch;margin-top:8px}.cta-band{background:radial-gradient(circle at 90% 20%, #c8f54a2e, transparent 35%), radial-gradient(circle at 10% 80%, #8b7cff2e, transparent 40%), var(--bg-3);border:1px solid var(--line);border-radius:32px;justify-content:space-between;align-items:center;gap:24px;padding:48px;display:flex;position:relative;overflow:hidden}.cta-band h2{max-width:14ch;font-size:clamp(28px,4vw,46px)}.footer{color:var(--faint);border-top:1px solid var(--line);padding:48px 0 28px;font-size:13px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px 20px;margin-bottom:28px;display:grid}.footer-grid b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px;display:block}.footer-grid a,.footer-grid span{color:var(--text);margin-bottom:8px;line-height:1.4;display:block}.footer-grid a.brand{align-items:center;gap:10px;margin-bottom:4px;line-height:1;display:inline-flex}.footer-brand p{max-width:36ch;color:var(--muted);margin:10px 0 0}.footer-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;display:flex}.footer a:hover,.footer-grid a.footer-mail{color:var(--lime)}.footer-grid a.footer-mail{text-underline-offset:3px;text-decoration:underline}.marquee-wrap{border-block:1px solid var(--line);padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee{width:max-content;color:var(--muted);gap:32px;font-size:14px;font-weight:600;animation:28s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.phone{background:var(--phone);border:1px solid var(--line-strong);width:280px;box-shadow:var(--shadow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:32px;padding:12px 12px 16px;overflow:hidden}.phone-bar{align-items:center;gap:8px;padding:6px 8px 12px;display:flex}.phone-avatar{background:var(--lime);color:#111;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.phone-name{font-size:13px;font-weight:700}.phone-sub{color:var(--ok);font-size:11px}.phone-thread{flex-direction:column;gap:8px;height:340px;padding:8px 8px 12px 4px;display:flex;overflow:hidden}.bubble{white-space:pre-wrap;border-radius:14px;max-width:88%;padding:8px 10px;font-size:13px;line-height:1.4}.bubble.bot{background:#1e1e28;align-self:flex-start}.bubble.user{background:#2a4a1e;align-self:flex-end}.bubble.system{color:var(--faint);text-align:center;background:0 0;align-self:center;max-width:100%;font-size:11px}.phone-btns{flex-direction:column;gap:6px;margin-top:6px;display:flex}.phone-btns button{border:1px solid color-mix(in srgb, var(--lime) 45%, transparent);color:var(--lime);cursor:pointer;background:0 0;border-radius:10px;padding:7px;font-size:12px;font-weight:600}.phone-btns button:hover{background:var(--lime-dim)}.phone-input{gap:6px;margin-top:8px;display:flex}.phone-input input{border:1px solid var(--line);color:var(--text);background:#16161f;border-radius:999px;outline:none;flex:1;padding:8px 12px}.phone-input button{background:var(--lime);cursor:pointer;border:0;border-radius:999px;width:36px}.phone-menu{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;display:flex}.phone-menu button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#1a1a24;border-radius:10px;flex:30%;padding:7px 6px;font-size:11px;font-weight:600}.phone-menu button:hover{border-color:color-mix(in srgb, var(--lime) 45%, transparent)}.bubble-photo{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;background:#2a2a36;border-radius:8px;margin-bottom:6px;padding:10px 28px;font-size:11px;display:inline-block}.builder{background:var(--bg);grid-template-rows:auto 1fr;height:100svh;display:grid}.builder-nav{border-bottom:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.project-name-field{align-items:center;gap:8px;min-width:0;display:flex}.project-name-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex:none;font-size:11px;font-weight:700}.project-name,.builder-nav input.project-name{color:var(--text);font-family:var(--display);background:#2a2a38;border:1px solid #c8f54a47;border-radius:12px;outline:none;width:min(280px,32vw);padding:8px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.project-name:hover{border-color:#f4f1ea47}.project-name:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-dim)}.builder-body{grid-template-columns:228px 1fr 320px;min-height:0;display:grid}.palette,.side{background:var(--bg-2);border-right:1px solid var(--line);padding:12px;overflow:auto}.side{border-right:0;border-left:1px solid var(--line);flex-direction:column;gap:12px;display:flex}.palette h4,.side h4{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:8px 4px 10px;font-size:11px}.pal-item{text-align:left;background:var(--bg-3);border:1px solid var(--line);width:100%;color:var(--text);border-radius:14px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px;display:flex}.pal-drag{cursor:grab;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:2px;display:flex}.pal-item.locked{opacity:.58}.pal-item.locked .pal-drag{cursor:not-allowed}.plan-lock{letter-spacing:.05em;text-transform:uppercase;color:var(--lime);margin-left:6px;font-size:10px;font-style:normal}.plan-banner{max-width:260px;color:var(--amber);font-size:12px;line-height:1.3}.tpl.locked{opacity:.58}.pal-item small{color:var(--muted);font-size:12px;font-weight:400;display:block}.dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.canvas{background:#0a0a0f;min-width:0;min-height:0}.react-flow__node,.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group,.react-flow__node-ask,.react-flow__node-message,.react-flow__node-start,.react-flow__node-notify,.react-flow__node-condition,.react-flow__node-pay,.react-flow__node-http,.react-flow__node-end{width:auto!important;min-width:0!important;box-shadow:none!important;text-align:left!important;color:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.rf-wrap{position:relative}.rf-node{border:1px solid var(--line-strong);min-width:210px;max-width:250px;color:var(--text);box-shadow:none;background:#16161f;border-radius:16px;padding:10px 12px 12px}.rf-node-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.rf-node .kind{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.node-help-btn,.icon-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:#ffffff0f;border:0;border-radius:999px;flex:none;place-items:center;transition:color .2s,background .2s,transform .2s;display:grid}.node-help-btn:hover,.icon-btn:hover{color:var(--lime);background:var(--lime-dim);transform:scale(1.06)}.rf-node .preview{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.rf-node .btns{flex-direction:column;gap:4px;margin-top:8px;display:flex}.rf-chip{border:1px solid var(--line);border-radius:8px;padding:4px 14px 4px 8px;font-size:12px;position:relative}.rf-wrap>.react-flow__handle,.rf-chip .react-flow__handle{background:#f4f1ea;border:2px solid #c8f54a;width:8px;height:8px;pointer-events:all!important}.rf-wrap>.react-flow__handle-left{background:color-mix(in srgb, var(--lime) 22%, #16161f);width:6px;height:6px;top:50%;left:-5px}.rf-wrap>.react-flow__handle-right{top:50%;right:-5px}.rf-wrap>.react-flow__handle-top,.rf-wrap>.react-flow__handle-bottom{opacity:.35;background:color-mix(in srgb, var(--lime) 22%, #16161f);width:6px;height:6px}.rf-wrap:hover>.react-flow__handle-top,.rf-wrap:hover>.react-flow__handle-bottom{opacity:1}.rf-wrap>.react-flow__handle-top{top:-5px;left:50%}.rf-wrap>.react-flow__handle-bottom{top:auto;bottom:-5px;left:50%}.edge-back-label{letter-spacing:.04em;text-transform:lowercase;color:var(--lime);border:1px solid color-mix(in srgb, var(--lime) 50%, transparent);pointer-events:none;background:#101018;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800;position:absolute}.react-flow__edge-path{stroke-linecap:round;stroke-linejoin:round}.rf-chip .react-flow__handle-right{left:auto;right:-6px;transform:translateY(-50%);top:50%!important}.help-modal{width:min(520px,100%);animation:.22s help-in}@keyframes help-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.help-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.help-modal-head h2{margin-top:4px;font-size:28px}.help-summary{color:var(--text);margin-bottom:14px}.help-steps{color:var(--muted);flex-direction:column;gap:8px;margin:0 0 16px;padding-left:18px;display:flex}.help-example{background:var(--bg-3);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.help-example span{letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.help-example p{color:var(--muted);font-size:14px}.field{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.field span{color:var(--faint);font-size:12px;font-weight:700}.field input,.field textarea,.field select{background:var(--bg-4);border:1px solid var(--line);color:var(--text);border-radius:10px;outline:none;padding:8px 10px}.field textarea{resize:vertical;min-height:88px}.issues{flex-direction:column;gap:6px;display:flex}.issue{border-radius:10px;padding:8px 10px;font-size:12px}.issue.error{color:#ffb4b4;background:#ff6b6b1a}.issue.warn{color:var(--amber);background:#ffc15e1a}.modal-back{z-index:40;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--line);border-radius:24px;width:min(920px,100%);padding:24px}.docs-layout{grid-template-columns:220px 1fr;gap:32px;padding:40px 0 80px;display:grid}.docs-side a{color:var(--muted);padding:8px 0;font-weight:600;display:block}.docs-side a.active,.docs-side a:hover{color:var(--lime)}.docs-body h1{margin-bottom:12px;font-size:40px}.docs-body h2{margin:28px 0 8px;font-size:22px}.docs-body p,.docs-body li{color:var(--muted)}.docs-body ul{padding-left:18px}.docs-body code{font-family:var(--mono);background:var(--bg-3);color:var(--lime);border-radius:6px;padding:1px 6px}.period-switch{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 28px;display:flex}.period-chip{border:1px solid var(--line-strong);background:var(--bg-3);min-width:140px;color:var(--text);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.period-chip b{font-size:14px}.period-chip em{color:var(--lime);font-size:11px;font-style:normal;font-weight:700}.period-chip.on{border-color:var(--lime);background:var(--lime-dim);box-shadow:0 0 0 1px var(--lime)}.price-deal{color:var(--lime);margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.45}.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.card.price-card,.price-card{flex-direction:column;height:100%;padding:24px;display:flex}.price-list{flex:auto;margin:16px 0 20px;padding-left:18px}.price-card .row-actions{margin-top:auto;margin-bottom:0}.price-card.featured{border-color:var(--lime);background:linear-gradient(180deg, #c8f54a14, transparent 50%), var(--bg-3)}.price{font-family:var(--display);margin:12px 0;font-size:36px}.legal-wrap{padding:36px 0 80px}.legal-hero{margin-bottom:18px;padding:28px 32px}.legal-hero h1{margin-bottom:8px;font-size:clamp(28px,4vw,40px)}.legal-grid{grid-template-columns:240px 1fr;align-items:start;gap:18px;display:grid}.legal-toc{padding:18px;position:sticky;top:88px}.legal-toc b{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:11px;display:block}.legal-toc ol{color:var(--muted);margin:0 0 18px;padding-left:18px;font-size:13px}.legal-toc li{margin:6px 0}.legal-toc a:hover,.legal-toc a.active{color:var(--lime)}.legal-toc-docs{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;font-size:13px;display:flex}.legal-toc-docs a{color:var(--muted)}.legal-toc-docs a.active,.legal-toc-docs a:hover{color:var(--lime)}.legal-body{padding:28px 32px 36px}.legal-body h2{color:var(--lime);margin:28px 0 10px;font-size:20px}.legal-body section:first-child h2{margin-top:8px}.legal-body p{color:var(--muted);margin:10px 0}.legal-body ul{color:var(--muted);margin:8px 0 12px;padding-left:20px}.legal-body li{margin:6px 0}.check-row{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.check-row input{flex:none;margin-top:3px}.check-row a{color:var(--amber);text-decoration:none}.check-row a:hover{text-underline-offset:2px;text-decoration:underline}.legal-consent{border:1px solid var(--line-strong);background:var(--bg-2);color:var(--muted);border-radius:14px;align-items:flex-start;gap:12px;margin:4px 0 8px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.legal-consent input{flex:none;margin-top:3px}.legal-consent a{color:var(--amber);text-decoration:none}.legal-consent a:hover{text-underline-offset:2px;text-decoration:underline}.cookie-bar{z-index:40;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:720px;box-shadow:var(--shadow);background:#0e0e13f0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-bar p{color:var(--muted);font-size:13px;line-height:1.45}.cookie-bar a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.cookie-bar .btn{flex:none}body.has-cookie-bar{padding-bottom:96px}@media (width<=640px){.cookie-bar{flex-direction:column;align-items:stretch;bottom:10px;left:10px;right:10px}}.ticket-thread{flex-direction:column;gap:10px;width:100%;max-width:720px;margin-top:16px;display:flex}.ticket-msg{white-space:pre-wrap;border-radius:16px;width:fit-content;min-width:min(240px,100%);max-width:100%;padding:12px 14px;font-size:14px;line-height:1.45}.ticket-msg small{color:var(--faint);margin-bottom:6px;font-size:11px;display:block}.ticket-msg.mine{background:#1a2a14;border:1px solid #c8f54a29}.ticket-msg.theirs{background:var(--bg-3);border:1px solid var(--line)}.ticket-reply{flex-direction:column;align-items:flex-start;gap:10px;max-width:720px;margin-top:16px;display:flex}.ticket-reply textarea{background:var(--bg-4);border:1px solid var(--line);width:100%;min-height:100px;color:var(--text);resize:vertical;border-radius:12px;outline:none;padding:10px 12px}.nav-cta{align-items:center;gap:8px;display:flex}.auth-card{flex-direction:column;gap:12px;width:min(440px,100%);margin:0 auto;display:flex}.auth-card h1{font-size:32px}.auth-switch-link{color:var(--lime);text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-switch-link:hover{color:var(--lime-2)}.account-layout{grid-template-columns:220px 1fr;gap:28px;min-height:70svh;padding:32px 0 72px;display:grid}.account-side{flex-direction:column;gap:4px;display:flex}.account-side a,.account-side .linkish{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.account-side a.active,.account-side a:hover,.account-side .linkish:hover{color:var(--text);background:var(--bg-3)}.account-who{border:1px solid var(--line);background:var(--bg-3);border-radius:16px;flex-direction:column;gap:4px;margin-bottom:10px;padding:12px;display:flex}.account-who span,.account-who em{color:var(--muted);font-size:12px;font-style:normal}.account-main h1{font-size:36px}.dash-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.dash-stat span{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.dash-stat strong{font-family:var(--display);margin-top:6px;font-size:32px;display:block}.row-actions{flex-wrap:wrap;gap:10px;margin:14px 0 18px;display:flex}.bot-list{flex-direction:column;gap:10px;display:flex}.bot-row{text-align:left;color:inherit;cursor:pointer;flex-direction:column;gap:4px;transition:border-color .2s,transform .2s;display:flex}.bot-row:hover{border-color:var(--lime);transform:translateY(-2px)}.bot-row.priority{border-color:color-mix(in srgb, var(--lime) 58%, var(--line));background:color-mix(in srgb, var(--lime) 7%, transparent)}.bot-row.priority:hover{border-color:var(--lime)}.dev-order{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.dev-order .price{font-size:22px}.steps-plain{color:var(--muted);margin:8px 0 16px;padding-left:18px}.steps-plain li{margin:10px 0}.thread{flex-direction:column;gap:8px;max-width:640px;margin-top:16px;display:flex}.thread .bubble small{color:var(--faint);margin-bottom:4px;font-size:11px;display:block}.admin-gate{place-items:center;min-height:100svh;padding:24px;display:grid}.table-wrap{margin-top:16px;overflow:auto}@media (width<=980px){.account-layout,.dash-grid{grid-template-columns:1fr}}.react-flow__controls{overflow:hidden;box-shadow:none!important;border:1px solid var(--line)!important;border-radius:12px!important}.react-flow__controls-button{background:var(--bg-3)!important;border-bottom:1px solid var(--line)!important;fill:var(--text)!important}@media (width<=980px){.hero-grid,.steps,.audience,.get-grid,.templates,.price-grid,.docs-layout,.builder-body,.footer-grid,.legal-grid{grid-template-columns:1fr}.audience .card:first-child{grid-row:auto}.cta-band,.section-head,.hero-grid{flex-direction:column;display:flex}.builder{height:auto;min-height:100svh}.builder-body{grid-template-rows:auto 70svh auto}.nav-links{display:none}}.docs-body h3{margin:22px 0 8px;font-size:18px}.docs-body a:not(.btn){color:var(--lime);font-weight:600}.docs-body a.btn{margin-top:8px;display:inline-flex}.docs-callout{margin:16px 0 22px}.faq code{font-family:var(--mono);background:var(--bg-3);color:var(--lime);border-radius:6px;padding:1px 6px}.host-name{color:var(--lime);font-weight:700}a.host-name:hover{color:var(--lime-2)}.term{border:1px solid var(--line);background:#0c0c10;border-radius:14px;margin:12px 0 18px;overflow:hidden}.term-bar{border-bottom:1px solid var(--line);color:var(--faint);background:#16161c;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.term-bar em{margin-left:6px;font-style:normal;font-weight:600}.term-dot{border-radius:50%;width:8px;height:8px}.term-dot:first-child{background:#ff5f57}.term-dot:nth-child(2){background:#febc2e}.term-dot:nth-child(3){background:#28c840}.term-body{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.term-body code{font-family:var(--mono);color:var(--lime);white-space:pre-wrap;word-break:break-all;background:0 0;padding:0;font-size:13px}.term-prompt{color:var(--faint);margin-right:8px}.term-hint{color:var(--muted);padding:0 16px 12px;font-size:13px}.cred-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px;display:grid}.cred-card{text-align:left;background:var(--bg-3);border:1px solid var(--line);color:inherit;cursor:pointer;border-radius:12px;padding:12px 14px}.cred-card:hover{border-color:var(--line-strong)}.cred-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.cred-card b{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.host-cta{background:linear-gradient(180deg, #c8f54a14, transparent 70%), var(--bg-3);border:1px solid #c8f54a47;border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;margin:16px 0 24px;padding:18px 20px;display:flex}.host-cta h3{margin:6px 0 8px}.host-cta h3.host-name{color:var(--lime)}.host-cta p{max-width:56ch}.host-cta-kicker{color:var(--lime);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.host-cta .btn{flex-shrink:0}.docs-steps{flex-direction:column;gap:10px;margin:16px 0 22px;padding:0;list-style:none;display:flex}.docs-step{background:var(--bg-3);border:1px solid var(--line);border-radius:14px;grid-template-columns:36px 1fr;gap:12px;padding:14px 16px;display:grid}.docs-step p{margin-top:4px}.docs-step-n{background:var(--lime-dim);width:36px;height:36px;color:var(--lime);border-radius:10px;place-items:center;font-weight:800;display:grid}.admin-search{max-width:420px;margin-top:12px}.admin-card-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.admin-kv{grid-template-columns:150px 1fr;gap:6px 12px;margin:8px 0 14px;font-size:13px;display:grid}.admin-kv dt{color:var(--faint)}.admin-kv dd{word-break:break-all;margin:0}.compare-plain td:last-child{color:inherit;font-weight:inherit}.click-row{cursor:pointer}.click-row:hover{background:var(--bg-4)}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.status-badge.tone-ok{color:var(--ok);background:#7ee0a824}.status-badge.tone-wait{color:var(--amber);background:#ffc15e29}.status-badge.tone-info{color:var(--cyan);background:#6ec8ff24}.status-badge.tone-lime{background:var(--lime-dim);color:var(--lime)}.status-badge.tone-warn{color:var(--coral);background:#ff8a6b29}.status-badge.tone-muted{background:var(--bg-4);color:var(--muted)}.ticket-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}a.dash-stat:hover{border-color:var(--lime)}@media (width<=980px){.admin-card-grid,.cred-grid,.host-cta{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}}@media (width<=720px){.cred-grid{grid-template-columns:1fr 1fr}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.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__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray: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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.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-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{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:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.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.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
