:root{--cream: #f4efe6;--cream-paper: #fbf7ed;--cream-deep: #ece5d6;--cream-darker: #ddd3be;--postal-red: #d7392e;--postal-red-deep: #b22a21;--ink: #1a2a3a;--ink-soft: #2e3e4e;--ink-mute: #5a6878;--stamp-green: #3d6b4a;--stamp-green-soft: #5a8467;--wax-gold: #c9a24b;--wax-gold-soft: #e0bb68;--paper-shadow: rgba(26, 42, 58, .08);--paper-noise: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='2' stitchTiles='stitch' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.13 0 0 0 0 0.18 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Bricolage Grotesque,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background-color:var(--cream);background-image:var(--paper-noise);color:var(--ink);font-size:16px;line-height:1.6;letter-spacing:-.005em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(201,162,75,.06) 0%,transparent 55%),radial-gradient(circle at 85% 80%,rgba(215,57,46,.04) 0%,transparent 55%);pointer-events:none;z-index:0}main,nav,footer{position:relative;z-index:1}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.serif{font-family:Fraunces,Georgia,serif}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.eyebrow{font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--postal-red);text-transform:uppercase;display:inline-block}nav.site-nav{position:sticky;top:0;z-index:100;background:transparent;display:flow-root}.nav-inner{max-width:1320px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:1px solid transparent;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:max-width .3s cubic-bezier(.4,0,.2,1),margin-top .3s ease,padding .3s ease,background-color .3s ease,border-color .3s ease,border-radius .3s ease,box-shadow .3s ease}nav.site-nav.is-scrolled .nav-inner{max-width:720px;margin-top:16px;padding:6px 14px;background-color:#fbf7edc7;border-color:#1a2a3a14;border-radius:999px;box-shadow:0 6px 24px #1a2a3a0f;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.nav-cluster{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:6px 20px;background-color:var(--cream-paper);border:1px solid var(--cream-darker);border-radius:999px;box-shadow:0 2px 10px #1a2a3a0a;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,padding .3s ease,min-height .3s ease}.nav-cluster-left{padding-left:14px}nav.site-nav.is-scrolled .nav-cluster{background-color:transparent;border-color:transparent;box-shadow:none;padding:0;min-height:0}.logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.logo-text{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.02em}.logo-text:after{content:".";color:var(--postal-red)}.nav-cluster .logo-text{font-size:20px}.nav-divider{width:1px;height:22px;background:var(--cream-darker);flex-shrink:0;transition:background-color .25s ease}nav.site-nav.is-scrolled .nav-divider{background:#1a2a3a1f}.nav-links{display:flex;gap:24px;list-style:none;align-items:center}.nav-links a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--postal-red)}.nav-link-sign-in{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-link-sign-in:hover{color:var(--postal-red)}.nav-link-cta{color:var(--postal-red);font-weight:700;font-size:14px;text-decoration:none;transition:color .2s}.nav-link-cta:hover{color:var(--postal-red-deep)}.nav-burger{display:none;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid var(--ink);border-radius:8px;background:var(--cream-paper);color:var(--ink);padding:0;cursor:pointer}.nav-burger span{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;margin:2px 0;transition:transform .2s ease,opacity .15s ease}.nav-burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile-menu{display:none;position:absolute;top:100%;left:12px;right:12px;margin-top:8px;padding:12px;background:var(--cream);border:1.5px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);flex-direction:column;gap:4px;list-style:none}.nav-mobile-menu:not([hidden]){display:flex}.nav-mobile-menu a{display:block;padding:12px 14px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border-radius:8px}.nav-mobile-menu a:hover{background:var(--cream-deep)}.nav-mobile-menu .nav-mobile-cta{margin-top:6px;background:var(--postal-red);color:var(--cream);text-align:center;font-weight:600}.nav-mobile-menu .nav-mobile-cta:hover{background:var(--postal-red-deep)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:7px;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;text-decoration:none;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.btn-primary{background:var(--postal-red);color:var(--cream);box-shadow:0 5px 0 var(--postal-red-deep)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 0 var(--postal-red-deep)}.btn-primary:active{transform:translateY(3px);box-shadow:0 2px 0 var(--postal-red-deep)}.btn-secondary{background:var(--cream);color:var(--ink);border:1.5px solid var(--ink);box-shadow:0 5px 0 var(--ink)}.btn-secondary:hover{transform:translateY(-1px);box-shadow:0 6px 0 var(--ink)}.btn-secondary:active{transform:translateY(3px);box-shadow:0 2px 0 var(--ink)}.btn-ghost{background:transparent;color:var(--ink);font-size:13px;padding:8px 14px}.btn-ghost:hover{color:var(--postal-red)}.btn-lg{padding:16px 28px;font-size:15px}.hero{padding:70px 40px 90px;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.hero h1{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:clamp(44px,5.5vw,80px);line-height:.98;letter-spacing:-.025em;margin:24px 0;color:var(--ink)}.hero h1 em{color:var(--postal-red);font-weight:600}.hero-lede{font-size:18px;line-height:1.55;color:var(--ink-soft);max-width:500px;margin-bottom:28px}.hero-ctas{display:flex;gap:12px;align-items:center;margin-bottom:28px;flex-wrap:wrap}.hero-right{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.illustration{background:var(--cream-deep);border:1.5px dashed var(--ink-soft);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-soft);text-align:center;padding:24px;position:relative;overflow:hidden;width:100%;height:100%}.illustration:before{content:"🖼";font-size:32px;margin-bottom:8px;opacity:.4}.illustration .ill-label{font-family:Bricolage Grotesque,sans-serif;font-size:10px;font-weight:600;color:var(--postal-red);letter-spacing:.18em;text-transform:uppercase}.illustration .ill-desc{max-width:85%;line-height:1.4;font-size:11px}.illustration .ill-title{font-family:Bricolage Grotesque,sans-serif;font-size:17px;color:var(--ink);font-weight:500}.hero-illustration{min-height:460px}.illustration-img{display:block;width:100%;height:100%;object-fit:contain}.hero-right>.illustration-img{min-height:460px}.step-icon:has(>.illustration-img){background:transparent;border:0;padding:0}.install-section{padding:80px 40px}.install-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.install-inner h2{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:clamp(32px,3.5vw,46px);line-height:1.05;letter-spacing:-.025em;margin:14px 0 16px}.install-inner h2 em{color:var(--postal-red);font-weight:600}.install-inner>div>p{font-size:16px;color:var(--ink-soft);max-width:460px;margin-bottom:20px}.install-tabs{display:flex;gap:6px;margin-bottom:14px}.install-tab{padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:12px;background:#1a2a3a0d;border:1px solid transparent;color:var(--ink-mute);border-radius:5px;cursor:pointer;transition:all .15s}.install-tab.active{background:var(--cream);border-color:var(--ink);color:var(--ink)}.ai-install{background:var(--cream);border:1px solid var(--ink);border-radius:12px;padding:18px 20px;box-shadow:6px 6px 0 var(--postal-red);margin-bottom:18px}.ai-install-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.ai-install-badge{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);background:var(--postal-red);padding:3px 9px;border-radius:999px}.ai-install-hint{font-size:13px;color:var(--ink-mute)}.ai-install-cmd{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);border-radius:8px;padding:12px 14px}.ai-install-cmd code{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--cream);white-space:nowrap;overflow:auto}.ai-install-copy{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);background:var(--cream);border:none;border-radius:5px;padding:5px 12px;cursor:pointer;transition:opacity .15s}.ai-install-copy:hover{opacity:.85}.ai-install-copy.copied{background:var(--postal-red);color:var(--cream)}.ai-install-note{font-size:13px;line-height:1.6;color:var(--ink-soft);margin:12px 0 0}.install-or{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.install-or:before,.install-or:after{content:"";flex:1;height:1px;background:#1a2a3a26}.install-code{background:var(--ink);color:var(--cream);border-radius:12px;padding:22px 24px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7;box-shadow:6px 6px 0 var(--ink);overflow:auto}.code-line{white-space:pre}.code-comment{color:#f4efe666;font-style:italic}.code-keyword{color:#e0bb68}.code-func{color:#9bd18c}.code-str{color:#e69b95}.code-var{color:var(--cream)}.code-punc{color:#f4efe699}.code-prop{color:#c9d6e3}.install-docs{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap}section.section{padding:90px 40px;position:relative}.container{max-width:1200px;margin:0 auto}.section-head{text-align:center;margin-bottom:56px}.section-head h2{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:clamp(36px,4.5vw,58px);line-height:1.04;letter-spacing:-.025em;margin-top:14px}.section-head h2 em{color:var(--postal-red);font-weight:600}.section-head .sub{font-size:17px;color:var(--ink-soft);max-width:540px;margin:14px auto 0}.how-section{background-color:var(--cream-deep);background-image:var(--paper-noise)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto;position:relative}.steps:before{content:"";position:absolute;top:56px;left:12%;right:12%;height:2px;background-image:linear-gradient(to right,var(--postal-red) 50%,transparent 50%);background-size:10px 2px;z-index:0}.step{position:relative;background:var(--cream);border:1.5px solid var(--ink);border-radius:14px;padding:28px 24px 24px;z-index:1;box-shadow:5px 5px 0 var(--ink);transition:transform .2s,box-shadow .2s}.step:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.step-icon{width:108px;height:108px;background:var(--cream-deep);border:1.5px solid var(--ink);border-radius:14px;margin:-82px auto 16px;display:flex;align-items:center;justify-content:center;padding:6px;position:relative}.step-icon .illustration{background:var(--cream);border:none;padding:4px}.step-icon .illustration:before{display:none}.step-num{font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:600;color:var(--postal-red);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;text-align:center;display:block}.step h3{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:24px;line-height:1.15;margin-bottom:10px;text-align:center}.step p{font-size:14px;color:var(--ink-soft);line-height:1.55;text-align:center}.editor-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.editor-text h2{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:clamp(32px,3.5vw,50px);line-height:1.05;letter-spacing:-.025em;margin:14px 0 18px}.editor-text h2 em{color:var(--postal-red);font-weight:600}.editor-text>p{font-size:16px;color:var(--ink-soft);margin-bottom:22px;max-width:440px}.feature-list{list-style:none}.feature-list li{padding:10px 0;border-bottom:1px dashed var(--cream-darker);display:flex;gap:12px;align-items:flex-start;font-size:15px}.feature-list li:last-child{border-bottom:none}.feature-list li:before{content:"✓";color:var(--stamp-green);font-weight:700;flex-shrink:0}.editor-visual{aspect-ratio:16 / 10}.app-mock{position:relative;width:100%;height:100%;background:#fbfaf5;border:1.5px solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 var(--ink);overflow:hidden;display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);container-type:inline-size;font-size:clamp(7px,1.35cqi,13px);line-height:1.4}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.85em 1.1em;background:#fefcf6;border-bottom:1px solid #ebe5d4;font-size:.95em;flex:0 0 auto}.app-bar-left{display:flex;align-items:center;gap:.55em;min-width:0}.app-bar-back{color:#888;font-size:.95em}.app-bar-link{color:#888}.app-bar-sep{color:#c9c2af}.app-bar-current{font-weight:600;color:var(--ink)}.app-bar-pill{background:#fff0c8;color:#8a6700;padding:.18em .55em;border-radius:4px;font-size:.68em;font-weight:700;letter-spacing:.05em;margin-left:.4em}.app-bar-right{display:flex;align-items:center;gap:1em;color:#888;font-size:.88em;flex-shrink:0}.app-bar-stat{display:inline-flex;align-items:center;gap:.35em}.app-bar-stat svg{color:#999}.app-bar-saved{position:relative;display:inline-block;min-width:7.5em;height:1.2em;text-align:right}.app-bar-saved .saved-state{position:absolute;inset:0;text-align:right;white-space:nowrap;opacity:0;animation:saved-cycle 6.6s ease-in-out infinite}.app-bar-saved .saved-1{animation-delay:0s}.app-bar-saved .saved-2{animation-delay:-4.4s;color:#b8861a}.app-bar-saved .saved-3{animation-delay:-2.2s}@keyframes saved-cycle{0%,30%{opacity:1}35%,95%{opacity:0}to{opacity:0}}.app-bar-publish{display:inline-flex;align-items:center;gap:.4em;background:#1d2933;color:#fff;padding:.45em .95em;border-radius:6px;font-weight:600;font-size:.88em}.app-bar-publish svg{color:#fbe25c}@container (max-width: 680px){.app-bar-back,.app-bar-link,.app-bar-sep,.app-bar-stat{display:none}}.app-body{display:flex;flex:1 1 auto;min-height:0}.app-sidebar{flex:0 0 13em;background:#f8f5ec;border-right:1px solid #ebe5d4;padding:.9em .75em;display:flex;flex-direction:column;gap:.55em}.app-sidebar-title{font-size:.65em;font-weight:700;letter-spacing:.08em;color:#999;padding:.3em .5em .45em}.palette-card{display:flex;gap:.7em;align-items:flex-start;padding:.65em .7em;border-radius:7px;background:#fff;border:1px solid #ebe5d4}.palette-icon{flex:0 0 auto;width:1.5em;height:1.5em;display:inline-flex;align-items:center;justify-content:center;color:#555}.palette-title{font-size:.92em;font-weight:600;color:var(--ink)}.palette-sub{font-size:.75em;color:#999;margin-top:.1em}.app-canvas{flex:1 1 auto;position:relative;background-color:#fbfaf5;background-image:radial-gradient(circle,#dcd5be .7px,transparent 1px);background-size:1.8em 1.8em;overflow:hidden}.canvas-scene{position:absolute;top:0;left:0;width:100%;aspect-ratio:5 / 6;transform-origin:50% 0%;transform:translateY(-2%) scale(.55);will-change:transform}.app-mock.is-playing .canvas-scene{animation:camera-pan 6.4s cubic-bezier(.45,0,.25,1) .05s both}@keyframes camera-pan{0%{transform:translateY(0) scale(1.5)}14%{transform:translateY(0) scale(1.5)}24%{transform:translateY(-7%) scale(1.5)}40%{transform:translateY(-24%) scale(1.4)}60%{transform:translateY(-33%) scale(1.05)}78%{transform:translateY(-21%) scale(.8)}to{transform:translateY(-2%) scale(.55)}}.canvas-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.canvas-connectors .conn{fill:none;stroke:#b6ad94;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1000;stroke-dashoffset:0}.canvas-connectors .dot{fill:#2a261e;opacity:1}.app-mock.is-playing .conn{animation:line-draw .55s cubic-bezier(.45,0,.2,1) both}.app-mock.is-playing .dot{animation:dot-pop .3s ease-out both}@keyframes line-draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes dot-pop{0%{opacity:0;transform:scale(.4);transform-origin:center}to{opacity:1;transform:scale(1)}}.app-mock.is-playing .conn-1{animation-delay:.7s}.app-mock.is-playing .conn-2{animation-delay:1.5s}.app-mock.is-playing .conn-3{animation-delay:2.4s}.app-mock.is-playing .conn-4{animation-delay:2.55s}.app-mock.is-playing .conn-5{animation-delay:3.55s}.app-mock.is-playing .conn-6{animation-delay:3.7s}.app-mock.is-playing .d-trigger-out{animation-delay:.6s}.app-mock.is-playing .d-welcome-in{animation-delay:1.05s}.app-mock.is-playing .d-welcome-out{animation-delay:1.4s}.app-mock.is-playing .d-branch-in{animation-delay:1.9s}.app-mock.is-playing .d-branch-yes{animation-delay:2.25s}.app-mock.is-playing .d-branch-no{animation-delay:2.4s}.app-mock.is-playing .d-left-in{animation-delay:2.85s}.app-mock.is-playing .d-right-in{animation-delay:3s}.app-mock.is-playing .d-left-out{animation-delay:3.4s}.app-mock.is-playing .d-right-out{animation-delay:3.55s}.app-mock.is-playing .d-exit-in{animation-delay:4.1s}.flow-node{position:absolute;background:#fff;border:1px solid #ddd6c1;border-radius:.7em;padding:.7em .85em .75em;width:16em;transform:translate(-50%);box-shadow:0 1px #00000008;z-index:1}.node-trigger{top:8%;left:50%}.node-welcome{top:22%;left:50%}.node-branch{top:36%;left:50%}.node-left{top:56%;left:24%}.node-right{top:56%;left:76%}.node-exit{top:78%;left:50%}.node-head{display:inline-flex;align-items:center;gap:.4em;font-size:.65em;font-weight:700;letter-spacing:.08em;color:#8b8367;text-transform:uppercase;margin-bottom:.35em}.node-head svg{color:#8b8367}.node-title{font-size:.95em;font-weight:600;color:#222;line-height:1.25}.node-sub{font-size:.78em;color:#999;margin-top:.2em}.app-mock.is-playing .flow-node{animation:node-in .6s cubic-bezier(.2,.65,.3,1) both}.app-mock.is-playing .node-trigger{animation-delay:.25s}.app-mock.is-playing .node-welcome{animation-delay:1.05s}.app-mock.is-playing .node-branch{animation-delay:1.9s}.app-mock.is-playing .node-left{animation-delay:2.85s}.app-mock.is-playing .node-right{animation-delay:3s}.app-mock.is-playing .node-exit{animation-delay:4.1s}@keyframes node-in{0%{opacity:0;transform:translate(-50%,14px) scale(.92);filter:blur(2px)}to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}}.branch-tag{position:absolute;font-size:.6em;font-weight:700;letter-spacing:.08em;color:#8b8367;z-index:2}.branch-tag-yes{top:44%;left:44%;transform:translate(-50%)}.branch-tag-no{top:44%;left:56%;transform:translate(-50%)}.app-mock.is-playing .branch-tag{animation:tag-in .4s ease-out both;animation-delay:2.3s}@keyframes tag-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.app-mock .branch-tag{opacity:1}.node-exit{background:#f0f5ef;border-color:var(--stamp-green-soft)}.node-exit .node-head,.node-exit .node-title{color:var(--stamp-green)}.goal-confetti{position:absolute;inset:0;pointer-events:none;overflow:visible}.goal-confetti span{position:absolute;top:50%;left:50%;width:.42em;height:.7em;background:var(--c, var(--postal-red));border-radius:.06em;opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.2);transform-origin:50% 50%}.goal-confetti span:nth-child(3),.goal-confetti span:nth-child(8){width:.45em;height:.45em;border-radius:50%}.app-mock.is-playing .goal-confetti span{animation:confetti-burst 1.6s cubic-bezier(.2,.6,.25,1) both;animation-delay:4.7s}.goal-confetti span:nth-child(1){animation-delay:4.7s}.goal-confetti span:nth-child(2){animation-delay:4.74s}.goal-confetti span:nth-child(3){animation-delay:4.72s}.goal-confetti span:nth-child(4){animation-delay:4.78s}.goal-confetti span:nth-child(5){animation-delay:4.71s}.goal-confetti span:nth-child(6){animation-delay:4.83s}.goal-confetti span:nth-child(7){animation-delay:4.76s}.goal-confetti span:nth-child(8){animation-delay:4.8s}.goal-confetti span:nth-child(9){animation-delay:4.74s}.goal-confetti span:nth-child(10){animation-delay:4.82s}.goal-confetti span:nth-child(11){animation-delay:4.77s}.goal-confetti span:nth-child(12){animation-delay:4.79s}@keyframes confetti-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.2)}18%{opacity:1;transform:translate(calc(-50% + var(--x) * .55),calc(-50% + var(--y) * .55)) rotate(calc(var(--r) * .55)) scale(1)}60%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y) + 1.6em)) rotate(calc(var(--r) + 60deg)) scale(.9)}}.app-mock.is-reduced .canvas-scene,.app-mock.is-reduced .flow-node,.app-mock.is-reduced .conn,.app-mock.is-reduced .dot,.app-mock.is-reduced .branch-tag,.app-mock.is-reduced .goal-confetti span{animation:none!important}.app-mock.is-reduced .goal-confetti{display:none}.use-cases-section{background-color:var(--cream-deep);background-image:var(--paper-noise)}.use-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:880px;margin:0 auto}.use-case-card{background:var(--cream);border:1.5px solid var(--ink);border-radius:14px;padding:32px 28px 28px;box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.use-case-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.use-case-illustration{width:140px;height:140px;margin:-8px 0 8px -10px}.use-case-head{border-bottom:1px dashed var(--cream-darker);padding-bottom:20px;margin-bottom:22px}.use-case-num{display:inline-block;font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--postal-red);text-transform:uppercase;margin-bottom:10px}.use-case-title{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px}.use-case-blurb{font-size:14.5px;line-height:1.45;color:var(--ink-soft);margin:0}.use-case-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.use-case-row{display:flex;align-items:flex-start;gap:11px;font-size:15px;line-height:1.4;color:var(--ink)}.use-case-icon{flex:0 0 auto;color:var(--ink-mute);margin-top:2px}@media(max-width:960px){.use-cases-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.use-cases-grid{grid-template-columns:1fr;gap:22px}.use-case-card{padding:26px 22px 22px}.use-case-title{font-size:26px}}.pricing-section{padding:100px 40px}.pricing-inner{max-width:900px;margin:0 auto}.pricing-head{text-align:center;margin-bottom:50px}.pricing-head h2{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:clamp(36px,4.5vw,58px);line-height:1.04;letter-spacing:-.025em;margin-top:14px}.pricing-head h2 em{color:var(--postal-red);font-weight:600}.pricing-head .sub{font-size:17px;color:var(--ink-soft);max-width:560px;margin:14px auto 0}.pricing-card{background:var(--cream);border:1.5px solid var(--ink);border-radius:20px;padding:40px;box-shadow:6px 6px 0 var(--ink);position:relative}.slider-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.slider-label-text{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:500}.slider-label-help{font-size:13px;color:var(--ink-mute)}.slider-wrap{position:relative;padding:8px 0}.slider{width:100%;height:8px;background:var(--cream-darker);border-radius:999px;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--postal-red);border:3px solid var(--cream);border-radius:50%;box-shadow:0 0 0 1.5px var(--postal-red-deep);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.slider::-webkit-slider-thumb:hover{transform:scale(1.08);box-shadow:0 0 0 2px var(--postal-red-deep)}.slider::-webkit-slider-thumb:active{transform:scale(.94)}.slider::-moz-range-thumb{width:24px;height:24px;background:var(--postal-red);border:3px solid var(--cream);border-radius:50%;box-shadow:0 0 0 1.5px var(--postal-red-deep);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.slider::-moz-range-thumb:hover{transform:scale(1.08);box-shadow:0 0 0 2px var(--postal-red-deep)}.slider::-moz-range-thumb:active{transform:scale(.94)}.slider-bounds{display:flex;justify-content:space-between;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-mute)}.pricing-display{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;padding-top:36px;border-top:1px dashed var(--cream-darker)}.pricing-display-block .number{font-family:Bricolage Grotesque,sans-serif;font-size:64px;font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--ink)}.pricing-display-block .number .currency{font-size:36px;font-weight:400;vertical-align:top;margin-right:2px}.pricing-display-block .number .period{font-size:18px;font-weight:400;color:var(--ink-mute);margin-left:6px}.pricing-display-block .label{font-size:13px;color:var(--ink-mute);margin-top:4px;display:block}.pricing-display-right{text-align:right}.plan-name{font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:500;margin-top:36px;margin-bottom:6px}.plan-tagline{color:var(--ink-soft);font-size:14px;margin-bottom:24px}.pricing-cta{display:block;width:100%;text-align:center;padding:16px;font-size:15px;justify-content:center}.pricing-features{list-style:none;margin-top:28px;padding-top:28px;border-top:1px dashed var(--cream-darker)}.pricing-features li{padding:9px 0;display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-soft)}.pricing-features li:before{content:"✓";color:var(--stamp-green);font-weight:700;flex-shrink:0}.pricing-foot{text-align:center;margin-top:28px;font-size:14px;color:var(--ink-mute)}.pricing-foot a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--postal-red);text-underline-offset:3px}.faq-section{background-color:var(--cream-deep);background-image:var(--paper-noise)}.faq-list{max-width:720px;margin:0 auto}.faq-item{background:var(--cream);border:1.5px solid var(--ink);border-radius:10px;margin-bottom:12px;overflow:hidden;box-shadow:3px 3px 0 var(--ink)}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:500;transition:background .2s}.faq-q:hover{background:var(--cream-deep)}.faq-q .toggle{font-family:JetBrains Mono,monospace;font-size:20px;color:var(--postal-red);flex-shrink:0;margin-left:16px}.faq-a{padding:0 22px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;color:var(--ink-soft);font-size:15px;line-height:1.6}.faq-item.open .faq-a{max-height:400px;padding:4px 22px 20px}.faq-item.open .toggle{color:var(--stamp-green)}.final-cta{padding:100px 40px;text-align:center;background-color:var(--cream-deep);background-image:var(--paper-noise)}.final-cta h2{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.03em;margin:14px 0 18px}.final-cta h2 em{color:var(--postal-red);font-weight:600}.final-cta>.container>p{font-size:17px;color:var(--ink-soft);max-width:500px;margin:0 auto 28px}.final-cta-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}footer.site-footer{background:var(--ink);color:var(--cream);padding:70px 40px 36px}.footer-grid{max-width:1200px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px}.footer-brand .logo-text{color:var(--cream)}.footer-brand p{margin-top:14px;color:#f4efe6a6;font-size:14px;max-width:280px;line-height:1.55}.footer-col h4{font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--wax-gold-soft);margin-bottom:16px;text-transform:uppercase}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:9px}.footer-col ul a{color:#f4efe6bf;text-decoration:none;font-size:14px;transition:color .2s}.footer-col ul a:hover{color:var(--cream)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:26px;border-top:1px dashed rgba(244,239,230,.15);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#f4efe68c;font-family:JetBrains Mono,monospace}.footer-bottom .made-with{display:flex;align-items:center;gap:6px}.footer-bottom .made-with:before{content:"";display:inline-block;width:8px;height:8px;background:var(--postal-red);border-radius:50%}@media(max-width:900px){.nav-inner{padding:12px 14px}.nav-cluster .nav-links,.nav-cluster-left .nav-divider,.nav-cluster-right{display:none}nav.site-nav.is-scrolled .nav-inner{max-width:100%;padding:12px 14px;background-color:transparent;border-color:transparent;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}nav.site-nav.is-scrolled .nav-cluster{background-color:var(--cream-paper);border-color:var(--cream-darker);box-shadow:0 2px 10px #1a2a3a0a;padding:6px 20px;min-height:44px}nav.site-nav.is-scrolled .nav-cluster-left{padding-left:14px}.nav-burger{display:inline-flex}.hero{grid-template-columns:1fr;padding:40px 20px 60px;gap:36px}.hero-right{aspect-ratio:4 / 3}.install-inner{grid-template-columns:1fr;gap:36px}.install-section{padding:60px 20px}.steps{grid-template-columns:1fr;gap:60px}.steps:before{display:none}.editor-grid{grid-template-columns:1fr;gap:36px}.pricing-card{padding:28px 22px}.pricing-display{grid-template-columns:1fr;gap:18px}.pricing-display-right{text-align:left}.pricing-display-block .number{font-size:48px}.pricing-display-block .number .currency{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}section.section{padding:60px 20px}.pricing-section,.final-cta{padding:60px 20px}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.docs-header{position:sticky;top:0;z-index:20;background:#f4efe6d9;backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--cream-darker)}.docs-header-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:14px 24px}.docs-header-sep{color:var(--ink-mute);opacity:.5}.docs-header-label{font-weight:600;font-size:14px;color:var(--ink)}.docs-header-app{margin-left:auto;font-size:13px;font-weight:500;color:var(--ink-mute);transition:color .15s ease}.docs-header-app:hover{color:var(--postal-red)}.docs-shell{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:48px;padding:40px 24px 96px}.docs-sidebar{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto}.doc-icon{display:block}.docs-overview-link{display:block;font-size:14px;font-weight:600;color:var(--ink);padding:7px 10px;border-radius:8px;border:1px solid transparent;margin-bottom:16px;transition:background .15s ease,border-color .15s ease,color .15s ease}.docs-overview-link:hover{background:var(--cream-deep)}.docs-overview-link.active{background:var(--cream-paper);border-color:var(--cream-darker);color:var(--postal-red)}.docs-nav-section{margin-bottom:16px}.docs-nav-section-title{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:0 10px;margin-bottom:6px}.docs-nav{display:flex;flex-direction:column;gap:1px}.docs-nav-link{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;border:1px solid transparent;color:var(--ink-soft);transition:background .15s ease,border-color .15s ease,color .15s ease}.docs-nav-link:hover{background:var(--cream-deep);color:var(--ink)}.docs-nav-link.active{background:var(--cream-paper);border-color:var(--cream-darker)}.docs-nav-icon{display:inline-flex;flex-shrink:0;color:var(--ink-mute)}.docs-nav-link:hover .docs-nav-icon{color:var(--ink-soft)}.docs-nav-link.active .docs-nav-icon{color:var(--postal-red)}.docs-nav-title{font-size:14px;font-weight:500}.docs-nav-link.active .docs-nav-title{color:var(--postal-red);font-weight:600}.docs-main{min-width:0}.docs-index h1{font-size:32px;font-weight:600;letter-spacing:-.02em}.docs-index-lede{margin-top:8px;max-width:52ch;color:var(--ink-mute)}.docs-index-section{margin-top:34px}.docs-index-section-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--cream-darker)}.docs-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.docs-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:12px;border:1px solid var(--cream-darker);background:var(--cream-paper);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.docs-card:hover{transform:translateY(-2px);border-color:var(--postal-red);box-shadow:0 6px 0 var(--paper-shadow)}.docs-card-head{display:flex;align-items:center;gap:9px}.docs-card-icon{display:inline-flex;flex-shrink:0;color:var(--ink-mute)}.docs-card:hover .docs-card-icon{color:var(--postal-red)}.docs-card-title{font-size:16px;font-weight:600;color:var(--ink)}.docs-card-desc{font-size:13px;line-height:1.5;color:var(--ink-mute)}.docs-card-cta{margin-top:6px;font-size:12px;font-weight:600;color:var(--postal-red)}.docs-prose{max-width:72ch}.docs-prose>:first-child{margin-top:0}.docs-prose h1{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px;scroll-margin-top:96px}.docs-prose h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:40px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--cream-darker);scroll-margin-top:96px}.docs-prose h3{font-size:17px;font-weight:600;margin:28px 0 8px;scroll-margin-top:96px}.docs-prose h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin:22px 0 8px;scroll-margin-top:96px}.docs-prose p,.docs-prose li{font-size:15px;line-height:1.7;color:var(--ink-soft)}.docs-prose p{margin:14px 0}.docs-prose a{color:var(--postal-red);text-decoration:underline;text-decoration-color:#d7392e4d;text-underline-offset:2px}.docs-prose a:hover{text-decoration-color:var(--postal-red)}.docs-prose ul,.docs-prose ol{margin:14px 0;padding-left:22px}.docs-prose li{margin:4px 0}.docs-prose strong{font-weight:600;color:var(--ink)}.docs-prose hr{margin:36px 0;border:none;border-top:1px dashed var(--cream-darker)}.docs-prose blockquote{margin:18px 0;padding:10px 16px;border-left:3px solid var(--postal-red);background:#d7392e0d;border-radius:0 8px 8px 0;color:var(--ink-soft)}.docs-prose blockquote p{margin:4px 0}.docs-prose :not(pre)>code{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;background:var(--cream-deep);border:1px solid var(--cream-darker);border-radius:5px;padding:1px 5px;color:var(--ink)}.docs-prose pre{margin:18px 0;padding:16px 18px;border-radius:10px;border:1px solid var(--cream-darker);overflow-x:auto;font-size:13px;line-height:1.6}.docs-prose pre code{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.docs-prose table{width:100%;margin:20px 0;border-collapse:collapse;font-size:14px;border:1px solid var(--cream-darker);border-radius:10px;overflow:hidden}.docs-prose thead{background:var(--cream-deep)}.docs-prose th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);padding:8px 12px}.docs-prose td{padding:8px 12px;border-top:1px solid var(--cream-darker);color:var(--ink-soft);vertical-align:top}.docs-sdk-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.docs-sdk-card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:14px;border:1px solid var(--cream-darker);background:var(--cream-paper);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.docs-sdk-card:hover{transform:translateY(-2px);border-color:var(--postal-red);box-shadow:0 6px 0 var(--paper-shadow)}.docs-sdk-logo{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--cream-deep);border:1px solid var(--cream-darker)}.docs-sdk-logo-node{color:#43853d}.docs-sdk-logo-python{color:#3776ab}.docs-sdk-logo-ruby{color:#cc342d}.docs-sdk-name{font-size:18px;font-weight:600;color:var(--ink)}.docs-sdk-desc{font-size:13px;line-height:1.5;color:var(--ink-mute);flex:1}.docs-sdk-install{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12px;background:var(--cream-deep);border:1px solid var(--cream-darker);border-radius:7px;padding:7px 10px;color:var(--ink);overflow-x:auto;white-space:nowrap}.docs-sdk-cta{font-size:12px;font-weight:600;color:var(--postal-red)}@media(max-width:820px){.docs-shell{grid-template-columns:1fr;gap:24px}.docs-sidebar{position:static;max-height:none}.docs-cards,.docs-sdk-grid{grid-template-columns:1fr}}
