:root{--forest:#0b2e1f;--forest-900:#071f16;--forest-800:#0f3a28;--gold:#d4af37;--gold-soft:#d4af3729;--white:#fff;--ink:#071f16;--muted:#ffffffad;--muted-strong:#ffffffd1;--surface:#ffffff13;--surface-strong:#ffffff1d;--border:#ffffff24;--danger-bg:#7f1d1d2e;--danger-text:#fecaca;color:var(--white);background:var(--forest);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--forest);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h2{color:var(--white);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1}h3{color:var(--white);font-size:1rem}p{margin:0}.site-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0b2e1feb;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.site-nav-logo{flex-shrink:0;width:clamp(120px,18vw,180px);display:block}.site-nav-logo img{width:100%;height:auto;display:block}.site-nav-links{align-items:center;gap:clamp(8px,1.5vw,20px);display:flex}.site-nav-links a{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:700;transition:color .15s}.site-nav-links a:hover{color:var(--gold)}.site-footer{border-top:1px solid var(--border);background:var(--forest-900);padding:clamp(24px,4vw,48px) clamp(16px,4vw,48px)}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px;display:flex}.site-footer-brand{max-width:280px}.site-footer-brand img{width:min(180px,100%);height:auto;margin-bottom:8px;display:block}.site-footer-brand p{color:var(--muted);font-size:.85rem;line-height:1.5}.site-footer-links{grid-template-columns:repeat(5,minmax(120px,1fr));gap:clamp(16px,2.4vw,32px);width:min(980px,100%);display:grid}.site-footer-section h2{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.site-footer-section-links{flex-direction:column;gap:8px;display:flex}.site-footer-section-links a{color:var(--muted);font-size:.85rem;font-weight:700;transition:color .15s}.site-footer-section-links a:hover{color:var(--gold)}.site-footer-copy{color:var(--muted);text-align:center;opacity:.6;margin-top:24px;font-size:.78rem}@media (max-width:900px){.site-footer-inner{align-items:flex-start}.site-footer-links{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:560px){.site-footer-links{grid-template-columns:1fr}}.blog-shell{background:radial-gradient(circle at 18% 0%, #d4af3724, transparent 28%), radial-gradient(circle at 90% 14%, #ffffff14, transparent 22%), var(--forest);min-height:100vh;padding:clamp(112px,14vw,160px) clamp(18px,5vw,64px) clamp(56px,8vw,96px)}.blog-hero{text-align:center;max-width:860px;margin:0 auto clamp(36px,6vw,72px)}.blog-hero h1,.blog-post h1{color:var(--white);letter-spacing:-.025em;margin-top:14px;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.96}.blog-hero p,.blog-post-excerpt{max-width:700px;color:var(--muted-strong);margin:18px auto 0;font-size:clamp(1.02rem,1.5vw,1.25rem);line-height:1.7}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.blog-card,.blog-empty,.blog-post{border:1px solid var(--border);background:#ffffff13;border-radius:28px;box-shadow:0 28px 90px #0000002e}.blog-card,.blog-empty{padding:clamp(20px,3vw,30px)}.blog-card h2,.blog-empty h2{margin-top:14px;font-size:clamp(1.45rem,2.8vw,2.05rem);line-height:1.02}.blog-card h2 a:hover,.blog-back:hover,.blog-content a:hover{color:var(--gold)}.blog-card p,.blog-empty p{color:var(--muted-strong);margin-top:14px;line-height:1.65}.blog-category{width:fit-content;color:var(--gold);background:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;border:1px solid #d4af3761;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.blog-card-meta,.blog-post-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:18px;font-size:.82rem;font-weight:800;display:flex}.blog-post-shell{justify-items:center;display:grid}.blog-post{width:min(920px,100%);padding:clamp(24px,5vw,56px)}.blog-back{color:var(--muted-strong);margin-bottom:22px;font-size:.9rem;font-weight:800;display:inline-flex}.blog-cover{object-fit:cover;border:1px solid var(--border);border-radius:24px;width:100%;max-height:460px;margin-top:30px;display:block}.blog-content{max-width:720px;margin:clamp(28px,5vw,52px) auto 0}.blog-content h2{margin-top:38px;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.05}.blog-content h3{color:var(--white);margin-top:30px;font-size:1.2rem}.blog-content p,.blog-content li{color:var(--muted-strong);font-size:1.04rem;line-height:1.8}.blog-content p{margin-top:18px}.blog-content ul{margin:18px 0 0;padding-left:22px}.blog-content li+li{margin-top:8px}.blog-content strong,.blog-content a{color:var(--gold)}@media (max-width:980px){.blog-grid{grid-template-columns:1fr}}.lp-hero{background:radial-gradient(circle at 28% 24%, #d4af3724, transparent 24%), radial-gradient(circle at 78% 38%, #d4af371f, transparent 22%), radial-gradient(circle at 52% 40%, #ffffff0e, transparent 18%), radial-gradient(circle at 50% 50%, transparent 0%, transparent 42%, #00000070 74%, #000000c7 100%), var(--forest);place-items:center;min-height:100vh;padding:clamp(80px,12vw,120px) clamp(20px,3vw,44px) clamp(20px,3vw,44px);display:grid;position:relative;overflow:hidden}.lp-hero-bg{pointer-events:none;filter:blur(18px);background:radial-gradient(circle at 24% 28%,#d4af3721,#0000 18%),radial-gradient(circle at 82% 54%,#d4af371f,#0000 22%),radial-gradient(circle at 16% 8%,#000000b8,#0000 28%),radial-gradient(circle at 90% 18%,#000000a3,#0000 30%),radial-gradient(circle at 50% 105%,#000000b8,#0000 34%);position:absolute;inset:-20%}.lp-hero-content{z-index:1;text-align:center;justify-items:center;max-width:880px;display:grid;position:relative}.lp-hero-logo{width:min(190px,34vw);height:auto;max-height:190px;margin-bottom:clamp(14px,2.4vw,28px)}.lp-badge{min-height:48px;color:var(--ink);background:var(--gold);letter-spacing:.14em;text-transform:uppercase;border:1px solid #d4af3785;border-radius:999px;align-items:center;padding:0 18px;font-size:.9rem;font-weight:800;display:inline-flex}.lp-hero-content h1{max-width:840px;color:var(--white);text-shadow:0 0 28px #d4af3747,0 0 72px #ffffff1f,0 16px 70px #00000094;letter-spacing:-.015em;margin:14px 0 0;font-size:clamp(3.4rem,6.6vw,7.4rem);line-height:.96}.lp-hero-sub{max-width:660px;color:var(--muted-strong);margin-top:20px;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.7}.lp-inline-form{gap:10px;width:100%;max-width:480px;margin-top:24px;display:flex}.lp-inline-input{border:1px solid var(--border);min-height:52px;color:var(--white);background:#ffffff17;border-radius:999px;outline:none;flex:1;padding:0 20px;font-size:1rem;transition:border-color .2s}.lp-inline-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3726}.lp-inline-input::placeholder{color:#ffffff6b}.lp-inline-btn{min-height:52px;color:var(--ink);background:linear-gradient(135deg, var(--gold), #b8942f);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:1rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #d4af374d}.lp-inline-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #d4af3773}.lp-inline-btn:disabled{opacity:.6;cursor:default}.lp-inline-msg{color:var(--gold);margin-top:10px;font-size:.9rem;font-weight:700}.lp-inline-helper{color:var(--muted);margin-top:10px;font-size:.78rem}.lp-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.lp-pills span{border:1px solid var(--border);min-height:42px;color:var(--white);background:var(--surface);border-radius:999px;align-items:center;padding:0 15px;font-size:.9rem;font-weight:800;display:inline-flex}.lp-section{padding:clamp(48px,8vw,100px) clamp(16px,4vw,48px)}.lp-alt-bg{background:var(--forest-900)}.lp-section-inner{gap:clamp(28px,5vw,56px);max-width:1100px;margin:0 auto;display:grid}.lp-app-preview-section .lp-section-inner{max-width:1320px}.lp-app-preview-copy p{max-width:760px;margin-top:14px;font-size:clamp(1.12rem,1.5vw,1.42rem);line-height:1.65}.lp-copy-block{gap:12px;max-width:720px;display:grid}.lp-copy-center{text-align:center;justify-items:center;margin:0 auto}.lp-copy-block h2{color:var(--white);letter-spacing:-.015em;margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05}.lp-copy-block p{color:var(--muted-strong);max-width:620px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.lp-problem-row,.lp-solution-row{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(24px,4vw,48px);display:grid}.lp-problem-image{background:#ffffff0a;border-radius:24px;width:100%;height:auto;display:block;box-shadow:0 22px 55px #0000002e}.lp-solution-dashboard{background:radial-gradient(circle at 100% 0,#f5c04329,#0000 46%),linear-gradient(135deg,#ffffff1a,#ffffff09);border:1px solid #f5c04338;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid;box-shadow:0 22px 55px #00000038}.lp-dashboard-mini-card{background:#032619bd;border:1px solid #ffffff1a;border-radius:18px;min-width:0;padding:14px}.lp-dashboard-mini-card span,.lp-dashboard-mini-card small{color:var(--muted);font-size:.72rem;line-height:1.25;display:block}.lp-dashboard-mini-card span{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-weight:800}.lp-dashboard-mini-card strong{color:var(--white);letter-spacing:-.03em;margin-bottom:5px;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1;display:block}.lp-dashboard-mini-card-highlight{background:#f5c0431f}.lp-steps{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px);display:grid}.lp-step{border:1px solid var(--border);background:var(--surface);border-radius:24px;gap:12px;padding:clamp(22px,3vw,34px);display:grid}.lp-step-num{width:40px;height:40px;color:var(--ink);background:var(--gold);border-radius:999px;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.lp-step h3{color:var(--white);font-size:1.1rem;font-weight:800}.lp-step p{color:var(--muted);font-size:.92rem;line-height:1.55}.lp-preview{width:min(760px,100%);margin:0 auto;display:block;position:relative}.preview-window{border:1px solid var(--border);background:#ffffff13;border-radius:24px;padding:12px}.preview-topbar{gap:8px;padding:2px 4px 10px;display:flex}.preview-topbar span{background:var(--gold);opacity:.78;border-radius:999px;width:9px;height:9px}.preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.preview-grid article{border:1px solid var(--border);background:#ffffff12;border-radius:22px;flex-direction:column;min-height:104px;padding:14px;display:flex}.preview-grid span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.preview-grid strong{color:var(--white);letter-spacing:-.025em;margin-top:auto;padding-top:10px;font-size:clamp(1.35rem,2vw,2.15rem);display:block}.lp-trust{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);display:grid}.lp-trust-item{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:clamp(16px,2.4vw,24px);overflow:hidden}.lp-trust-glyph{aspect-ratio:1.25;object-fit:cover;object-position:center;background:#ffffff0a;border-radius:18px;width:calc(100% + 24px);max-width:none;height:auto;margin:-8px -12px 18px;display:block}.lp-trust-item strong{color:var(--gold);letter-spacing:.04em;margin-bottom:8px;font-size:.9rem;font-weight:800;display:block}.lp-trust-item p{color:var(--muted);font-size:.92rem;line-height:1.55}@media (max-width:900px){.lp-problem-row,.lp-solution-row{grid-template-columns:1fr}.lp-problem-image,.lp-solution-dashboard{max-width:520px}.lp-trust{grid-template-columns:1fr}.lp-trust-glyph{max-height:320px}}.lp-cta-section{text-align:center;background:radial-gradient(circle at 50% 50%, #d4af371a, transparent 50%), var(--forest-900)}.lp-cta-inner{justify-items:center;gap:14px;display:grid}.lp-cta-inner h2{letter-spacing:-.015em;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05}.lp-cta-inner p{color:var(--muted-strong);font-size:1.1rem}.lp-cta-btn{min-height:56px;color:var(--ink);background:linear-gradient(135deg, var(--gold), #b8942f);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:0 40px;font-size:1.1rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #d4af374d}.lp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d4af3773}.not-found-shell{place-items:center;min-height:80vh;padding:clamp(80px,12vw,120px) clamp(24px,5vw,48px) clamp(24px,5vw,48px);display:grid}.not-found-card{text-align:center;justify-items:center;gap:16px;display:grid}.not-found-code{color:var(--gold);letter-spacing:-.02em;opacity:.5;font-size:clamp(5rem,12vw,10rem);font-weight:800;line-height:1}.not-found-card h1{color:var(--white);font-size:clamp(2rem,4vw,3rem);line-height:1.05}.not-found-card p{color:var(--muted);font-size:1.1rem}.not-found-links{align-items:center;gap:12px;margin-top:8px;display:flex}.not-found-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-size:1rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.not-found-btn:hover{transform:translateY(-2px)}.not-found-btn-primary{color:var(--ink);background:linear-gradient(135deg, var(--gold), #b8942f);border:0;box-shadow:0 4px 14px #d4af374d}.not-found-btn-primary:hover{box-shadow:0 6px 24px #d4af3773}.not-found-btn-secondary{color:var(--gold);background:0 0;border:1px solid #d4af374d}.not-found-btn-secondary:hover{border-color:var(--gold)}.waitlist-backdrop{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020c08b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.waitlist-modal{background:var(--forest-900);border:1px solid #d4af3747;border-radius:34px;width:min(460px,100%);padding:clamp(28px,4vw,44px);position:relative;box-shadow:0 30px 100px #0000006b,0 0 42px #d4af371f}.waitlist-close{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:16px;right:16px}.waitlist-close:hover{color:var(--white);border-color:var(--muted-strong)}.waitlist-heading{color:var(--white);letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(1.6rem,4vw,2.4rem)}.waitlist-sub{color:var(--muted-strong);margin:10px 0 0;font-size:1rem;line-height:1.6}.waitlist-form{gap:16px;margin-top:24px;display:grid}.waitlist-form label{color:var(--muted-strong);gap:6px;font-size:.88rem;font-weight:800;display:grid}.waitlist-input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--white);background:#ffffff13;border-radius:14px;outline:none;padding:0 14px;font-size:1rem}.waitlist-input:focus{border-color:var(--gold);outline:3px solid #d4af3747}.waitlist-input::placeholder{color:#ffffff61}.waitlist-error{color:var(--danger-text);background:var(--danger-bg);border:1px solid #fecaca40;border-radius:12px;padding:10px 14px;font-size:.85rem}.waitlist-submit{width:100%;min-height:48px;color:var(--ink);background:linear-gradient(135deg, var(--gold), #b8942f);cursor:pointer;border:0;border-radius:999px;font-size:1rem;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #d4af374d}.waitlist-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #d4af3773}.waitlist-submit:disabled{opacity:.6;cursor:default}.waitlist-success{text-align:center;justify-items:center;gap:12px;display:grid}.waitlist-check{width:56px;height:56px;color:var(--ink);background:var(--gold);border-radius:999px;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.waitlist-success .waitlist-submit{margin-top:8px}.waitlist-trigger{min-height:48px;color:var(--ink);background:linear-gradient(135deg, var(--gold), #b8942f);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:1rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #d4af374d}.waitlist-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d4af3773}.sidetrack-lines{pointer-events:none;z-index:0;width:100%;height:60%;position:absolute;bottom:0;left:0;right:0}.tg-line,.tg-line-b{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3000}.tg-1{--peak-op:.65}.tg-1 .tg-line,.tg-1 .tg-line-b{stroke:#d4af37;stroke-width:2px}.tg-1 .tg-line{animation:28s cubic-bezier(.65,0,.35,1) infinite draw}.tg-1 .tg-line-b{opacity:0;animation:28s cubic-bezier(.65,0,.35,1) 14s infinite draw}.tg-2{--peak-op:.4}.tg-2 .tg-line,.tg-2 .tg-line-b{stroke:#d4af37;stroke-width:1.5px}.tg-2 .tg-line{animation:28s cubic-bezier(.65,0,.35,1) -4s infinite draw}.tg-2 .tg-line-b{opacity:0;animation:28s cubic-bezier(.65,0,.35,1) 10s infinite draw}.tg-3{--peak-op:.35}.tg-3 .tg-line,.tg-3 .tg-line-b{stroke:#d4af3780;stroke-width:1.5px}.tg-3 .tg-line{animation:28s cubic-bezier(.65,0,.35,1) -8s infinite draw}.tg-3 .tg-line-b{opacity:0;animation:28s cubic-bezier(.65,0,.35,1) 6s infinite draw}@keyframes draw{0%{stroke-dashoffset:4000px;opacity:0}12%{opacity:var(--peak-op)}44%{stroke-dashoffset:0;opacity:var(--peak-op)}52%{opacity:.1}60%{opacity:0}to{stroke-dashoffset:-300px;opacity:0}}@media (prefers-reduced-motion:reduce){.sidetrack-lines{display:none}}.lp-hero-orb{pointer-events:none;z-index:0;background:radial-gradient(circle,#d4af371f,#0000 58%);border-radius:50%;width:760px;height:760px;animation:10s ease-in-out infinite orbPulse;position:absolute;top:34%;left:74%;transform:translate(-50%,-50%)}@keyframes orbPulse{0%,to{opacity:.08;transform:translate(-50%,-50%)scale(1)}50%{opacity:.2;transform:translate(-50%,-50%)scale(1.25)}}.gold-flakes{pointer-events:none;z-index:0;position:absolute;inset:0}.gold-flake{background:#d4af37;border-radius:50%;animation:linear infinite flakeDrift;position:absolute}@keyframes flakeDrift{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}80%{opacity:.6}to{transform:translate(var(--x-drift,0px), var(--y-drift,0px)) rotate(360deg);opacity:0}}.plans-shell{background:radial-gradient(circle at 50% 30%, #d4af371f, transparent 28%), var(--forest);place-content:center;justify-items:center;gap:clamp(24px,4vw,44px);width:100%;min-height:100vh;padding:clamp(80px,12vw,120px) clamp(32px,6vw,60px) clamp(32px,6vw,60px);display:grid;position:relative;overflow-x:hidden}.plans-header{z-index:1;text-align:center;width:100%;position:relative}.plans-header-copy{text-align:center}.plans-header h1{color:var(--white);letter-spacing:.01em;white-space:normal;overflow-wrap:balance;margin:0;font-size:clamp(1.6rem,4vw,3rem)}.plans-header p{color:var(--muted-strong);margin:10px 0 0;font-size:clamp(1rem,2vw,1.2rem)}.plans-helper{color:var(--muted);text-align:center;margin:0;font-size:.72rem}.plans-grid{z-index:1;grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(14px,2vw,24px);width:100%;min-width:0;max-width:1100px;margin:0 auto;display:grid;position:relative}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:28px;gap:12px;padding:clamp(22px,3vw,34px);transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:grid;position:relative}.plan-card:hover{border-color:#d4af37a6;transform:translateY(-6px);box-shadow:0 18px 45px #00000047,0 0 30px #d4af371f}.plan-card:hover .plan-icon{transform:translateY(-4px)scale(1.03)}.plan-card:hover .plan-cta{transform:translateY(-1px)}.plan-highlight{border-color:var(--gold);background:var(--forest-900);box-shadow:0 0 0 1px var(--gold), 0 12px 40px #d4af3726;transform:scale(1.04)}.plan-highlight:hover{box-shadow:0 0 0 1px var(--gold), 0 22px 55px #00000059, 0 0 38px #d4af3738;transform:scale(1.04)translateY(-8px)}.plan-badge{color:var(--ink);background:var(--gold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 16px;font-size:.75rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-icon{object-fit:contain;filter:brightness(1.2)drop-shadow(0 0 12px #d4af3766);justify-self:center;width:100px;height:100px;transition:transform .22s,opacity .22s}.plan-name{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:1.1rem;font-weight:800}.plan-price{align-items:baseline;gap:4px;display:flex}.plan-price strong{color:var(--white);letter-spacing:-.015em;text-align:right;min-width:3ch;font-size:2.8rem;line-height:1}.plan-price span{color:var(--muted);font-size:1rem}.plan-price strong.plan-price-muted{text-align:left;min-width:0;font-size:clamp(1.8rem,4vw,2.4rem)}.plan-price-promo{justify-content:center;align-items:baseline;gap:12px;width:100%;display:flex}.plan-price-current{justify-content:center;align-items:baseline;gap:6px;display:inline-flex}.plan-price-current strong{min-width:0;color:var(--white);letter-spacing:-.04em;text-align:center;text-shadow:0 0 18px #d4af3729;font-size:clamp(2.95rem,5.2vw,3.65rem);line-height:.95}.plan-price-current span{color:var(--muted-strong);font-size:.95rem;font-weight:700}.plan-price-original{opacity:.72;letter-spacing:-.045em;width:fit-content;font-weight:900;line-height:.92;position:relative;color:var(--muted-strong)!important;font-size:clamp(3.55rem,6.8vw,4.45rem)!important}.plan-price-original:after{content:"";transform-origin:50%;background:#d4af37e6;border-radius:999px;height:4px;position:absolute;top:52%;left:-8px;right:-8px;transform:rotate(-12deg)}.plan-promo-tag{max-width:250px;color:var(--muted-strong);text-align:center;background:#ffffff09;border:1px solid #d4af3747;border-radius:14px;justify-self:center;gap:2px;margin-top:-2px;padding:7px 11px;font-size:.72rem;font-weight:600;line-height:1.25;display:grid}.plan-promo-tag strong{color:var(--gold);font-size:.74rem;font-weight:800}.plan-promo-tag span{color:var(--muted-strong)}.plan-desc{color:var(--muted-strong);margin:0;font-size:.92rem;line-height:1.55}.plan-card:not(.plan-highlight) .plan-desc{color:var(--muted)}.plan-desc .kw{color:var(--gold);font-weight:700}.plan-limit{border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;background:0 0;border-radius:999px;justify-self:center;padding:4px 14px;font-size:.75rem;font-weight:600;display:inline-block}.plan-features{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-features li{color:var(--muted-strong);padding-left:20px;font-size:.88rem;line-height:1.4;position:relative}.plan-card:not(.plan-highlight) .plan-features li{color:var(--muted)}.plan-features li:before{content:"✓";color:var(--gold);font-weight:800;position:absolute;left:0}.plan-info-icon{border:1px solid var(--muted);width:14px;height:14px;color:var(--muted);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:.6rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:relative}.plan-info-icon:after{content:attr(data-tip);color:#f0f0f0;pointer-events:none;opacity:0;z-index:50;background:#1a1a1e;border-radius:8px;width:max-content;max-width:260px;padding:8px 12px;font-size:.72rem;font-style:normal;font-weight:400;line-height:1.45;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 16px #00000080,0 0 0 1px #ffffff0f}.plan-info-icon:hover:after{opacity:1}.plan-cta{cursor:pointer;border:0;border-radius:999px;width:100%;min-height:44px;margin-top:4px;padding:0 18px;font-size:.95rem;font-weight:800;transition:transform .22s,box-shadow .2s,background .2s,color .2s}.plan-cta:disabled{opacity:.5;cursor:default}.cta-gold{color:var(--ink);background:linear-gradient(135deg, var(--gold), #b8942f);box-shadow:0 4px 14px #d4af374d}.cta-gold:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 24px #d4af3773}.cta-outline{color:var(--gold);background:0 0;border:1px solid #d4af374d;font-weight:700}.cta-outline:not(:disabled):hover{border-color:var(--gold);color:var(--gold)}.plans-value-strip{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1100px,100%);margin:-4px auto 0;display:grid;position:relative}.plans-value-strip div{background:#ffffff0e;border:1px solid #d4af3733;border-radius:18px;min-width:0;padding:16px}.plans-value-strip span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.plans-value-strip strong{color:var(--muted-strong);font-size:.88rem;line-height:1.45;display:block}.plans-compare-section{z-index:1;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.plans-compare-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.plans-compare-toggle:hover{border-color:var(--gold);color:var(--gold)}.plans-compare-arrow{font-size:.7rem;transition:transform .2s}.plans-compare-arrow.open{transform:rotate(180deg)}.plans-compare-grid{border:1px solid var(--border);background:var(--forest-900);border-radius:16px;width:100%;max-width:900px}.plans-compare-header{border-bottom:1px solid var(--border);background:var(--forest-900);border-radius:16px 16px 0 0;grid-template-columns:2fr 1fr 1fr;display:grid;overflow:hidden}.plans-compare-row{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr;transition:background .15s;display:grid}.plans-compare-row:hover{background:#ffffff0a}.plans-compare-row:last-child{border-bottom:0;border-radius:0 0 16px 16px;overflow:hidden}.plans-compare-col{color:var(--muted-strong);align-items:center;padding:10px 14px;font-size:.82rem;display:flex}.plans-compare-col.feature{color:var(--muted);font-weight:500}.plans-compare-col.highlight{background:#d4af370a}.plans-compare-header .plans-compare-col{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);padding:12px 14px;font-size:.78rem;font-weight:700}.plans-check{color:var(--gold);font-weight:800}.plans-dash{color:var(--muted);opacity:.4}.plans-value{color:var(--white);font-size:.82rem;font-weight:600}@media (max-width:980px){.plans-grid{grid-template-columns:1fr}.plans-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-highlight,.plan-highlight:hover{transform:none}}@media (max-width:620px){.plans-shell{padding-inline:16px}.plans-header h1{white-space:normal;max-width:320px;margin-inline:auto;font-size:1.45rem;line-height:1.12}.plans-header p{max-width:320px;margin-inline:auto}.plans-value-strip{grid-template-columns:1fr}}.section-kicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:1.36rem;font-weight:800}.policy-shell{padding:clamp(24px,5vw,72px) clamp(16px,4vw,48px);background:radial-gradient(circle at 50% 16%, #d4af3729, transparent 26%), var(--forest);min-height:100vh;padding-top:clamp(80px,12vw,120px)}.policy-card{border:1px solid var(--border);background:var(--forest-900);border-radius:34px;width:min(980px,100%);margin:0 auto;padding:clamp(24px,5vw,56px);box-shadow:0 28px 80px #0000004d}.policy-card a{color:var(--gold);text-underline-offset:.18em;font-weight:800;text-decoration:underline}.policy-hero{gap:12px;margin-bottom:clamp(28px,5vw,48px);display:grid}.policy-hero h1{color:var(--white);letter-spacing:-.02em;margin:0;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.95}.policy-hero p,.policy-section p,.policy-section li,.policy-row span{color:var(--muted-strong);font-size:1rem;line-height:1.75}.policy-toc{flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,5vw,44px);display:flex}.policy-toc a{min-height:38px;color:var(--gold);background:#d4af3714;border:1px solid #d4af3747;border-radius:999px;align-items:center;padding:0 14px;font-size:.84rem;font-weight:800;display:inline-flex}.policy-section{border-top:1px solid var(--border);padding:clamp(22px,4vw,34px) 0}.policy-section h2{color:var(--white);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.45rem,3vw,2.15rem)}.policy-section ul{gap:10px;margin:12px 0 0;padding-left:20px;display:grid}.policy-table{border:1px solid var(--border);border-radius:18px;margin:18px 0;display:grid;overflow:hidden}.policy-row{background:var(--surface);grid-template-columns:minmax(150px,.35fr) 1fr;gap:18px;padding:16px;display:grid}.policy-row+.policy-row{border-top:1px solid var(--border)}.policy-row strong{color:var(--gold);line-height:1.55}.scroll-progress{z-index:9999;background:linear-gradient(90deg, var(--gold), #f5d060);pointer-events:none;height:3px;transition:width 60ms cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-fade{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1)}.reveal-fade.reveal-visible{opacity:1}.reveal-scale{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:scale(.94)}.reveal-scale.reveal-visible{opacity:1;transform:scale(1)}.site-nav{transition:background .3s,border-color .3s,box-shadow .3s}.site-nav.scrolled{background:#0b2e1ff7;border-bottom-color:#d4af372e;box-shadow:0 1px 20px #0000004d}.nav-hamburger{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;transition:border-color .2s;display:none}.nav-hamburger:hover{border-color:var(--gold)}.nav-hamburger span{background:var(--white);transform-origin:50%;border-radius:2px;width:18px;height:2px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-overlay{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#020c08b8;transition:opacity .35s;position:fixed;inset:0}.nav-mobile-overlay.open{opacity:1;pointer-events:auto}.nav-mobile-drawer{z-index:45;background:var(--forest-900);border-left:1px solid var(--border);flex-direction:column;gap:6px;width:min(300px,80vw);padding:clamp(80px,15vw,100px) 28px 32px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #0000004d}.nav-mobile-drawer.open{transform:translate(0)}.nav-mobile-link{color:var(--muted-strong);border-radius:14px;padding:14px 16px;font-size:1.05rem;font-weight:700;transition:background .2s,color .2s;display:block}.nav-mobile-link:hover,.nav-mobile-link:focus-visible{background:var(--gold-soft);color:var(--gold)}.nav-mobile-cta{min-height:48px;color:var(--ink);background:linear-gradient(135deg, var(--gold), #b8942f);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:16px;font-size:1rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #d4af374d}.nav-mobile-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d4af3773}@media (max-width:820px){.site-nav{max-width:100vw;padding-right:64px;overflow:hidden}.site-nav-links{display:none}.nav-hamburger{margin-left:auto;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.nav-hamburger.open{transform:translateY(-50%)}}@media (max-width:430px){.site-nav{padding-inline:16px}.site-nav-logo{width:132px}}.lp-steps-wrap{position:relative}.lp-step{z-index:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s,background .3s;position:relative}.lp-step:hover{background:var(--surface-strong);border-color:#d4af3780;transform:translateY(-6px);box-shadow:0 12px 40px #00000040,0 0 30px #d4af3714}.lp-step:hover .lp-step-num{transform:scale(1.08);box-shadow:0 0 20px #d4af3759}.lp-step-num{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.preview-grid article{transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s,background .3s}.preview-grid article:hover{background:#ffffff1a;border-color:#d4af3766;transform:translateY(-4px);box-shadow:0 8px 30px #0003,0 0 20px #d4af370f}.preview-grid strong.count-up{font-variant-numeric:tabular-nums;display:inline-block}.lp-faq{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:0;max-width:720px;margin:0 auto;display:grid;overflow:hidden}.faq-item{border-bottom:1px solid var(--border);transition:background .2s}.faq-item:last-child{border-bottom:0}.faq-item:hover{background:var(--surface-strong)}.faq-question{width:100%;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-size:1rem;font-weight:700;transition:color .2s;display:flex}.faq-question:hover{color:var(--gold)}.faq-arrow{border:1px solid var(--border);width:20px;height:20px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:.65rem;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s,border-color .2s;display:grid}.faq-item.open .faq-arrow{color:var(--gold);border-color:var(--gold);transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{padding:0 22px;overflow:hidden}.seo-page-shell{background:radial-gradient(circle at 12% 0%, #d4af3729, transparent 27%), radial-gradient(circle at 84% 8%, #ffffff14, transparent 24%), var(--forest);min-height:100vh;padding:clamp(112px,14vw,160px) clamp(18px,5vw,64px) clamp(64px,8vw,110px)}.seo-hero,.seo-section,.seo-final-cta{width:min(1160px,100%);margin:0 auto}.seo-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(24px,5vw,64px);padding-bottom:clamp(48px,8vw,96px);display:grid}.seo-hero-copy h1,.seo-final-cta h2{color:var(--white);letter-spacing:-.01em;margin-top:14px;font-size:clamp(2.7rem,6.2vw,6.8rem);line-height:1.1}.seo-hero-copy p,.seo-section-heading p,.seo-final-cta p{max-width:720px;color:var(--muted-strong);margin-top:20px;font-size:clamp(1.02rem,1.45vw,1.28rem);line-height:1.22}.seo-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.seo-primary-cta,.seo-secondary-cta{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:800;display:inline-flex}.seo-primary-cta{color:var(--ink);background:linear-gradient(135deg, var(--gold), #b8942f);box-shadow:0 14px 34px #d4af3747}.seo-secondary-cta{border:1px solid var(--border);color:var(--muted-strong);background:var(--surface)}.seo-proof-card,.seo-mini-card,.seo-feature-card,.seo-comparison article,.seo-faq-list details,.seo-final-cta{border:1px solid var(--border);background:#ffffff13;box-shadow:0 28px 90px #0000002e}.seo-proof-card{border-radius:32px;padding:clamp(24px,4vw,38px)}.seo-use-case-glyph-frame{aspect-ratio:1.18;filter:drop-shadow(0 22px 34px #0000003d);border-radius:42px;width:min(100%,320px);margin:-10px auto 22px;overflow:hidden}.seo-use-case-glyph{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;transform:scale(1.16)}.seo-proof-card span,.seo-feature-card span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.seo-proof-card strong{color:var(--white);letter-spacing:-.024em;margin-top:12px;font-size:clamp(2rem,4vw,3.4rem);line-height:.98;display:block}.seo-proof-card p,.seo-mini-card p,.seo-feature-card p,.seo-comparison li,.seo-faq-list p{color:var(--muted-strong);margin-top:14px;line-height:1.68}.seo-section{border-top:1px solid var(--border);padding:clamp(44px,7vw,86px) 0}.seo-two-col{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,56px);display:grid}.seo-section h2{color:var(--white);letter-spacing:-.024em;margin-top:12px;font-size:clamp(2rem,4.5vw,4rem);line-height:1}.seo-stack,.seo-feature-grid,.seo-comparison,.seo-faq-list{gap:16px;display:grid}.seo-mini-card,.seo-feature-card,.seo-comparison article,.seo-faq-list details{border-radius:24px;padding:clamp(20px,3vw,30px)}.seo-mini-card h3,.seo-feature-card h3,.seo-comparison h3,.seo-faq-list summary{color:var(--white);font-size:1.08rem;font-weight:800}.seo-section-heading{max-width:780px;margin-bottom:clamp(24px,4vw,40px)}.seo-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-feature-card h3{margin-top:18px}.seo-comparison{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.seo-comparison ul{margin:16px 0 0;padding-left:20px}.seo-comparison li+li{margin-top:9px}.seo-faq-list details{cursor:pointer}.seo-faq-list summary{list-style:none}.seo-faq-list summary::-webkit-details-marker{display:none}.seo-final-cta{text-align:center;border-radius:34px;justify-items:center;padding:clamp(30px,5vw,58px);display:grid}.seo-final-cta p{margin-bottom:26px;margin-left:auto;margin-right:auto}@media (max-width:980px){.seo-hero,.seo-two-col,.seo-feature-grid{grid-template-columns:1fr}}.product-cost-demo-section{padding-top:clamp(24px,4vw,48px)}.product-cost-demo-heading{text-align:center;margin-left:auto;margin-right:auto}.product-cost-demo-heading p{margin-left:auto;margin-right:auto}.product-cost-demo-app{background:#fff;border:1px solid #ffffff2e;border-radius:30px;width:min(1180px,100%);margin:0 auto;overflow:hidden;box-shadow:0 34px 110px #0000004d}.product-cost-demo-topbar{color:#1f2933;background:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.product-cost-demo-title-group{align-items:center;gap:12px;display:flex}.product-cost-demo-back{color:#667085;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.8rem;line-height:1;display:grid}.product-cost-demo-title-group p{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:800}.product-cost-demo-title-group strong{color:#1f2933;font-size:.95rem;font-weight:700}.product-cost-demo-total{color:#fff;white-space:nowrap;background:#0b2e1f;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700}.product-cost-demo-topbar-actions{align-items:center;gap:10px;display:flex}.product-cost-demo-topbar-actions button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.product-cost-demo-workspace{color:#1f2933;height:500px;min-height:500px;display:flex}.product-cost-demo-sidebar{background:#fafafa;border-right:1px solid #e0e0e0;width:140px;min-width:140px;padding:12px}.product-cost-demo-sidebar>strong{color:#667085;margin-bottom:12px;font-size:.86rem;font-weight:700;display:block}.product-cost-demo-palette-card{color:#1f2933;background:#fff;border:1px solid #0b2e1f33;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:9px 8px;font-size:.86rem;font-weight:600;display:flex;box-shadow:0 1px 3px #00000024}.product-cost-demo-palette-card:nth-of-type(2){border-color:#1976d233}.product-cost-demo-palette-card span{font-size:1.12rem;line-height:1}.product-cost-demo-sidebar p{color:#667085;margin-top:18px;font-size:.72rem;line-height:1.4}.product-cost-demo-canvas{background-color:#fff;background-image:radial-gradient(#ddd 1px,#0000 1px);background-size:20px 20px;flex:1;position:relative;overflow:hidden}.product-cost-demo-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.product-cost-demo-lines path{fill:none;stroke:#888;stroke-width:2px;marker-end:url(#cost-arrow)}.product-cost-demo-node{border:2px solid;border-radius:8px;min-width:170px;padding:10px 16px;position:relative;box-shadow:0 10px 24px #0f172a1f}.product-cost-demo-node p{letter-spacing:.05em;text-transform:uppercase;margin:0 0 2px;font-size:.7rem;font-weight:700}.product-cost-demo-node strong,.product-cost-demo-node small{display:block}.product-cost-demo-node strong{color:#1f2933;white-space:nowrap;font-size:.9rem;font-weight:600}.product-cost-demo-node small{color:#667085;margin-top:2px;font-size:.72rem}.product-cost-demo-node-resource{background:#e8f5e9;border-color:#0b2e1f}.product-cost-demo-node-resource p{color:#0b2e1f}.product-cost-demo-node-component{background:#e3f2fd;border-color:#1976d2}.product-cost-demo-node-component p{color:#1976d2}.product-cost-demo-node-product{border-color:var(--gold);background:#0b2e1f}.product-cost-demo-node-product p,.product-cost-demo-node-product small{color:var(--gold)}.product-cost-demo-node-product strong{color:#fff;font-weight:700}.product-cost-demo-handle{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.product-cost-demo-handle-left{left:-6px}.product-cost-demo-handle-right{right:-6px}.product-cost-demo-node-resource .product-cost-demo-handle,.product-cost-demo-node-product .product-cost-demo-handle{background:#0b2e1f}.product-cost-demo-node-component .product-cost-demo-handle{background:#1976d2}.product-cost-demo-node-resource .product-cost-demo-handle-left,.product-cost-demo-node-product .product-cost-demo-handle-right{display:none}.product-cost-demo-node.is-selected{box-shadow:0 0 0 3px #d4af3752,0 10px 24px #0f172a1f}.product-cost-demo-qty{z-index:2;color:#1f2933;background:#fff;border:1px solid #999;border-radius:12px;padding:1px 8px;font-size:.68rem;font-weight:600;position:absolute;box-shadow:0 5px 14px #0000001f}.product-cost-demo-controls{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px;font-size:.86rem;position:absolute;bottom:14px;left:14px;box-shadow:0 6px 18px #0f172a1f}.product-cost-demo-delete-tip{color:#fff;background:#333;border-radius:20px;padding:6px 14px;font-size:.75rem;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media (max-width:980px){.product-cost-demo-app{overflow-x:auto}.product-cost-demo-workspace{width:1040px}}@media (max-width:620px){.product-cost-demo-topbar{flex-direction:column;align-items:flex-start}}.qb-compare-page{min-height:100vh;color:var(--white);background:radial-gradient(circle at 10% 8%, #d4af3729, transparent 30%), radial-gradient(circle at 90% 3%, #ffffff14, transparent 24%), linear-gradient(180deg, var(--forest) 0%, var(--forest-900) 100%);padding:clamp(112px,13vw,156px) clamp(18px,5vw,64px) clamp(64px,9vw,120px)}.qb-compare-hero,.qb-compare-section,.qb-compare-final{width:min(1180px,100%);margin:0 auto}.qb-compare-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(28px,5vw,68px);padding-bottom:clamp(58px,9vw,112px);display:grid}.qb-compare-kicker{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:1.56rem;font-weight:800}.qb-compare-hero h1,.qb-compare-section-heading h2,.qb-compare-choice h2,.qb-compare-final h2{color:var(--white);letter-spacing:-.026em;margin-top:14px;font-weight:700;line-height:.96}.qb-compare-hero h1{letter-spacing:-.025em;max-width:760px;font-size:clamp(2.8rem,5.8vw,5.8rem);line-height:1.03}.qb-compare-hero-copy p,.qb-compare-section-heading p,.qb-compare-hero-panel p,.qb-compare-final p{max-width:740px;color:var(--muted-strong);margin-top:22px;font-size:clamp(1.02rem,1.45vw,1.24rem);line-height:1.7}.qb-compare-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.qb-compare-primary,.qb-compare-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:800;display:inline-flex}.qb-compare-primary{color:var(--ink);background:linear-gradient(135deg, var(--gold), #b8942f);box-shadow:0 18px 42px #d4af3742}.qb-compare-secondary{color:var(--muted-strong);background:#ffffff12;border:1px solid #ffffff2e}.qb-compare-hero-panel{background:linear-gradient(145deg,#ffffff21,#ffffff0b),#071f16d1;border:1px solid #d4af3738;border-radius:36px;padding:clamp(24px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 32px 96px #00000052}.qb-compare-hero-panel:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:26px;position:absolute;inset:14px}.qb-compare-panel-top,.qb-compare-ledger,.qb-compare-hero-panel p{z-index:1;position:relative}.qb-compare-panel-top span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.qb-compare-panel-top strong{max-width:440px;color:var(--white);letter-spacing:-.024em;margin-top:12px;font-size:clamp(1.8rem,4vw,3.6rem);line-height:.98;display:block}.qb-compare-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,42px);display:grid}.qb-compare-ledger div,.qb-compare-toolbox article,.qb-compare-choice,.qb-compare-flow article{background:#ffffff13;border:1px solid #ffffff24;box-shadow:0 24px 80px #0000002e}.qb-compare-ledger div{border-radius:20px;gap:8px;padding:16px;display:grid}.qb-compare-ledger span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.qb-compare-ledger strong{color:var(--white);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1}.qb-compare-section{border-top:1px solid #ffffff21;padding:clamp(48px,8vw,96px) 0}.qb-compare-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.qb-compare-split .qb-compare-section-heading h2{max-width:520px;font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.05}.qb-compare-centered{text-align:center;max-width:840px;margin:0 auto clamp(28px,5vw,48px)}.qb-compare-centered p,.qb-compare-final p{margin-left:auto;margin-right:auto}.qb-compare-toolbox{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.qb-compare-toolbox article{border-radius:28px;padding:clamp(22px,3vw,34px)}.qb-compare-toolbox span{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:.8rem;font-weight:800}.qb-compare-toolbox h3{color:var(--white);letter-spacing:-.02em;margin-top:14px;font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.05}.qb-compare-toolbox p,.qb-compare-choice li,.qb-compare-flow p,.qb-compare-table td{color:var(--muted-strong);line-height:1.62}.qb-compare-toolbox p{margin-top:14px}.qb-compare-table-wrap{background:#ffffff12;border:1px solid #d4af3733;border-radius:30px;overflow:hidden;box-shadow:0 30px 100px #00000038}.qb-compare-table{border-collapse:collapse;width:100%}.qb-compare-table th,.qb-compare-table td{text-align:left;vertical-align:top;padding:clamp(16px,2.6vw,24px)}.qb-compare-table thead th{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;background:#071f16c2;font-size:.78rem;font-weight:800}.qb-compare-table tbody th{width:22%;color:var(--white);font-size:.98rem;font-weight:800}.qb-compare-table td{width:39%;font-size:.95rem}.qb-compare-table tr+tr th,.qb-compare-table tr+tr td{border-top:1px solid #ffffff1c}.qb-compare-table th+th,.qb-compare-table td+td,.qb-compare-table th+td{border-left:1px solid #ffffff1a}.qb-compare-table tbody td:nth-child(2){background:#d4af370b}.qb-compare-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.qb-compare-choice{border-radius:32px;padding:clamp(24px,4vw,44px)}.qb-compare-choice-side{background:radial-gradient(circle at 16% 12%,#d4af3729,#0000 36%),#ffffff14;border-color:#d4af3747}.qb-compare-choice ul{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.qb-compare-choice li{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:18px;padding:14px 16px;position:relative}.qb-compare-flow-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.qb-compare-flow{gap:14px;display:grid}.qb-compare-flow article{border-radius:24px;grid-template-columns:minmax(90px,.28fr) 1fr;align-items:center;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.qb-compare-flow span{color:var(--gold);letter-spacing:-.02em;font-size:clamp(1.25rem,2.8vw,2.1rem);font-weight:800;line-height:1}.qb-compare-final{text-align:center;background:radial-gradient(circle at 50% 0,#d4af372e,#0000 34%),#ffffff13;border:1px solid #d4af373d;border-radius:38px;justify-items:center;padding:clamp(32px,6vw,68px);display:grid;box-shadow:0 30px 100px #0000003d}.qb-compare-final .qb-compare-primary{margin-top:28px}@media (max-width:980px){.qb-compare-hero,.qb-compare-split,.qb-compare-choice-grid,.qb-compare-flow-section,.qb-compare-toolbox{grid-template-columns:1fr}}@media (max-width:760px){.qb-compare-table,.qb-compare-table thead,.qb-compare-table tbody,.qb-compare-table tr,.qb-compare-table th,.qb-compare-table td{display:block}.qb-compare-table thead{display:none}.qb-compare-table tbody th,.qb-compare-table td{width:100%}.qb-compare-table tbody th{background:#071f1694;padding-bottom:6px}.qb-compare-table td{padding-top:12px}.qb-compare-table td:before{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.qb-compare-table td:nth-child(2):before{content:"SideTrack"}.qb-compare-table td:nth-child(3):before{content:"QuickBooks"}.qb-compare-table th+th,.qb-compare-table td+td,.qb-compare-table th+td{border-left:0}}@media (max-width:560px){.qb-compare-actions,.qb-compare-primary,.qb-compare-secondary{width:100%}.qb-compare-ledger,.qb-compare-flow article{grid-template-columns:1fr}.qb-compare-hero-panel,.qb-compare-table-wrap,.qb-compare-choice,.qb-compare-final{border-radius:24px}}.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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--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}.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))}.app-visual-section{padding-top:clamp(24px,4vw,48px)}.app-visual-section-embedded{width:min(1280px,100%);margin:clamp(28px,4vw,48px) auto 0;padding-top:0}.app-visual-heading{text-align:center;margin-left:auto;margin-right:auto}.app-visual-heading p{margin-left:auto;margin-right:auto}.app-visual-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);align-items:stretch;gap:18px;display:grid}.app-visual-panel{color:#0b2e1f;background:#f7f4ea;border:1px solid #ffffff2e;border-radius:30px;padding:clamp(18px,3vw,28px);overflow:hidden;box-shadow:0 34px 110px #0000004d}.app-visual-panel-wide{min-width:0}.app-visual-panel-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.app-visual-panel-top span,.app-visual-eyebrow,.app-visual-list>span{color:#6f766f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.app-visual-panel h3,.app-visual-list h3,.app-visual-costs h3{color:#0b2e1f;margin:4px 0 0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.app-visual-panel p,.app-visual-panel-top small{color:#506356;margin-top:6px;font-size:.9rem;line-height:1.45}.app-visual-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.app-visual-card{background:#ffffffb8;border:1px solid #062f1f14;border-radius:18px;min-width:0;padding:14px}.app-visual-detail-panel .app-visual-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.app-visual-detail-panel .app-visual-card{padding:12px}.app-visual-card span{color:#6f766f;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.app-visual-card strong{color:#062f1f;overflow-wrap:anywhere;margin-top:5px;font-size:clamp(1.05rem,1.7vw,1.42rem);font-weight:900;line-height:1.05;display:block}.app-visual-detail-panel .app-visual-card strong{font-size:clamp(.98rem,1.45vw,1.18rem)}.app-visual-card p{color:#6f766f;margin-top:5px;font-size:.78rem}.app-visual-table-wrap{background:#ffffffbd;border:1px solid #062f1f14;border-radius:18px;overflow-x:auto}.app-visual-table{border-collapse:collapse;width:100%;min-width:0}.app-visual-grid-expenses{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)}.app-visual-time-grid{grid-template-columns:minmax(0,1fr)}.app-visual-time-grid .app-visual-panel-wide{width:100%;max-width:1040px;margin:0 auto}.app-visual-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.app-visual-form-field{background:#ffffffb8;border:1px solid #062f1f1a;border-radius:16px;gap:6px;min-width:0;padding:11px 12px;display:grid}.app-visual-form-field-wide{grid-column:span 2}.app-visual-form-field span{color:#6f766f;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.app-visual-form-field strong{color:#0b2e1f;overflow-wrap:anywhere;font-size:.9rem;line-height:1.2}.app-visual-save-button{color:#0b2e1f;background:#d4af374d;border:0;border-radius:999px;flex:none;padding:10px 14px;font-weight:900}.app-visual-timer-card{background:radial-gradient(circle at 100% 0,#d4af373d,#0000 42%),#ffffffc2;border:1px solid #d4af3759;border-radius:22px;grid-template-columns:minmax(220px,.65fr) minmax(320px,1fr);align-items:center;gap:22px;margin:16px 0;padding:18px;display:grid}.app-visual-timer-card span{color:#6f766f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.app-visual-timer-card strong{color:#062f1f;letter-spacing:-.045em;align-items:baseline;font-size:clamp(2rem,4vw,3.4rem);line-height:1;display:inline-flex}.app-visual-timer-card strong em{min-width:1.15em;color:inherit;font-style:normal}.app-visual-timer-card p{color:#506356;margin:0}.app-visual-timer-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.app-visual-day-scale{background:#ffffffa3;border:1px solid #062f1f14;border-radius:18px;gap:10px;min-width:0;padding:14px;display:grid}.app-visual-day-scale-top{justify-content:space-between;gap:12px;display:flex}.app-visual-day-scale-top b{color:#0b2e1f;font-size:.82rem}.app-visual-day-track{background:linear-gradient(90deg,#062f1f1f,#062f1f0f);border-radius:999px;height:14px;position:relative;overflow:visible}.app-visual-day-track:before,.app-visual-day-track:after{content:"";background:#062f1f29;width:1px;position:absolute;top:-3px;bottom:-3px}.app-visual-day-track:before{left:25%}.app-visual-day-track:after{left:50%}.app-visual-day-progress{background:linear-gradient(90deg,#2d6a4f,#52b788);border-radius:999px;position:absolute;top:0;bottom:0;box-shadow:0 0 18px #2d6a4f47}.app-visual-clock-marker{color:#f7f4ea;background:#2d6a4f;border:2px solid #f7f4ea;border-radius:999px;place-items:center;width:30px;height:30px;font-style:normal;line-height:1;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #062f1f38}.app-visual-day-ticks{color:#6f766f;justify-content:space-between;font-size:.68rem;font-weight:800;display:flex}.app-visual-day-scale p{color:#2d6a4f;margin:0;font-size:.82rem;font-weight:800}.app-visual-timer-card button{color:#0b2e1f;background:#062f1f14;border:0;border-radius:999px;padding:8px 12px;font-weight:800}.app-visual-timer-card button:last-child{background:#d4af3759}.app-visual-subheading{margin:18px 0 10px!important;font-size:1.1rem!important}.app-visual-grid-expenses .app-visual-table{min-width:500px}.app-visual-table th,.app-visual-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #062f1f14;padding:11px 12px}.app-visual-table th{color:#3a4b41;letter-spacing:.05em;text-transform:uppercase;background:#f4f2ea;font-size:.72rem;font-weight:800}.app-visual-table td{color:#0b2e1f;font-size:.88rem}.app-visual-badge{color:#0b2e1f;text-transform:capitalize;background:#e8f5e9;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.app-visual-badge.completed,.app-visual-badge.active{background:#d4af372e}.app-visual-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.app-visual-actions button,.app-visual-payment-row button{color:#0b2e1f;background:#d4af3738;border:0;border-radius:999px;padding:8px 12px;font-weight:800}.app-visual-bar-list,.app-visual-costs{gap:14px;margin-top:16px;display:grid}.app-visual-expense-single{max-width:1040px;margin:0 auto}.app-visual-expense-insight{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:16px;margin-top:16px;display:grid}.app-visual-line-card{background:#ffffffad;border:1px solid #062f1f14;border-radius:20px;gap:10px;padding:16px;display:grid}.app-visual-line-card .app-visual-bar-row{margin-bottom:0}.app-visual-line-chart{width:100%;min-height:190px}.app-visual-line-fill{fill:url(#expenseLineFill);stroke:none}.app-visual-line-stroke{fill:none;stroke:#d4af37;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.app-visual-line-chart circle{fill:#2d6a4f;stroke:#f7f4ea;stroke-width:1.8px}.app-visual-bar-row{color:#0b2e1f;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.86rem;display:flex}.app-visual-bar-track{background:#e7e4d8;border-radius:999px;height:9px;overflow:hidden}.app-visual-bar-track i{border-radius:inherit;height:100%;display:block}.app-visual-bar-track.danger i{background:#e76f51}.app-visual-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-visual-list{background:#ffffff9e;border:1px solid #062f1f14;border-radius:22px;padding:16px}.app-visual-payment-row{background:#ffffffb8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.app-visual-payment-row small{color:#d4af37;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.7rem;font-weight:800;display:block}.app-visual-payment-row strong,.app-visual-payment-row b,.app-visual-cost-row strong,.app-visual-cost-row b{color:#0b2e1f}.app-visual-payment-row p,.app-visual-cost-row p{color:#6f766f;margin-top:3px;font-size:.82rem}.app-visual-cost-row{background:#ffffffad;border:1px solid #062f1f14;border-radius:16px;padding:12px}.app-visual-cost-row em{color:#2d6a4f;font-style:normal;font-weight:700}@media (max-width:980px){.app-visual-grid,.app-visual-list-grid,.app-visual-form-grid,.app-visual-expense-insight{grid-template-columns:1fr}}@media (max-width:720px){.app-visual-cards,.app-visual-detail-panel .app-visual-cards,.app-visual-panel-top,.app-visual-payment-row,.app-visual-timer-card{grid-template-columns:1fr}.app-visual-form-field-wide{grid-column:auto}}
.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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--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}.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))}
