.landing-root{--home-width:1280px;--home-gutter:clamp(20px, 4vw, 64px);--home-section-space:clamp(64px, 8vw, 112px);--home-gap:clamp(24px, 4vw, 64px);--home-heading-size:clamp(36px, 4.5vw, 64px);--home-hero-size:clamp(60px, 6.8vw, 98px);--home-radius:8px;--home-dark:#11161d;--home-dark-line:#343a44;--home-paper:#faf5ee;--home-on-dark:#f5f6f8;--home-muted-dark:#b8c0cb;--home-red:var(--color-landing-primary);--home-duration:.7s;--home-fast:.22s;--home-stagger:.1s;--home-distance:28px;--home-ease:cubic-bezier(.22, 1, .36, 1);color:var(--color-landing-ink);background:var(--color-landing-canvas)}.harvester-home *{min-width:0}.harvester-home section[id]{scroll-margin-top:100px}.home-container{width:100%;max-width:calc(var(--home-width) + var(--home-gutter) * 2);padding-inline:var(--home-gutter);margin-inline:auto}.home-section{padding-block:var(--home-section-space);border-bottom:1px solid var(--color-landing-border)}.harvester-home .home-heading{font-size:var(--home-heading-size);letter-spacing:-.055em;text-wrap:balance;font-weight:750;line-height:1.02}.harvester-home .home-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:650;line-height:1.5}.home-copy{max-width:48ch;color:var(--color-landing-text);margin-top:28px;font-size:17px;line-height:1.8}.home-text-link{align-items:center;gap:12px;margin-top:28px;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.home-text-link svg{width:18px;height:18px;transition:transform var(--home-fast) var(--home-ease);flex-shrink:0}.home-text-link:hover svg{transform:translate(4px)}.harvester-home a:focus-visible,.harvester-home button:focus-visible,.harvester-home summary:focus-visible{outline-offset:5px;outline:2px solid}.harvester-home .home-button{border-radius:var(--home-radius);min-height:48px;padding-inline:24px;font-size:14px}.harvester-home .home-button-paper{color:var(--home-dark);background:var(--home-paper);border-color:var(--home-paper)}.harvester-home .home-button-paper:hover{background:#fff;border-color:#fff}.harvester-home .home-button-paper svg{color:var(--home-dark)}.home-hero{background:var(--home-red);color:#fff;padding-top:56px;overflow:clip}.home-hero-grid{gap:var(--home-gap);grid-template-columns:1fr 1fr;align-items:center;padding-bottom:56px;display:grid}.home-hero-copy{padding-block:16px}.home-hero h1{font-size:var(--home-hero-size);letter-spacing:-.065em;font-weight:780;line-height:.96}.home-hero h1 span{display:block}.home-hero-description{color:#fff;max-width:43ch;margin-top:32px;font-size:17px;line-height:1.7}.home-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.home-actions .home-text-link{margin:0}.home-hero-visual{border-radius:var(--home-radius);background:var(--home-paper);color:var(--home-dark);overflow:hidden;transform:rotate(2deg)}.home-hero-visual picture{display:block;overflow:hidden}.home-hero-visual img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.home-hero-visual figcaption{border-top:1px solid #ded8d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;font-size:12px;font-weight:650;display:flex}.home-hero-visual figcaption span:last-child{align-items:center;gap:8px;display:inline-flex}.home-hero-visual figcaption svg{width:16px;height:16px}.home-hero-links{grid-template-columns:repeat(3,1fr);display:grid}.home-hero-links a{transition:background var(--home-fast);border-top:1px solid #fff;border-right:1px solid #ffffff4d;justify-content:space-between;align-items:center;padding:22px 24px;font-size:14px;font-weight:600;display:flex}.home-hero-links a:first-child{padding-left:0}.home-hero-links a:last-child{border-right:0}.home-hero-links a:hover{background:#ffffff14}.home-hero-links svg{width:18px;height:18px}.home-capability-grid{gap:var(--home-gap);grid-template-columns:1fr 1.1fr;align-items:start;display:grid}.home-sticky-heading{position:sticky;top:120px}.home-capability-list{border-top:1px solid var(--color-landing-border-strong);list-style:none}.home-capability-list li{border-bottom:1px solid var(--color-landing-border-strong)}.home-capability-link{transition:background var(--home-fast);padding:28px 16px;display:block}.home-capability-link:hover{background:var(--color-landing-section)}.home-capability-label{color:var(--color-landing-text);align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.home-capability-label svg{width:20px;height:20px;color:var(--home-red)}.home-capability-label svg:last-child{color:inherit;transition:transform var(--home-fast) var(--home-ease);margin-left:auto}.home-capability-link:hover svg:last-child{transform:translate(4px,-4px)rotate(-45deg)}.home-capability-link h3{letter-spacing:-.035em;margin-top:16px;font-size:clamp(23px,2.1vw,30px);font-weight:650;line-height:1.2}.home-capability-link p{max-width:52ch;color:var(--color-landing-text);margin-top:12px;font-size:15px;line-height:1.7}.home-developer{color:var(--home-on-dark);background:var(--home-dark);border-color:var(--home-dark-line)}.home-developer-grid{gap:var(--home-gap);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.home-developer .home-copy{color:var(--home-muted-dark)}.home-checks{gap:12px;margin-top:24px;font-size:14px;display:grid}.home-checks li{align-items:center;gap:12px;display:flex}.home-checks svg{width:18px;height:18px;color:var(--home-muted-dark)}.home-code-panel{border:1px solid var(--home-dark-line);border-radius:var(--home-radius);background:var(--home-dark);overflow:hidden}.home-code-caption{border-bottom:1px solid var(--home-dark-line);align-items:center;gap:10px;padding:18px 24px;font-size:13px;display:flex}.home-code-caption svg{width:18px;height:18px}.home-code-caption span:last-child{color:var(--home-muted-dark);margin-left:auto;font-size:11px}.home-code-panel [role=tablist]{border-bottom:1px solid var(--home-dark-line);padding:12px 16px}.home-code-panel [role=tabpanel]{height:340px;overflow:auto}.harvester-home .home-code{background:var(--home-dark);color:var(--home-on-dark);border:0;border-radius:0}.harvester-home .home-code pre{background:var(--home-dark);min-height:320px;color:var(--home-on-dark);padding:24px;font-size:12px;line-height:1.8}.home-code-note{border-top:1px solid var(--home-dark-line);color:var(--home-muted-dark);padding:16px 24px;font-size:12px;line-height:1.7}.home-request-steps{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px;display:grid}.home-request-steps li{border-top:1px solid var(--home-dark-line);padding-top:24px;position:relative}.home-request-steps li:before{content:"";background:var(--home-red);transform-origin:0;height:2px;position:absolute;inset:-1px 0 auto}.home-request-steps li>div{justify-content:space-between;align-items:center;display:flex}.home-request-steps h3{letter-spacing:-.03em;font-size:24px;font-weight:650}.home-request-steps svg{width:20px;height:20px;color:var(--home-muted-dark)}.home-request-steps code{margin-top:16px;font-size:12px;display:block}.home-request-steps p{color:var(--home-muted-dark);margin-top:12px;font-size:14px;line-height:1.7}.home-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.home-case-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.home-case{border:1px solid var(--color-landing-border);border-radius:var(--home-radius);overflow:hidden}.home-case a{height:100%;display:block}.home-case-image{background:var(--home-paper);overflow:hidden}.home-case-image img{aspect-ratio:1.8;object-fit:cover;width:100%;height:auto;transition:transform var(--home-duration) var(--home-ease)}.home-case a:hover img{transform:scale(1.035)}.home-case-copy{padding:28px}.harvester-home .home-case-copy .home-eyebrow{margin-bottom:12px;font-size:11px}.home-case-copy h3{letter-spacing:-.035em;justify-content:space-between;gap:16px;font-size:28px;font-weight:650;line-height:1.15;display:flex}.home-case-copy h3 svg{flex-shrink:0;width:24px;height:24px}.home-case-copy>p:last-child{color:var(--color-landing-text);margin-top:16px;font-size:15px;line-height:1.7}.home-pricing{background:var(--color-landing-section)}.home-pricing-grid,.home-faq-grid{gap:var(--home-gap);grid-template-columns:1fr 1fr;display:grid}.home-pricing .home-copy{margin-top:0}.home-fine-print{max-width:50ch;color:var(--color-landing-text);margin-block:20px 28px;font-size:13px;line-height:1.7}.home-faq details{padding-block:24px}.home-faq summary{font-size:17px;line-height:1.5}.home-faq details p{font-size:15px}.home-faq details[open] summary{color:var(--home-red)}.home-final{background:var(--home-red);color:#fff;padding-block:80px}.home-final-grid{align-items:end;gap:var(--home-gap);grid-template-columns:1.4fr .8fr;display:grid}.home-final p:not(.home-eyebrow){max-width:36ch;font-size:16px;line-height:1.7}.home-final-link{letter-spacing:-.03em;border-bottom:1px solid #fff;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding-block:20px;font-size:24px;font-weight:650;display:flex}.home-final-link svg{width:32px;height:32px;transition:transform var(--home-fast)}.home-final-link:hover svg{transform:translate(6px)}.home-final .home-text-link{font-size:12px}@media (prefers-reduced-motion:no-preference){.landing-motion-ready .harvester-home .home-reveal{opacity:0;transform:translateY(var(--home-distance));transition:opacity var(--home-duration) var(--home-ease), transform var(--home-duration) var(--home-ease)}.landing-motion-ready .harvester-home .home-reveal.is-visible,.landing-motion-ready .harvester-home .home-reveal:focus-within{opacity:1;transform:none}.landing-motion-ready .home-request-steps .is-visible:before{animation:home-line-in var(--home-duration) var(--home-ease) both}.home-request-steps li:nth-child(2),.home-case:nth-child(2){transition-delay:var(--home-stagger)}.home-request-steps li:nth-child(3){transition-delay:calc(var(--home-stagger) * 2)}.home-hero h1 span{animation:home-type-in var(--home-duration) var(--home-ease) both}.home-hero h1 span:nth-child(2){animation-delay:var(--home-stagger)}.home-hero h1 span:nth-child(3){animation-delay:calc(var(--home-stagger) * 2)}.home-hero-visual{animation:home-art-in calc(var(--home-duration) * 1.4) var(--home-ease) both}.landing-motion-reduced .harvester-home .home-reveal{opacity:1;transition:none;transform:none}}@keyframes home-type-in{0%{transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes home-art-in{0%{transform:translateY(24px)rotate(5deg)}to{opacity:1;transform:rotate(2deg)}}@keyframes home-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=900px){.home-hero{padding-top:40px}.home-hero-grid{grid-template-columns:1fr;gap:40px}.home-hero-copy{max-width:640px}.home-hero-visual{justify-self:center;width:100%;max-width:620px;transform:none}.home-hero-visual img{aspect-ratio:1.25}.home-capability-grid,.home-developer-grid,.home-pricing-grid,.home-faq-grid,.home-final-grid{grid-template-columns:1fr;gap:40px}.home-sticky-heading{position:static}.home-code-panel [role=tabpanel]{height:310px}.home-heading{max-width:18ch}.home-hero-links a{gap:12px;padding-inline:12px;font-size:12px}.home-hero-links svg{flex-shrink:0;width:16px}}@media (width<=600px){.home-section-heading{display:block}.home-case-grid{grid-template-columns:1fr;gap:24px}.home-request-steps{grid-template-columns:1fr;gap:24px;margin-top:40px}.home-hero-links{grid-template-columns:1fr}.home-hero-links a,.home-hero-links a:first-child{border-top-color:#ffffff59;border-right:0;padding:16px 0;font-size:14px}.home-hero-description{font-size:16px}.home-hero-grid{padding-bottom:32px}.home-hero-visual figcaption{padding:16px;font-size:11px}.home-capability-link{padding-inline:0}.home-case-copy{padding:24px}.home-case-copy h3{font-size:25px}.home-final{padding-block:56px}}@media (prefers-reduced-motion:reduce){.harvester-home *,.harvester-home :before{transition:none!important;animation:none!important}.harvester-home .home-reveal{opacity:1!important;transform:none!important}}.harvester-home .home-section{content-visibility:auto;contain-intrinsic-block-size:auto var(--home-section-estimated-height)}.home-capabilities{--home-section-estimated-height:1266px}.home-developer{--home-section-estimated-height:1651px}.home-use-cases{--home-section-estimated-height:1199px}.home-pricing{--home-section-estimated-height:520px}.home-faq{--home-section-estimated-height:857px}@media (width>=1024px){.home-capabilities{--home-section-estimated-height:994px}.home-developer{--home-section-estimated-height:956px}.home-use-cases{--home-section-estimated-height:969px}.home-pricing{--home-section-estimated-height:430px}.home-faq{--home-section-estimated-height:671px}}.public-page{--page-title-size:clamp(42px, 5.5vw, 76px);--page-section-space:clamp(32px, 4vw, 56px);--page-sidebar-width:240px;color:var(--color-landing-ink);background:var(--color-landing-canvas)}.public-page *{min-width:0}.public-page [id]{scroll-margin-top:112px}.public-page :focus-visible{outline:2px solid var(--color-landing-primary);outline-offset:5px}.public-page .public-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:650;line-height:1.5}.public-hero{border-bottom:1px solid var(--color-landing-border);padding-block:clamp(44px,6vw,88px)}.public-hero-grid{gap:var(--home-gap);grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:end;display:grid}.public-hero h1{font-size:var(--page-title-size);letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.04}.public-hero h1 span{color:var(--color-landing-primary)}.public-hero-intro>p{color:var(--color-landing-text);font-size:17px;line-height:1.8}.public-meta{border-top:1px solid var(--color-landing-border);margin-top:24px;padding-top:20px;font-size:12px;line-height:1.7}.public-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.public-hero-actions>a:not([data-rac]){align-items:center;gap:14px;font-size:14px;font-weight:650;display:inline-flex}.public-hero-actions svg,.public-inline-link svg,.public-link-list svg,.public-help-topics svg,.public-cta-actions svg{width:20px;height:20px;transition:transform var(--home-fast) var(--home-ease);flex-shrink:0}.public-hero-actions a:hover svg,.public-link-list a:hover svg,.public-inline-link:hover svg,.public-help-topics a:hover svg{transform:translate(4px)}.public-hero--accent{background:var(--home-red);color:#fff}.public-hero--accent .public-hero-intro>p{color:#fff}.public-hero--accent .public-meta{border-color:#ffffff4d}.public-hero--accent :focus-visible{outline-color:#fff}.public-breadcrumb{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:36px;font-size:12px;line-height:1.7;display:flex}.public-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.public-document{grid-template-columns:var(--page-sidebar-width) minmax(0, 1fr);align-items:start;gap:var(--home-gap);padding-block:var(--home-section-space);display:grid}.public-document-body{width:100%;max-width:850px}.public-toc{max-height:calc(100dvh - 144px);padding:4px 8px 4px 0;position:sticky;top:112px;overflow-y:auto}.public-toc ol{border-top:1px solid var(--color-landing-border);list-style:none}.public-toc li{border-bottom:1px solid var(--color-landing-border)}.public-toc a{color:var(--color-landing-muted);transition:color var(--home-fast);padding:14px 0;font-size:13px;line-height:1.6;display:block}.public-toc a:hover,.public-toc a:focus-visible{color:var(--color-landing-primary)}.public-section{padding-block:var(--page-section-space);border-bottom:1px solid var(--color-landing-border)}.public-article>.public-section:first-child,.public-document-body>.public-section:first-child{padding-top:0}.public-page h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.15}.public-section>h2{margin-bottom:24px}.public-section>p,.public-subsection>p{color:var(--color-landing-text);margin-top:18px;font-size:16px;line-height:1.85}.public-steps{counter-reset:steps;gap:16px;margin-top:28px;display:grid}.public-steps li{counter-increment:steps;grid-template-columns:32px 1fr;align-items:baseline;gap:16px;line-height:1.8;display:grid}.public-steps li:before{content:counter(steps, decimal-leading-zero);color:var(--color-landing-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.public-code{background:var(--home-dark);color:var(--home-on-dark);border:1px solid var(--home-dark-line);border-radius:var(--home-radius);margin-block:28px;overflow:hidden}.public-code figcaption{border-bottom:1px solid var(--home-dark-line);letter-spacing:.06em;text-transform:uppercase;color:var(--home-muted-dark);justify-content:space-between;gap:16px;padding:16px 24px;font-size:11px;display:flex}.public-code pre{tab-size:2;padding:24px;font-size:13px;line-height:1.85;overflow-x:auto}.public-code pre:focus-visible{outline-offset:-4px}.public-link-list{border-top:1px solid var(--color-landing-border);margin-top:24px}.public-link-list li{border-bottom:1px solid var(--color-landing-border)}.public-link-list a{justify-content:space-between;align-items:center;gap:24px;padding-block:20px;font-size:15px;font-weight:600;line-height:1.6;display:flex}.public-link-list a:hover{color:var(--color-landing-primary)}.public-link-list small{max-width:60ch;color:var(--color-landing-muted);margin-top:10px;font-size:14px;font-weight:400;line-height:1.8;display:block}.public-collection .public-link-list a{letter-spacing:-.025em;padding-block:28px;font-size:23px}.public-source-links{flex-wrap:wrap;gap:16px 24px;margin-top:28px;font-size:12px;line-height:1.8;display:flex}.public-source-links a{text-underline-offset:4px;color:var(--color-landing-muted);text-decoration:underline}.public-source-links a:hover{color:var(--color-landing-primary)}.public-cta{background:var(--home-dark);color:var(--home-on-dark);padding-block:var(--home-section-space)}.public-cta-grid{align-items:center;gap:var(--home-gap);grid-template-columns:1fr auto;display:grid}.public-cta h2{max-width:18ch;font-size:var(--home-heading-size)}.public-cta h2+p{max-width:48ch;color:var(--home-muted-dark);margin-top:24px;font-size:16px;line-height:1.8}.public-cta-actions{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.public-cta-actions>a:last-child{align-items:center;gap:16px;font-size:14px;display:flex}.public-bullets{color:var(--color-landing-text);gap:16px;margin-block:24px;padding-left:22px;line-height:1.8;list-style:outside;display:grid}.public-bullets li::marker{color:var(--color-landing-primary)}.public-subsection{border-left:2px solid var(--color-landing-border);margin-top:28px;padding-left:24px}.public-subsection h3{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1.4}.public-support{border-top:3px solid var(--color-landing-primary);background:var(--color-landing-section);margin-top:48px;padding:clamp(24px,4vw,40px)}.public-support>p:not(.public-eyebrow){color:var(--color-landing-text);margin-top:20px;line-height:1.8}.public-support .public-inline-link{width:fit-content;margin-block:24px}.public-support>[data-rac]{width:fit-content;display:flex}.public-inline-link{text-underline-offset:4px;align-items:center;gap:16px;font-weight:600;line-height:1.7;text-decoration:underline;display:inline-flex}.public-page details{padding-block:22px}.public-page summary{font-size:16px;line-height:1.7}.public-page summary::marker{color:var(--color-landing-primary)}.public-page details[open] summary{color:var(--color-landing-primary)}.public-page details>p{max-width:72ch}.public-help{padding-block:var(--home-section-space)}.public-help-topics{column-gap:var(--home-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-help-topics li{border-top:1px solid var(--color-landing-border)}.public-help-topics a{justify-content:space-between;align-items:start;gap:24px;padding-block:32px;display:flex}.public-help-topics h2{font-size:28px}.public-help-topics p{max-width:40ch;color:var(--color-landing-muted);margin-top:16px;font-size:15px;line-height:1.8}.public-help-topics a:hover h2{color:var(--color-landing-primary)}.public-help>.public-support{max-width:850px}.public-billing{gap:var(--home-gap);padding-block:var(--home-section-space);grid-template-columns:1fr 1.3fr;display:grid}.public-billing .public-inline-link{margin-top:28px;font-size:14px}.public-pricing .harvester-pricing-section{padding-block:var(--home-section-space)}.public-pricing .harvester-pricing-section>div{max-width:calc(var(--home-width) + var(--home-gutter) * 2);padding-inline:var(--home-gutter)}.public-pricing .harvester-pricing-section h2{font-size:var(--home-heading-size);line-height:1.04}.public-pricing .harvester-pricing-card p{line-height:1.6}.public-updates{padding-block:var(--home-section-space)}.public-updates-list{border-block:1px solid var(--color-landing-border)}.public-updates-list>div{padding-block:32px}.public-not-found .public-hero{align-items:center;min-height:60dvh;display:flex}@media (prefers-reduced-motion:no-preference){.landing-motion-ready .public-page .public-reveal{opacity:0;transform:translateY(var(--home-distance));transition:opacity var(--home-duration) var(--home-ease), transform var(--home-duration) var(--home-ease)}.landing-motion-ready .public-page .public-reveal.is-visible,.landing-motion-ready .public-page .public-reveal:focus-within,.landing-motion-ready .public-page .public-reveal:target{opacity:1;transform:none}.landing-motion-reduced .public-page .public-reveal{opacity:1;transition:none;transform:none}}@media (width<=900px){.public-hero-grid{grid-template-columns:1fr;gap:28px}.public-hero h1{max-width:20ch}.public-hero-intro{max-width:64ch}.public-document{grid-template-columns:minmax(0,1fr);gap:48px}.public-toc{max-height:none;position:static;overflow:visible}.public-toc ol{flex-wrap:wrap;gap:0 24px;display:flex}.public-toc li{border-bottom:0}.public-toc a{padding-block:12px}.public-cta-grid,.public-billing{grid-template-columns:1fr}.public-cta-actions{flex-flow:wrap;align-items:center}}@media (width<=600px){.public-hero-intro>p{font-size:16px}.public-breadcrumb{margin-bottom:28px}.public-breadcrumb [aria-current]{display:none}.public-help-topics{grid-template-columns:1fr}.public-code pre{padding:20px;font-size:12px}.public-code figcaption{padding:16px 20px}.public-toc ol{flex-direction:column}.public-toc li{border-bottom:1px solid var(--color-landing-border)}.public-source-links{flex-direction:column}.public-collection .public-link-list a{font-size:21px}}@media (prefers-reduced-motion:reduce){.public-page *,.public-page :before{transition:none!important;animation:none!important}}.public-legal-meta{gap:12px;font-size:14px;display:grid}.public-legal-meta>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.public-legal-meta dt{font-weight:600}.public-legal-copy{overflow-wrap:anywhere}.public-legal-copy>*+*{margin-top:24px}.public-legal-copy>h2{border-top:1px solid var(--color-landing-border);margin-top:56px;padding-top:32px}.public-legal-copy>h2:first-child{border-top:0;margin-top:0;padding-top:0}.public-legal-copy>p,.public-legal-copy>ul,.public-legal-copy>ol{color:var(--color-landing-text);line-height:1.85}
