body,html{max-width:100%}.w-webflow-badge{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}:root{--jl-accent:#ff5b24;--jl-accent-soft:#ff5b241f;--jl-ok:#12a150;--jl-line:#e3e3e3;--jl-mono:var(--_typography---geist-mono)}html{scroll-behavior:smooth}div[id^=jl-],section[id]{scroll-margin-top:6rem}.jooli-logo{display:inline-flex;align-items:center;gap:.55rem;color:inherit}.jooli-wordmark{font-family:var(--_typography---inter);font-size:1.45rem;font-weight:500;letter-spacing:-.045em;line-height:1;padding-bottom:.12em}.footer .jooli-logo{color:var(--white)}.footer .jooli-wordmark{font-size:1.8rem}.jooli-footer-legal{max-width:34rem}.home-hero-top.jl-hero-top{max-width:46rem}.jl-hero-top .max-width-medium-small{max-width:37rem;text-wrap:balance}.home-hero-bottom.jl-hero-bottom{height:auto;min-height:0;padding:1.25rem 1.5rem}.jl-hero-bottom .home-hero-lottie{position:absolute;inset:0}.jl-flow{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) 10.5rem minmax(11.5rem,.72fr) 6rem minmax(0,1.3fr);align-items:stretch;width:100%;max-width:76rem;min-height:24.5rem;font-family:var(--jl-mono)}.jl-panel{display:flex;flex-direction:column;align-self:center;min-width:0;border-radius:var(--_radius---radius-lg);overflow:hidden}.jl-panel-request{background:var(--black);color:var(--white)}.jl-panel-response{background:var(--white);color:var(--black);border:1px solid var(--black);box-shadow:0 24px 60px -30px #0000004d}.jl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.8rem 1rem;border-bottom:1px solid var(--gray-800);font-size:.6875rem;letter-spacing:1px;text-transform:uppercase}.jl-panel-response .jl-panel-head{border-bottom-color:var(--jl-line)}.jl-dot-label{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.jl-dot-label:before{content:"";width:6px;height:6px;background:var(--jl-accent)}.jl-tabs{display:flex;gap:.15rem}.jl-tab{padding:.25rem .45rem;border:0;border-radius:3px;background:transparent;color:var(--gray-400);font:inherit;font-size:.625rem;letter-spacing:.4px;text-transform:none;cursor:pointer;transition:color .2s,background-color .2s}.jl-tab.is-active,.jl-tab:hover{color:var(--white)}.jl-tab.is-active{background:var(--gray-800)}.jl-status{color:var(--jl-ok);opacity:0;transition:opacity .3s}.jl-status.is-in{opacity:1}.jl-code{display:flex;flex-direction:column;gap:.34rem;margin:0;padding:1rem;font-family:var(--jl-mono);font-size:.75rem;line-height:1.35;white-space:normal}.jl-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.15rem;white-space:nowrap;transition:opacity .25s ease,transform .25s ease}.jl-line.is-out{opacity:0;transform:translateY(4px)}.jl-panel-request .jl-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:pre}.jl-indent{padding-left:1.1rem}.jl-muted{color:var(--gray-400)}.jl-method{margin-right:.5rem;color:var(--jl-accent)}.jl-panel-request .jl-key{color:var(--gray-400)}.jl-panel-response .jl-key{color:var(--gray-600)}.jl-val-provider{color:var(--jl-accent)}.jl-panel-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}.jl-billing{color:var(--white)}.jl-caret{display:inline-block;width:.45rem;height:.9rem;margin-left:.25rem;background:var(--jl-accent);animation:jl-blink .8s steps(2) infinite}.jl-source{display:inline-flex;flex:none;align-items:center;gap:.3rem;padding:.12rem .4rem .12rem .3rem;border:1px solid var(--jl-line);border-radius:99px;background:var(--gray-100);color:var(--gray-600);font-size:.625rem}.jl-panel-foot{padding:.7rem 1rem;border-top:1px solid var(--gray-800);color:var(--gray-400);font-size:.6875rem;transition:opacity .4s}.jl-panel-response .jl-panel-foot{border-top-color:var(--jl-line);color:var(--gray-600)}.jl-panel-foot.is-out{opacity:0}.jl-link{position:relative;display:flex;align-items:center;min-width:0}.jl-stub{flex:none;width:1.75rem;height:1.5px;background:var(--gray-400);transition:background-color .3s}.jl-stub.is-hit{background:var(--jl-accent)}.jl-hub{position:relative;z-index:1;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:4.25rem;height:4.25rem;border:1px solid var(--black);border-radius:var(--_radius---radius-lg);background:var(--white);color:var(--black);transition:background-color .3s,color .3s,box-shadow .3s}.jl-hub.is-active{background:var(--black);color:var(--white);box-shadow:0 0 0 6px var(--jl-accent-soft)}.jl-hub-label{font-size:.625rem;letter-spacing:1px;text-transform:uppercase}.jl-fan{flex:1;align-self:stretch;width:100%;height:auto;min-width:0;overflow:visible}.jl-wire{fill:none;stroke:var(--gray-400);stroke-width:1.25;stroke-dasharray:3 5;transition:stroke .3s}.jl-wire.is-pending{stroke:var(--jl-accent);stroke-dasharray:5 5;animation:jl-dash .5s linear infinite}.jl-wire.is-hit{stroke:var(--jl-accent);stroke-width:1.75;stroke-dasharray:none}.jl-wire.is-miss{stroke:var(--gray-400);stroke-dasharray:2 6}.jl-providers{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}.jl-provider{align-self:center;gap:.6rem;min-width:0;padding:.45rem .6rem;border:1px solid var(--jl-line);border-radius:var(--_radius---radius-lg);background:var(--white);transition:border-color .3s,opacity .3s,box-shadow .3s;animation:jl-pop .35s ease both}.jl-provider,.jl-provider-logo{display:flex;align-items:center}.jl-provider-logo{flex:none;justify-content:center;width:1.75rem;height:1.75rem;border-radius:6px;background:var(--gray-100);overflow:hidden}.jl-provider-icon{display:block;object-fit:contain}.jl-provider-text{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.2}.jl-provider-name{font-family:var(--_typography---inter);font-size:.8125rem;font-weight:500;letter-spacing:-.15px}.jl-provider-name,.jl-provider-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jl-provider-note{color:var(--gray-600);font-size:.625rem}.jl-provider-state{flex:none;width:7px;height:7px;background:var(--gray-200);transition:background-color .3s}.jl-provider.is-idle>*,.jl-provider.is-skip>*{opacity:.5;transition:opacity .3s}.jl-provider.is-pending{border-color:var(--jl-accent)}.jl-provider.is-pending .jl-provider-state{background:var(--jl-accent);animation:jl-blink .6s steps(2) infinite}.jl-provider.is-hit{border-color:var(--black);box-shadow:0 10px 24px -18px #00000080}.jl-provider.is-hit .jl-provider-state{background:var(--jl-ok)}.jl-provider.is-miss .jl-provider-note{color:var(--jl-accent)}.jl-provider.is-miss .jl-provider-state{background:var(--gray-400)}@keyframes jl-dash{to{stroke-dashoffset:-10}}@keyframes jl-blink{50%{opacity:0}}@keyframes jl-pop{0%{opacity:0;transform:scale(.96)}}@media screen and (max-width:1180px){.jl-flow{grid-template-columns:minmax(0,1.1fr) 8.5rem minmax(10.5rem,.7fr) 4rem minmax(0,1.25fr)}.jl-tab:not(.is-active){display:none}}@media screen and (max-width:991px){.home-hero-bottom.jl-hero-bottom{padding:1.5rem 1rem}.jl-flow{grid-template-columns:minmax(0,1fr);max-width:34rem;min-height:0}.jl-panel{align-self:stretch}.jl-tab:not(.is-active){display:inline-block}.jl-link{flex-direction:column;height:auto}.jl-link .jl-fan{display:none}.jl-link-a:after,.jl-stub{width:1.5px;height:1.5rem}.jl-link-a:after{content:"";background:var(--gray-400)}.jl-providers{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.jl-provider{align-self:stretch}}@media (prefers-reduced-motion:reduce){.jl-caret,.jl-provider,.jl-provider-state,.jl-wire{animation:none!important}}.ticker-logo.jl-ticker-logo{width:auto;max-width:9.5rem;height:1.75rem;margin-right:4rem;object-fit:contain}.feature-flex-image-wrap.jl-visual{aspect-ratio:1}.jl-visual .feature-flex-bg-image,.jl-visual-wide .vertical-image-bg{width:100%;height:100%;object-fit:cover}.jl-visual-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem}.jl-card{border-radius:var(--_radius---radius-lg);background:var(--white);color:var(--black);box-shadow:0 30px 70px -30px #00000073;font-family:var(--jl-mono);overflow:hidden}.jl-card.is-dark{background:var(--black);color:var(--white)}.jl-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--jl-line);font-size:.6875rem;letter-spacing:.8px;text-transform:uppercase}.jl-card.is-dark .jl-card-head{border-bottom-color:var(--gray-800)}.jl-card-badge{color:var(--gray-600);white-space:nowrap}.jl-card.is-dark .jl-card-badge,.jl-card.is-dark .jl-key{color:var(--gray-400)}.jl-card .jl-key{color:var(--gray-600)}.jl-card-code{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:1rem;font-family:var(--jl-mono);font-size:.78rem;line-height:1.4;white-space:normal}.jl-card-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jl-code-card.jl-float{position:absolute;width:min(30rem,86%)}.jl-schema{display:flex;flex-direction:column;align-items:stretch;width:min(24rem,100%)}.jl-schema-raw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.jl-schema-item{padding:.6rem;box-shadow:0 16px 40px -24px #00000066}.jl-schema-item-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-family:var(--_typography---inter);font-size:.6875rem;font-weight:500;white-space:nowrap}.jl-schema-item-head>span:last-child{overflow:hidden;text-overflow:ellipsis}.jl-schema-fields{display:flex;flex-direction:column;gap:.25rem}.jl-schema-fields code{overflow:hidden;padding:.15rem .3rem;border-radius:3px;background:var(--gray-100);color:var(--gray-600);font-family:var(--jl-mono);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.jl-schema-arrow{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem 0;color:var(--white)}.jl-schema-arrow .jooli-mark{box-sizing:content-box;padding:.35rem;border-radius:5px;background:var(--black)}.jl-schema-arrow span{width:1.5px;height:.9rem;background:currentColor}.jl-keys,.jl-ledger{width:min(24rem,100%)}.jl-keys-list{margin:0;padding:.35rem 0;list-style:none}.jl-keys-row{display:flex;align-items:center;gap:.7rem;padding:.55rem 1rem}.jl-keys-row+.jl-keys-row{border-top:1px solid var(--gray-100)}.jl-keys-name{display:flex;flex:1;flex-direction:column;min-width:0;font-family:var(--_typography---inter);font-size:.875rem;font-weight:500;letter-spacing:-.15px}.jl-keys-name small{color:var(--gray-600);font-family:var(--jl-mono);font-size:.625rem;font-weight:400}.jl-toggle{display:inline-flex;padding:2px;border-radius:99px;background:var(--gray-100);font-size:.625rem}.jl-toggle span{padding:.25rem .55rem;border-radius:99px;color:var(--gray-600);white-space:nowrap}.jl-toggle span.is-on{background:var(--black);color:var(--white)}.jl-toggle[data-mode=credits] span.is-on{background:var(--jl-accent)}.jl-ledger-cost,.jl-ledger-qty{font-size:.75rem;text-align:right}.jl-ledger-qty{color:var(--gray-600)}.jl-ledger-cost{width:4.5rem}.jl-orbit-center{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:var(--_radius---radius-lg);background:var(--white);box-shadow:0 20px 50px -24px #00000080}.jl-orbit-center img{width:2.2rem}.jl-orbit .integrate-circle,.jl-orbit .integrate-logo-inside-wrap{border-color:#00000026}.jl-orbit .integrate-tool-box{box-shadow:0 10px 24px -14px #00000080}.jl-orbit-icon{width:100%;height:auto;object-fit:contain}.usecases-tab-image-wrap.jl-usecase-bg{padding:2rem;background-size:cover;background-position:50%}.usecases-tab-image-wrap.jl-bg-revops{justify-content:flex-start;background-image:url(/jooli/photo-revops.webp)}.usecases-tab-image-wrap.jl-bg-night{background-image:url(/jooli/bg-night.webp)}.usecases-tab-image-wrap.jl-bg-builder{background-image:url(/jooli/photo-builder.webp)}.usecases-tab-image-wrap.jl-bg-dawn{background-image:url(/jooli/bg-dawn.webp)}.jl-usecase-bg .jl-code-card{width:min(26rem,100%)}.jl-bg-revops .jl-ledger{width:min(21rem,100%)}.jl-compare-section{padding-top:8rem;padding-bottom:8rem}.jl-compare{display:flex;flex-direction:column;align-items:center;gap:4rem}.jl-compare-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--gray-200)}.jl-compare-col{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem}.jl-compare-col.is-jooli{background:var(--black);color:var(--white)}.jl-compare-col ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.jl-compare-col li{position:relative;padding:1rem 0 1rem 1.6rem;border-top:1px solid var(--gray-200);font-size:var(--_font-size---text-medium);line-height:1.3;letter-spacing:-.25px}.jl-compare-col.is-jooli li{border-top-color:var(--gray-800)}.jl-compare-col li:before{content:"";position:absolute;top:1.5rem;left:0;width:7px;height:7px;background:var(--gray-400)}.jl-compare-col.is-jooli li:before{background:var(--jl-accent)}@media screen and (max-width:991px){.feature-flex-image-wrap.jl-visual{width:100%;max-width:none}.jl-compare-section{padding-top:5rem;padding-bottom:5rem}}@media screen and (max-width:767px){.jl-compare-grid{grid-template-columns:minmax(0,1fr)}.jl-compare-col{padding:1.5rem}.jl-visual-inner,.usecases-tab-image-wrap.jl-usecase-bg{padding:1.25rem}.jl-schema-raw{grid-template-columns:minmax(0,1fr)}.jl-schema-fields{flex-direction:row;flex-wrap:wrap}}.jl-ticker-text{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--_typography---inter);font-size:1.35rem;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.jl-ticker-text img{height:100%;width:auto}.ticker-logo.jl-logo-clearbit{height:3.6rem;margin:0 2.5rem 0 -1.5rem}.vertical-feature-image-wrap.jl-visual-wide{justify-content:center}.jl-code-card .jl-card-head{letter-spacing:.2px;text-transform:none}.jl-compare-col li,.jl-keys-list li,.jl-providers li{margin-bottom:0}.jl-pricing-note{margin-top:2rem;text-align:center}.pricing-table-plan-cost .pricing-tag-text-wrap{white-space:nowrap}.ticker-wrap.jl-marquee{max-width:68rem;opacity:1}.jl-marquee-row{display:flex;flex:none;align-items:center;animation:jl-marquee 45s linear infinite;will-change:transform}.jl-marquee:hover .jl-marquee-row{animation-play-state:paused}@keyframes jl-marquee{to{transform:translate3d(-100%,0,0)}}.jl-person{display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;border-bottom:1px solid var(--jl-line);font-family:var(--_typography---inter);transition:opacity .35s ease}.jl-person.is-out{opacity:0}.jl-person>img{flex:none;width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;background:var(--gray-100)}.jl-person>span:not(.jl-source){display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.25}.jl-person strong{font-size:.875rem;font-weight:600;letter-spacing:-.15px}.jl-person small{overflow:hidden;color:var(--gray-600);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.jl-card.is-dark .jl-person{border-bottom-color:var(--gray-800)}.jl-results .jl-person:last-child{border-bottom:0}.jl-results-query{border-bottom:1px solid var(--jl-line);background:var(--gray-100);font-size:.72rem}.home-hero-section.jl-hero{padding-top:3.25rem}.jl-hero .home-hero-component{grid-row-gap:2.25rem;gap:2.25rem}.jl-hero .home-hero-top{grid-row-gap:1.1rem;gap:1.1rem}@media (prefers-reduced-motion:reduce){.jl-marquee-row{animation:none}}.jl-form-note{margin-top:1rem}.jl-formula{display:flex;flex-direction:column;gap:2rem;margin-top:5rem;padding:2.5rem;border:1px solid var(--gray-200)}.jl-formula-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:1.25rem}.jl-formula-term{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;border:1px solid var(--gray-200)}.jl-formula-term.is-total{border-color:var(--black);background:var(--black);color:var(--white)}.jl-formula-value{font-size:var(--_font-size---h3);line-height:1.1;letter-spacing:-.35px}.jl-formula-hint{font-size:var(--_font-size---text-small);line-height:1.35;opacity:.7}.jl-formula-op{align-self:center;font-family:var(--jl-mono);font-size:1.5rem;color:var(--jl-accent)}.jl-price-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.jl-price-table td,.jl-price-table th{padding:.9rem .75rem;border-bottom:1px solid var(--gray-200);text-align:right}.jl-price-table th{font-family:var(--jl-mono);font-size:var(--_font-size---tag-text);font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--gray-600)}.jl-price-table td:first-child,.jl-price-table th:first-child{padding-left:0;text-align:left}.jl-price-table td:last-child{font-weight:600}@media screen and (max-width:767px){.jl-formula{margin-top:3rem;padding:1.25rem}.jl-formula-row{grid-template-columns:minmax(0,1fr)}.jl-formula-op{justify-self:center}.jl-price-table td,.jl-price-table th{padding:.7rem .35rem;font-size:.8125rem}.jl-price-table th{font-size:.625rem;letter-spacing:.4px}}