.ff{--ff-bg: oklch(.974 .012 82);--ff-bg-2: oklch(.955 .014 78);--ff-surface: #ffffff;--ff-surface-2:oklch(.984 .008 82);--ff-ink: oklch(.22 .018 60);--ff-ink-2: oklch(.42 .018 65);--ff-muted: oklch(.52 .014 70);--ff-line: oklch(.91 .014 80);--ff-line-2: oklch(.86 .018 78);--ff-accent: oklch(.72 .155 35);--ff-accent-ink: oklch(.22 .018 60);--ff-accent-soft: oklch(.94 .05 38);--ff-accent-line: oklch(.85 .1 38);--ff-success: oklch(.66 .1 155);--ff-success-soft: oklch(.94 .04 155);--ff-success-line: oklch(.84 .08 155);--ff-warning: oklch(.78 .13 80);--ff-warning-soft: oklch(.95 .06 85);--ff-danger: oklch(.6 .18 24);--ff-danger-soft: oklch(.94 .05 28);--ff-info: oklch(.66 .1 240);--ff-info-soft: oklch(.94 .04 240);--ff-r-xs: 4px;--ff-r-sm: 6px;--ff-r-md: 10px;--ff-r-lg: 14px;--ff-r-xl: 20px;--ff-r-full: 999px;--ff-sh-1: 0 1px 0 oklch(.91 .014 80 / .6), 0 1px 2px oklch(.22 .018 60 / .04);--ff-sh-2: 0 1px 2px oklch(.22 .018 60 / .05), 0 8px 24px -8px oklch(.22 .018 60 / .1);--ff-sh-3: 0 1px 2px oklch(.22 .018 60 / .06), 0 20px 50px -16px oklch(.22 .018 60 / .18);--ff-sh-inset: inset 0 0 0 1px oklch(.91 .014 80);--ff-font-sans: "Plus Jakarta Sans", -apple-system, system-ui, sans-serif;--ff-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ff-s-1: 4px;--ff-s-2: 8px;--ff-s-3: 12px;--ff-s-4: 16px;--ff-s-5: 24px;--ff-s-6: 32px;--ff-s-7: 48px;--ff-s-8: 64px;--ff-s-9: 96px;font-family:var(--ff-font-sans);color:var(--ff-ink);background:var(--ff-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.ff *,.ff *:before,.ff *:after{box-sizing:border-box}.ff p,.ff h1,.ff h2,.ff h3,.ff h4,.ff h5,.ff h6,.ff ul,.ff ol,.ff figure{margin:0;padding:0}.ff ul,.ff ol{list-style:none}.ff a{color:inherit;text-decoration:none}.ff button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.ff input,.ff textarea,.ff select{font:inherit;color:inherit}.ff code,.ff pre{font-family:var(--ff-font-mono)}.ff img,.ff svg{display:block;max-width:100%}.ff .t-display{font-size:60px;line-height:1.04;letter-spacing:-.024em;font-weight:700}.ff .t-h1{font-size:44px;line-height:1.08;letter-spacing:-.022em;font-weight:700}.ff .t-h2{font-size:32px;line-height:1.14;letter-spacing:-.018em;font-weight:700}.ff .t-h3{font-size:22px;line-height:1.22;letter-spacing:-.012em;font-weight:600}.ff .t-h4{font-size:18px;line-height:1.3;letter-spacing:-.008em;font-weight:600}.ff .t-lead{font-size:19px;line-height:1.5;color:var(--ff-ink-2);font-weight:400}.ff .t-body{font-size:15px;line-height:1.55;font-weight:400}.ff .t-body-2{font-size:14px;line-height:1.55;color:var(--ff-ink-2)}.ff .t-small{font-size:13px;line-height:1.45;color:var(--ff-ink-2)}.ff .t-micro{font-size:11px;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:var(--ff-muted);font-weight:600}.ff .t-mono{font-family:var(--ff-font-mono);font-size:13px}.ff .t-pretty{text-wrap:pretty}.ff .ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--ff-r-md);font-weight:600;font-size:14px;letter-spacing:-.005em;transition:transform .05s ease,background .15s,box-shadow .15s,color .15s;white-space:nowrap}.ff .ff-btn:active{transform:translateY(.5px)}.ff .ff-btn--primary{background:var(--ff-accent);color:var(--ff-accent-ink);box-shadow:0 1px #bc4527b3 inset,0 1px 2px #bc452740}.ff .ff-btn--primary:hover{background:#e96e50}.ff .ff-btn--ink{background:var(--ff-ink);color:var(--ff-bg)}.ff .ff-btn--ink:hover{background:#302720}.ff .ff-btn--ghost{color:var(--ff-ink)}.ff .ff-btn--ghost:hover{background:#e9e4dc}.ff .ff-btn--outline{background:var(--ff-surface);color:var(--ff-ink);box-shadow:var(--ff-sh-inset)}.ff .ff-btn--outline:hover{background:var(--ff-surface-2)}.ff .ff-btn--sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.ff .ff-btn--lg{height:48px;padding:0 22px;font-size:15px;border-radius:12px}.ff .ff-input{display:block;width:100%;height:40px;padding:0 12px;border-radius:var(--ff-r-md);background:var(--ff-surface);box-shadow:var(--ff-sh-inset);font-size:14px;outline:none;transition:box-shadow .15s}.ff .ff-input:focus{box-shadow:0 0 0 1px var(--ff-accent),0 0 0 4px var(--ff-accent-soft)}.ff .ff-input::placeholder{color:var(--ff-muted)}.ff textarea.ff-input{height:auto;padding:10px 12px;line-height:1.5}.ff .ff-card{background:var(--ff-surface);border-radius:var(--ff-r-lg);box-shadow:var(--ff-sh-inset),var(--ff-sh-1)}.ff .ff-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--ff-r-full);background:var(--ff-bg-2);font-size:12px;font-weight:600;color:var(--ff-ink-2);box-shadow:inset 0 0 0 1px var(--ff-line)}.ff .ff-chip--accent{background:var(--ff-accent-soft);color:oklch(.42 .16 35);box-shadow:inset 0 0 0 1px var(--ff-accent-line)}.ff .ff-chip--success{background:var(--ff-success-soft);color:oklch(.36 .1 155);box-shadow:inset 0 0 0 1px var(--ff-success-line)}.ff .ff-chip--warning{background:var(--ff-warning-soft);color:oklch(.42 .13 70);box-shadow:inset 0 0 0 1px #f0c781}.ff .ff-chip--info{background:var(--ff-info-soft);color:oklch(.4 .1 240);box-shadow:inset 0 0 0 1px #9bd2fa}.ff .ff-chip--danger{background:var(--ff-danger-soft);color:oklch(.42 .18 24);box-shadow:inset 0 0 0 1px oklch(.84 .1 24)}.ff .ff-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.ff .ff-dot--live{background:var(--ff-success);box-shadow:0 0 0 3px var(--ff-success-soft)}.ff .ff-dot--paused{background:var(--ff-muted)}.ff .ff-dot--draft{background:var(--ff-warning)}.ff .ff-divider{height:1px;background:var(--ff-line);border:0}.ff .tnum{font-variant-numeric:tabular-nums}.ff-page{width:100%;max-width:1280px;margin:0 auto}.ff .ff-prose{font-size:15px;line-height:1.65;color:var(--ff-ink-2)}.ff .ff-prose>:first-child{margin-top:0}.ff .ff-prose h2{font-size:24px;line-height:1.2;letter-spacing:-.014em;font-weight:700;color:var(--ff-ink);margin:36px 0 12px}.ff .ff-prose h3{font-size:18px;line-height:1.3;letter-spacing:-.008em;font-weight:600;color:var(--ff-ink);margin:28px 0 10px}.ff .ff-prose h4{font-size:15px;line-height:1.35;font-weight:600;color:var(--ff-ink);margin:22px 0 8px}.ff .ff-prose p{margin:0 0 14px}.ff .ff-prose ul,.ff .ff-prose ol{margin:0 0 14px;padding-left:22px}.ff .ff-prose ul{list-style:disc}.ff .ff-prose ol{list-style:decimal}.ff .ff-prose li{margin:5px 0}.ff .ff-prose li::marker{color:var(--ff-muted)}.ff .ff-prose a{color:#ab3415;font-weight:600;text-decoration:underline;text-decoration-color:var(--ff-accent-line);text-underline-offset:2px}.ff .ff-prose a:hover{text-decoration-color:var(--ff-accent)}.ff .ff-prose strong{color:var(--ff-ink);font-weight:700}.ff .ff-prose code{font-family:var(--ff-font-mono);font-size:.86em;background:var(--ff-bg-2);color:var(--ff-ink);padding:1px 5px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--ff-line)}.ff .ff-prose pre{margin:0 0 18px;padding:16px 18px;border-radius:12px;overflow-x:auto;font-size:12.5px;line-height:1.6;box-shadow:0 1px 2px #2119120f,0 8px 20px -10px #21191226}.ff .ff-prose pre code{background:none;padding:0;box-shadow:none;color:inherit;font-size:inherit}.ff .ff-prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:13.5px}.ff .ff-prose th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ff-muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--ff-line-2)}.ff .ff-prose td{padding:9px 10px;border-bottom:1px solid var(--ff-line);vertical-align:top}.ff .ff-prose blockquote{margin:0 0 14px;padding:10px 16px;border-left:3px solid var(--ff-accent);background:var(--ff-surface-2);border-radius:0 10px 10px 0}.ff .ff-prose hr{height:1px;background:var(--ff-line);border:0;margin:28px 0}.ff .ff-prose img{border-radius:12px}@media (max-width: 900px){.ff .t-display{font-size:42px!important;line-height:1.06!important}.ff .t-h1{font-size:30px!important}.ff .t-h2{font-size:24px!important}.ff .t-lead{font-size:16px!important}.ff .ff-nav{padding:14px 20px!important}.ff .ff-nav-links,.ff .ff-nav-locale,.ff .ff-nav-signin{display:none!important}.ff .ff-nav-menu{display:inline-flex!important}.ff .ff-section{padding-left:20px!important;padding-right:20px!important}.ff .ff-hero{padding:36px 20px 56px!important}.ff .ff-howitworks,.ff .ff-features,.ff .ff-dev,.ff .ff-pricing{padding-top:56px!important;padding-bottom:56px!important}.ff .ff-hero-grid{grid-template-columns:1fr!important;gap:8px!important}.ff .ff-hero-demo{display:none!important}.ff .ff-hero-cta{flex-direction:column!important;align-items:stretch!important}.ff .ff-hero-cta .ff-btn{width:100%!important}.ff .ff-hero-bullets{flex-direction:column!important;gap:8px!important}.ff .ff-hero-mobile-stack{display:flex!important}.ff .ff-trust-grid{display:flex!important;gap:24px!important;overflow-x:auto!important;padding:0 20px!important;grid-template-columns:none!important}.ff .ff-trust-grid>*{white-space:nowrap;flex:0 0 auto}.ff .ff-howitworks-grid{grid-template-columns:1fr!important;gap:14px!important}.ff .ff-features-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.ff .ff-features-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.ff .ff-dev-grid{grid-template-columns:1fr!important;gap:32px!important}.ff .ff-pricing-grid{grid-template-columns:1fr!important;gap:12px!important}.ff .ff-cta-band{padding:28px!important;border-radius:20px!important}.ff .ff-cta-grid{grid-template-columns:1fr!important;gap:18px!important}.ff .ff-cta-buttons{flex-direction:column!important;justify-content:stretch!important}.ff .ff-cta-buttons .ff-btn{width:100%!important}.ff .ff-footer{padding:32px 20px 24px!important}.ff .ff-footer-grid{grid-template-columns:1fr 1fr!important;gap:14px 24px!important;margin-bottom:24px!important}.ff .ff-footer-brand{grid-column:1 / -1}.ff .ff-footer-brand p{max-width:280px}}@media (max-width: 1100px){.ff .ff-plans-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 900px){.ff .ff-pricing-hero{padding:56px 20px 16px!important}.ff .ff-pricing-cards{padding:16px 20px 56px!important}.ff .ff-comparison,.ff .ff-faq{padding:0 20px 56px!important}.ff .ff-plans-grid{grid-template-columns:1fr!important;gap:12px!important}.ff .ff-comparison-wrap{overflow-x:auto!important}.ff .ff-comparison-wrap>div{min-width:720px}}.ff .ff-docs-mobile-select{display:none}@media (max-width: 1100px){.ff .ff-docs-layout{grid-template-columns:240px 1fr!important;gap:32px!important}.ff .ff-docs-toc{display:none!important}}@media (max-width: 900px){.ff .ff-docs-mobile-select{display:flex!important}.ff .ff-docs-layout{grid-template-columns:1fr!important;gap:0!important;padding:24px 20px 56px!important}.ff .ff-docs-sidebar{display:none!important}.ff .ff-docstep-body{padding-left:0!important}.ff .ff-next-steps-grid{grid-template-columns:1fr!important}}.ff .ff-changelog-chips{display:none}@media (max-width: 900px){.ff .ff-changelog-hero{padding:36px 20px 20px!important}.ff .ff-changelog-hero-row{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.ff .ff-changelog-actions{width:100%!important}.ff .ff-changelog-actions .ff-btn{flex:1}.ff .ff-changelog-chips{display:flex!important}.ff .ff-changelog-list{padding:8px 20px 56px!important}.ff .ff-changelog-grid{grid-template-columns:1fr!important;gap:0!important}.ff .ff-changelog-rail{display:none!important}.ff .ff-changelog-entry{padding-left:22px!important}.ff .ff-changelog-entry .ff-changelog-dot{left:0!important;top:6px!important;width:12px!important;height:12px!important}.ff .ff-changelog-entry .ff-changelog-line{left:5px!important;top:22px!important}.ff .ff-entry-kicker{display:none!important}}@media (max-width: 900px){.ff .ff-ds{padding:24px 20px!important}.ff .ff-ds-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.ff .ff-ds-grid{grid-template-columns:1fr!important;gap:20px!important}.ff .ff-ds-swatches{grid-template-columns:repeat(4,1fr)!important}.ff .ff-ds-type-row{grid-template-columns:1fr!important;gap:4px!important}.ff .ff-ds-surfaces{grid-template-columns:1fr!important}}@media (max-width: 560px){.ff .ff-features-grid{grid-template-columns:1fr!important}.ff .ff-cta-band{padding:24px!important}.ff .ff-ds-swatches{grid-template-columns:repeat(3,1fr)!important}}.ff .ff-nav-menu,.ff .ff-hero-mobile-stack{display:none}
