.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-textbg{fill:#fff}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}.pipeline-flow[data-v-4f3a2dd2]{flex:1;min-width:0;width:100%;height:480px}.pf-node[data-v-4f3a2dd2]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:108px;padding:var(--spacing-md);color:var(--text-secondary);background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pf-node--live[data-v-4f3a2dd2]{border-color:color-mix(in srgb,var(--accent-primary) 65%,transparent);box-shadow:var(--shadow-sm),0 0 12px var(--accent-glow)}.pf-node--link[data-v-4f3a2dd2]{cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.pf-node--link[data-v-4f3a2dd2]:hover,.pf-node--link[data-v-4f3a2dd2]:focus-visible{color:var(--accent-light);border-color:color-mix(in srgb,var(--accent-primary) 55%,transparent);background:var(--accent-glow);outline:none}.pf-node-label[data-v-4f3a2dd2]{font-size:.85rem;font-weight:600;color:var(--text-primary)}.pf-node-head[data-v-4f3a2dd2]{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;color:var(--text-primary)}.pf-ctl[data-v-4f3a2dd2],.pf-throw[data-v-4f3a2dd2]{pointer-events:auto}.pf-ctl[data-v-4f3a2dd2]{margin-top:2px}.pf-app[data-v-4f3a2dd2]{min-width:128px;color:var(--accent-light);border-color:color-mix(in srgb,var(--accent-primary) 55%,transparent);background:var(--accent-glow);box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--accent-primary) 30%,transparent)}.pf-guest-node[data-v-4f3a2dd2]{gap:var(--spacing-sm);min-width:150px}.pf-guest-node.pf-node--live[data-v-4f3a2dd2]{border-color:color-mix(in srgb,var(--status-success) 60%,transparent);box-shadow:var(--shadow-sm),0 0 12px color-mix(in srgb,var(--status-success) 35%,transparent)}.pf-guest-node.pf-node--off[data-v-4f3a2dd2]{opacity:.6}.pf-guest-hint[data-v-4f3a2dd2]{font-size:.72rem;color:var(--text-muted)}.pf-inject[data-v-4f3a2dd2]{gap:var(--spacing-sm);min-width:190px}.pf-dropzone--static[data-v-4f3a2dd2]{width:100%;border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:.7rem .6rem;text-align:center;font-size:.76rem;color:var(--text-muted)}.pf-switch[data-v-4f3a2dd2]{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);border:1.5px solid color-mix(in srgb,var(--accent-primary) 45%,var(--border-color));background:var(--bg-surface);box-shadow:var(--shadow-sm)}.pf-switch-cap[data-v-4f3a2dd2]{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center}.pf-throw[data-v-4f3a2dd2]{display:flex;align-items:center;gap:.45rem;min-width:128px;padding:.5rem .7rem;font-size:.9rem;font-weight:700;font-family:inherit;color:var(--text-secondary);background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.pf-throw[data-v-4f3a2dd2]:hover:not(.active){color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color))}.pf-throw-dot[data-v-4f3a2dd2]{width:10px;height:10px;border-radius:50%;background:var(--border-color);box-shadow:inset 0 0 0 2px var(--bg-surface)}.pf-throw.active[data-v-4f3a2dd2]{color:var(--text-primary);border-color:var(--accent-primary);background:var(--accent-glow)}.pf-throw.active .pf-throw-dot[data-v-4f3a2dd2]{background:var(--accent-primary);box-shadow:0 0 8px var(--accent-glow)}.pipeline-flow[data-v-4f3a2dd2] .vue-flow__edge-path{stroke:var(--border-color);stroke-width:3.5;stroke-linecap:round}.pipeline-flow[data-v-4f3a2dd2] .vue-flow__edge.animated .vue-flow__edge-path{stroke:var(--accent-primary);filter:drop-shadow(0 0 4px var(--accent-glow));animation:dashdraw 1.2s linear infinite}.pipeline-flow[data-v-4f3a2dd2] .vue-flow__edge.errored .vue-flow__edge-path{stroke:var(--status-error);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--status-error) 45%,transparent));animation:none}.pipeline-flow[data-v-4f3a2dd2] .vue-flow__edge.connecting .vue-flow__edge-path{stroke:color-mix(in srgb,var(--accent-light) 55%,transparent);stroke-dasharray:6;animation:pf-pulse-4f3a2dd2 1.4s ease-in-out infinite}@keyframes pf-pulse-4f3a2dd2{0%,to{opacity:.35}50%{opacity:.9}}.pipeline-flow[data-v-4f3a2dd2] .vue-flow__handle{opacity:0;pointer-events:none}.pipeline-flow.paused[data-v-4f3a2dd2] .vue-flow__edge.animated .vue-flow__edge-path,.pipeline-flow.paused[data-v-4f3a2dd2] .vue-flow__edge.connecting .vue-flow__edge-path{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.pipeline-flow[data-v-4f3a2dd2] .vue-flow__edge.animated .vue-flow__edge-path,.pipeline-flow[data-v-4f3a2dd2] .vue-flow__edge.connecting .vue-flow__edge-path{animation:none}}.ramp[data-v-7ce09e8c]{margin:var(--spacing-sm) 0 0}.ramp-svg[data-v-7ce09e8c]{display:block;width:100%;height:auto}.ramp-svg--interactive[data-v-7ce09e8c]{touch-action:none}.ramp-region[data-v-7ce09e8c]{fill:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.ramp-grid[data-v-7ce09e8c]{stroke:var(--border-color);stroke-width:1;vector-effect:non-scaling-stroke}.ramp-grid--slow[data-v-7ce09e8c]{stroke-dasharray:3 3}.ramp-axis[data-v-7ce09e8c]{fill:var(--text-muted);font-size:10px}.ramp-area[data-v-7ce09e8c]{fill:color-mix(in srgb,var(--accent-primary) 14%,transparent);stroke:none}.ramp-line[data-v-7ce09e8c]{fill:none;stroke:var(--accent-primary);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ramp-flow[data-v-7ce09e8c]{fill:none;stroke:var(--status-success);stroke-width:2;stroke-linejoin:round;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;opacity:.9;animation:ramp-dash-7ce09e8c 1.1s linear infinite}@keyframes ramp-dash-7ce09e8c{to{stroke-dashoffset:-18}}.ramp-strip-bg[data-v-7ce09e8c]{fill:var(--bg-secondary);stroke:var(--border-color);stroke-width:1;vector-effect:non-scaling-stroke}.ramp-frame[data-v-7ce09e8c]{stroke:var(--text-muted);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.55}.ramp-frame--slow[data-v-7ce09e8c]{stroke:var(--accent-primary);opacity:.9}.ramp-marker[data-v-7ce09e8c]{stroke:var(--accent-primary);stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.ramp-marker-label[data-v-7ce09e8c]{fill:var(--accent-light);font-size:9px;font-weight:600}.ramp-hit[data-v-7ce09e8c]{fill:transparent}.ramp-hit--ew[data-v-7ce09e8c]{cursor:ew-resize}.ramp-hit--ns[data-v-7ce09e8c]{cursor:ns-resize}.ramp-handle.dragging .ramp-hit[data-v-7ce09e8c]{cursor:grabbing}.ramp-stem[data-v-7ce09e8c]{stroke:var(--accent-light);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.6}.ramp-knob[data-v-7ce09e8c]{fill:var(--bg-surface);stroke:var(--accent-light);stroke-width:2;vector-effect:non-scaling-stroke;transition:fill var(--transition-fast)}.ramp-knob--speed[data-v-7ce09e8c]{stroke:var(--status-success)}.ramp-handle:hover .ramp-knob[data-v-7ce09e8c],.ramp-handle.dragging .ramp-knob[data-v-7ce09e8c]{fill:var(--accent-light)}.ramp-handle--speed:hover .ramp-knob[data-v-7ce09e8c],.ramp-handle--speed.dragging .ramp-knob[data-v-7ce09e8c]{fill:var(--status-success)}.ramp-grip[data-v-7ce09e8c]{stroke:var(--bg-primary);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.85;pointer-events:none}.ramp-tip-g[data-v-7ce09e8c]{pointer-events:none}.ramp-tip-bg[data-v-7ce09e8c]{fill:var(--bg-primary);stroke:var(--border-color);stroke-width:1;vector-effect:non-scaling-stroke}.ramp-tip[data-v-7ce09e8c]{fill:var(--text-primary);font-size:8.5px;font-weight:600}.ramp-cap[data-v-7ce09e8c]{font-size:.72rem;color:var(--text-muted);text-align:center;margin-top:2px}.ramp-cap strong[data-v-7ce09e8c]{color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.ramp-flow[data-v-7ce09e8c]{animation:none}}.ramp-editor[data-v-2fc16b03]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ramp-editor__presets[data-v-2fc16b03]{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.ramp-editor__label[data-v-2fc16b03]{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-right:.15rem}.chip[data-v-2fc16b03]{font-size:.82rem;font-weight:550;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:.3rem .8rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.chip[data-v-2fc16b03]:hover{color:var(--text-primary);border-color:var(--accent-light)}.chip.is-active[data-v-2fc16b03]{color:var(--text-primary);background:var(--accent-glow);border-color:color-mix(in srgb,var(--accent-primary) 55%,transparent)}.chip[data-v-2fc16b03]:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text-primary);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.brand img{width:2rem;height:2rem;border-radius:.5rem}.site-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-primary) 80%,transparent);border-bottom:1px solid var(--border-color)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:4.25rem}.site-nav{display:flex;align-items:center;gap:1.75rem}.site-nav a.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color var(--transition-fast)}.site-nav a.nav-link:hover{color:var(--text-primary)}.site-nav a.btn-muted{border:1px solid var(--border-color);border-radius:var(--radius-md, .5rem);padding:.4rem .9rem;transition:color var(--transition-fast),border-color var(--transition-fast)}.site-nav a.btn-muted:hover{color:var(--text-primary);border-color:var(--text-secondary)}@media(max-width:48rem){.site-nav .nav-link{display:none}}.site-footer{border-top:1px solid var(--border-color);padding-block:var(--spacing-xl);color:var(--text-muted)}.site-footer .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.site-footer .brand{font-size:1rem}.site-footer a{color:var(--text-secondary);text-decoration:none}.site-footer a:hover{color:var(--text-primary)}.site-footer nav{display:flex;gap:1.25rem;flex-wrap:wrap}.plan{display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-color)}.plan--featured{border-color:color-mix(in srgb,var(--accent-primary) 60%,transparent);background:radial-gradient(30rem 20rem at 50% -20%,var(--accent-glow),transparent 70%),var(--bg-surface)}.plan__tag{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light)}.plan h3{font-size:1.4rem;font-weight:700;margin-top:var(--spacing-xs)}.plan__price{margin-top:var(--spacing-md);display:flex;align-items:baseline;gap:.4rem}.plan__price .amount{font-size:clamp(2.25rem,6vw,3rem);font-weight:800;letter-spacing:-.02em}.plan__price .per{color:var(--text-secondary);font-weight:500}.plan__note{margin-top:var(--spacing-xs);color:var(--text-muted);font-size:.9rem;min-height:1.2rem}.plan ul{list-style:none;margin-top:var(--spacing-lg);display:grid;gap:.7rem}.plan li{display:flex;align-items:flex-start;gap:.6rem;color:var(--text-secondary)}.plan li svg{width:1.15rem;height:1.15rem;color:var(--status-success);flex:none;margin-top:.2rem}.plan .btn-cta,.plan .btn-ghost{margin-top:var(--spacing-xl)}.section-head{max-width:40rem;margin-inline:auto;text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-head h2{font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin-top:var(--spacing-sm)}.section-head p{margin-top:var(--spacing-md);color:var(--text-secondary);font-size:1.05rem}.hero{text-align:center;padding-top:clamp(3rem,7vw,5rem)}.hero h1{font-size:clamp(2.75rem,9vw,5rem);font-weight:800;line-height:1.02;letter-spacing:-.035em;margin-top:var(--spacing-md)}.hero h1 .snip{color:var(--accent-light)}.hero h1 .ship{color:#c084fc}.hero h1 .hooray{background:linear-gradient(90deg,var(--accent-light),#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__sub{max-width:40rem;margin:var(--spacing-lg) auto 0;font-size:clamp(1.05rem,2.5vw,1.3rem);color:var(--text-secondary)}.hero__cta{margin-top:var(--spacing-xl);display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}.flow{margin-top:clamp(2.5rem,6vw,4rem);display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;color:var(--text-secondary);font-weight:600}.flow .chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary)}.flow .chip svg{width:1.15rem;height:1.15rem;color:var(--accent-light)}.flow .arrow{color:var(--text-muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2rem)}.step{text-align:center;padding:var(--spacing-lg)}.step__num{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent-primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);color:var(--accent-light);margin-bottom:var(--spacing-md)}.step__num svg{width:1.6rem;height:1.6rem}.step h3{font-size:1.35rem;font-weight:700}.step p{margin-top:var(--spacing-sm);color:var(--text-secondary)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,1.5rem)}.feature{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-color);transition:transform var(--transition-normal),border-color var(--transition-normal)}.feature:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-color))}.feature__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-light);margin-bottom:var(--spacing-md)}.feature__icon svg{width:1.5rem;height:1.5rem}.feature h3{font-size:1.15rem;font-weight:700}.feature p{margin-top:var(--spacing-xs);color:var(--text-secondary);font-size:.95rem}.playground-card{max-width:58rem;margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:radial-gradient(40rem 20rem at 50% -20%,var(--accent-glow),transparent 70%),var(--bg-surface);box-shadow:var(--shadow-lg)}.ramp-main{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:var(--spacing-lg);align-items:start}.ramp-controls{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.ramp-fields{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ramp-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-secondary)}.ramp-fields input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.45rem .55rem;font-size:.9rem}.ramp-fields input:focus{outline:none;border-color:var(--accent-primary)}.ramp-note{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-muted)}.ramp-note b{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ramp-diagram{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.ramp-slider-labels{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--text-secondary);margin-top:.35rem}.ramp-slider-labels b{color:var(--text-primary)}.ramp-slider-mid{color:var(--accent-light)}@media(max-width:640px){.ramp-main{grid-template-columns:1fr}}.pipeline-stage{max-width:60rem;margin-inline:auto;padding:clamp(1rem,2.5vw,1.75rem);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:radial-gradient(46rem 22rem at 50% -20%,var(--accent-glow),transparent 70%),var(--bg-surface);box-shadow:var(--shadow-lg);overflow:hidden}.demo .video-frame{position:relative;max-width:56rem;margin-inline:auto;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);background:radial-gradient(40rem 20rem at 50% 120%,var(--accent-glow),transparent 70%),var(--bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);box-shadow:var(--shadow-lg)}.demo .video-frame video{width:100%;height:100%;object-fit:cover}.demo .play{width:4.5rem;height:4.5rem;border-radius:var(--radius-full);background:var(--accent-primary);display:grid;place-items:center;box-shadow:0 10px 30px -8px var(--accent-primary)}.demo .play svg{width:1.75rem;height:1.75rem;color:var(--text-primary);margin-left:3px}.demo .video-frame span{color:var(--text-muted);font-size:.9rem}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.75rem);max-width:52rem;margin-inline:auto;align-items:stretch}.pricing__fineprint{text-align:center;margin-top:var(--spacing-lg);color:var(--text-muted);font-size:.9rem}.pricing-step{display:flex;align-items:flex-start;gap:.9rem;max-width:64rem;margin:calc(var(--spacing-xl) * 1.5) auto var(--spacing-lg)}.pricing-step:first-of-type{margin-top:var(--spacing-xl)}.pricing-step__num{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--text-primary);background:var(--accent-primary);box-shadow:0 6px 18px -6px var(--accent-primary)}.pricing-step h3{font-size:1.2rem;font-weight:700}.pricing-step p{color:var(--text-secondary);margin-top:.15rem;max-width:46rem}.pricing-grid--solo{grid-template-columns:minmax(0,28rem);justify-content:center;max-width:64rem}.pricing-grid--cloud{grid-template-columns:repeat(3,minmax(0,1fr));max-width:64rem}@media(max-width:60rem){.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:48rem){.steps,.pricing-grid,.pricing-grid--cloud{grid-template-columns:1fr}}@media(max-width:60rem)and (min-width:48rem){.pricing-grid--cloud{grid-template-columns:1fr;max-width:32rem;margin-inline:auto}}@media(max-width:34rem){.features{grid-template-columns:1fr}.hero__cta .btn-cta,.hero__cta .btn-ghost{width:100%}}@media(prefers-reduced-motion:reduce){.feature{transition:none}}.download{padding-block:clamp(2.5rem,6vw,4.5rem)}.dl-head{text-align:center;max-width:44rem;margin-inline:auto}.dl-head h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin-top:var(--spacing-sm)}.dl-head p{margin-top:var(--spacing-md);color:var(--text-secondary);font-size:1.05rem}.version-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--spacing-lg);padding:.4rem .9rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem}.version-badge strong{color:var(--text-primary);font-weight:600}.version-badge .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--status-success);flex:none}.os-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,1.75rem);max-width:60rem;margin:clamp(2rem,5vw,3.5rem) auto 0;align-items:stretch}.os-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-color);transition:transform var(--transition-normal),border-color var(--transition-normal)}.os-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-color))}.os-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-light);margin-bottom:var(--spacing-md)}.os-card__icon svg{width:1.9rem;height:1.9rem}.os-card__name{font-size:1.3rem;font-weight:700}.os-card__meta{margin-top:var(--spacing-xs);color:var(--text-muted);font-size:.9rem}.os-card .btn-cta{margin-top:var(--spacing-lg)}.os-card--recommended{order:-1;border-color:color-mix(in srgb,var(--accent-primary) 60%,transparent);background:radial-gradient(24rem 14rem at 50% -30%,var(--accent-glow),transparent 70%),var(--bg-surface)}.rec-tag{display:none;align-items:center;gap:.35rem;margin-bottom:var(--spacing-sm);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light)}.rec-tag svg{width:12px;height:12px}.os-card--recommended .rec-tag{display:inline-flex}.dl-note{max-width:44rem;margin:clamp(2rem,5vw,3rem) auto 0;text-align:center;color:var(--text-secondary);font-size:.95rem}.dl-note a{color:var(--accent-light);text-decoration:none}.dl-note a:hover{text-decoration:underline}.whatsnew{max-width:44rem;margin:clamp(2.5rem,6vw,4rem) auto 0;padding:clamp(1.5rem,4vw,2rem);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-color)}.whatsnew h2{font-size:1.25rem;font-weight:700}.whatsnew__meta{color:var(--text-muted);font-size:.85rem;margin-top:.15rem}.whatsnew__body{margin-top:var(--spacing-md);color:var(--text-secondary)}.whatsnew__body ul{margin:0 0 0 1.1rem;display:grid;gap:.4rem}@media(max-width:52rem){.os-grid{grid-template-columns:1fr;max-width:26rem}}.notfound[data-v-4fc96c4e]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);background:var(--bg-primary)}.notfound__code[data-v-4fc96c4e]{font-size:clamp(3rem,12vw,6rem);font-weight:700;color:var(--accent-primary)}.notfound__msg[data-v-4fc96c4e]{margin-top:var(--spacing-md);color:var(--text-secondary)}.notfound__home[data-v-4fc96c4e]{margin-top:var(--spacing-lg);color:var(--accent-light);text-decoration:none}.notfound__home[data-v-4fc96c4e]:hover{text-decoration:underline}:root{--accent-primary: #7F00FF;--accent-hover: #6600cc;--accent-light: #9933ff;--accent-glow: rgba(127, 0, 255, .25);--bg-primary: #0f1117;--bg-secondary: #1a1d24;--bg-surface: #23262f;--bg-hover: #2a2d36;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--status-success: #10b981;--status-warning: #f59e0b;--status-error: #ef4444;--status-error-hover: #dc2626;--status-error-glow: rgba(239, 68, 68, .25);--status-info: #3b82f6;--border-color: #2a2d36;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.help-anchor{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.help-note{margin:0 0 var(--spacing-md);color:var(--text-muted);font-size:.8rem;line-height:1.5}.input{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;transition:var(--transition-normal)}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder{color:var(--text-muted)}select.input{padding-right:2rem;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a909c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;cursor:pointer}select.input option{background:var(--bg-secondary);color:var(--text-primary)}.toggle-switch{position:relative;display:inline-block;width:60px;height:32px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-hover);border:2px solid var(--border-color);border-radius:32px;transition:var(--transition-normal)}.toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background-color:var(--text-secondary);border-radius:50%;transition:var(--transition-normal)}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-primary);border-color:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(28px);background-color:var(--text-primary)}.toggle-slider:hover{border-color:var(--accent-light)}.segmented{display:inline-flex;padding:2px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.segmented--fill{display:flex;width:100%}.segmented--fill .segmented-option{flex:1;justify-content:center}.segmented--vertical{display:inline-flex;flex-direction:column}.segmented--vertical .segmented-option{justify-content:center}.segmented-option--danger.active{background:var(--status-error);color:#fff}.segmented-option--success.active{background:var(--status-success);color:#fff}.segmented-option--warning.active{background:var(--status-warning);color:#1a1a1a}.segmented-option{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem 1rem;border:none;background:none;color:var(--text-secondary);font-size:.875rem;font-weight:600;font-family:inherit;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.segmented-option:hover:not(.active){color:var(--text-primary)}.segmented-option.active{background:var(--accent-primary);color:var(--text-primary)}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.card-title{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.card-badge{background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-full)}.card-badge.error{background:var(--status-error)}.card-body{padding:var(--spacing-lg)}.btn-primary,.btn-secondary,.btn-danger,.btn-retry,.btn-delete{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid transparent;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover,.btn-danger:hover,.btn-retry:hover,.btn-delete:hover{transform:translateY(-1px)}.btn-primary:active,.btn-secondary:active,.btn-danger:active,.btn-retry:active,.btn-delete:active{transform:translateY(0)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-retry:disabled,.btn-delete:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary,.btn-retry{background:var(--accent-primary)}.btn-primary:hover,.btn-retry:hover{background:var(--accent-hover);box-shadow:0 4px 12px var(--accent-glow)}.btn-secondary{background:var(--bg-surface);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.btn-danger,.btn-delete{background:var(--status-error)}.btn-danger:hover,.btn-delete:hover{background:var(--status-error-hover);box-shadow:0 4px 12px var(--status-error-glow)}.btn-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-size:1.25rem}.btn-icon:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.btn-sm{padding:6px 12px;font-size:.75rem}.btn-icon.btn-sm{width:32px;height:32px;font-size:.875rem}.btn-cta,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:var(--radius-full);font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform var(--transition-fast),background var(--transition-normal),border-color var(--transition-normal)}.btn-cta:active,.btn-ghost:active{transform:translateY(1px)}.btn-cta{background:var(--accent-primary);color:var(--text-primary);box-shadow:0 8px 24px -8px var(--accent-primary)}.btn-cta:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn-ghost:hover{background:var(--bg-hover);border-color:var(--accent-light)}.btn-block{width:100%}@media(prefers-reduced-motion:reduce){.btn-cta,.btn-ghost{transition:none}}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:radial-gradient(60rem 40rem at 50% -10%,var(--accent-glow),transparent 70%),var(--bg-primary)}.wrap{width:min(72rem,100% - 2.5rem);margin-inline:auto}section{padding-block:clamp(3.5rem,8vw,6.5rem)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
