:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tl-canvas:#f7f5f0;--tl-panel:#fff;--tl-sunken:#efece4;--tl-inset:#e6e2d8;--tl-hover:#f1effb;--tl-selected:#e6e5fa;--tl-ink:#15172b;--tl-ink-2:#4a4d63;--tl-ink-3:#616478;--tl-hairline:#ddd9d0;--tl-edge:#767889;--tl-edge-strong:#5c5f72;--tl-go:#5559ea;--tl-go-hover:#6266ee;--tl-go-press:#4448d8;--tl-go-ink:#fff;--tl-focus:#c21fa6;--tl-link:#3d40cc;--tl-staged:#72747e;--tl-queued:#8f4fd4;--tl-flight:#0a6cb8;--tl-landed:#0a6a73;--tl-engaged:#2e5d08;--tl-stalled:#a66a00;--tl-failed:#bf1538;--tl-chip-staged:#eeedf0;--tl-chip-staged-ink:#3f4152;--tl-chip-flight:#e5f1fd;--tl-chip-flight-ink:#064a87;--tl-chip-landed:#def4f3;--tl-chip-landed-ink:#045458;--tl-chip-engaged:#e6f5df;--tl-chip-engaged-ink:#1e5200;--tl-chip-stalled:#fbeedb;--tl-chip-stalled-ink:#5f3f00;--tl-chip-failed:#ffeaea;--tl-chip-failed-ink:#8a0a22;--tl-shadow-1:0 1px 0 0 #ddd9d0, 0 2px 6px -2px #15172b1a;--tl-shadow-2:0 12px 32px -8px #15172b38, 0 2px 8px -2px #15172b1f;--tl-scrim:#15172b73;--tl-edge-lift:transparent;--tl-code-well:#1c1e33;--tl-code-call:#ff9db3;--tl-code-comment:#a2a7bd;--font-ui:"Instrument Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-micro:.75rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.375rem;--text-xl:2rem;--text-2xl:3rem;--text-display:clamp(2.25rem, 1rem + 3.2vw, 3.5rem);--measure:68ch;--gutter:24px;--page-max:1120px;--r-1:3px;--r-2:5px;--stroke-hair:1px;--stroke-emph:2px;--stroke-rail:3px;--rail-inset:14px;--h-header:60px;--h-control:36px;--h-control-lg:44px;--dur-1:90ms;--dur-2:.16s;--dur-3:.24s;--dur-4:.38s;--dur-travel:2.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-linear:linear;--hatch:repeating-linear-gradient(45deg, currentColor 0 2px, transparent 2px 4px);--travel-lane:color-mix(in oklab, currentColor 28%, transparent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tl-canvas:#0e1019;--tl-panel:#181b29;--tl-sunken:#090a11;--tl-inset:#222538;--tl-hover:#232640;--tl-selected:#252947;--tl-ink:#f2f2f8;--tl-ink-2:#aeb0c2;--tl-ink-3:#9397aa;--tl-hairline:#2a2e42;--tl-edge:#777b93;--tl-edge-strong:#8d91a8;--tl-go:#5559ea;--tl-go-hover:#6266ee;--tl-go-press:#4448d8;--tl-go-ink:#fff;--tl-focus:#f06ad6;--tl-link:#9da0ff;--tl-staged:#767a91;--tl-queued:#a77be0;--tl-flight:#4aa6f6;--tl-landed:#45c6d1;--tl-engaged:#90da78;--tl-stalled:#df9a3b;--tl-failed:#ec6366;--tl-chip-staged:#24263a;--tl-chip-staged-ink:#c3c6d6;--tl-chip-flight:#10284a;--tl-chip-flight-ink:#9ecdff;--tl-chip-landed:#0a2f33;--tl-chip-landed-ink:#8adada;--tl-chip-engaged:#172d18;--tl-chip-engaged-ink:#a5da9e;--tl-chip-stalled:#33230a;--tl-chip-stalled-ink:#eac283;--tl-chip-failed:#3e1a1c;--tl-chip-failed-ink:#ffb1aa;--tl-shadow-1:0 1px 0 0 #2a2e42, 0 2px 6px -2px #0000008c;--tl-shadow-2:0 12px 32px -8px #0000008c, 0 2px 8px -2px #0006;--tl-scrim:#04050aa6;--tl-edge-lift:#ffffff0f;--tl-code-well:#0b0c15;--tl-code-call:#ff9db3;--tl-code-comment:#a2a7bd}@media (width<640px){:root{--gutter:16px;--h-control:44px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--tl-canvas);min-height:100dvh;color:var(--tl-ink);font-family:var(--font-ui);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:pretty;color:var(--tl-ink);margin:0;font-weight:600}h1{font-size:var(--text-xl);line-height:1.15}h2{font-size:var(--text-lg);line-height:1.25}h3{font-size:var(--text-md);letter-spacing:0;font-weight:500;line-height:1.4}h4{font-size:var(--text-base);letter-spacing:0;font-weight:500}p{margin:0}p+p{margin-top:1em}a{color:var(--tl-link);text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,pre,samp,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}code{border-radius:var(--r-1);background:var(--tl-inset);color:var(--tl-ink);padding:.05em .35em;font-size:.9em}pre code{font-size:var(--text-sm);background:0 0;padding:0}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}.micro{font-size:var(--text-micro);color:var(--tl-ink-2);font-weight:500;line-height:1rem}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--stroke-emph) solid transparent;outline-offset:var(--stroke-emph);box-shadow:0 0 0 var(--stroke-emph) var(--tl-panel), 0 0 0 calc(var(--stroke-emph) * 2) var(--tl-focus);transition:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-frame{flex-direction:column;min-height:100dvh;display:flex}.site-header{z-index:20;background:var(--tl-canvas);border-bottom:var(--stroke-hair) solid transparent;transition:border-color var(--dur-2) var(--ease-out);position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--tl-hairline)}.navbar{max-width:var(--page-max);padding:12px var(--gutter);align-items:center;gap:24px;min-height:60px;margin:0 auto;display:flex}.nav-brand{color:var(--tl-ink);border-radius:var(--r-1);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.nav-brand img{border-radius:7px;width:28px;height:28px}.brand-text{font-size:var(--text-md);letter-spacing:-.015em;font-weight:600}.nav-links{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{border-radius:var(--r-1);height:32px;color:var(--tl-ink-2);font-size:var(--text-sm);transition:background-color var(--dur-2), color var(--dur-2);align-items:center;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.nav-links a:hover{background:var(--tl-hover);color:var(--tl-ink)}.nav-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.user-info{gap:8px;display:inline-flex}.user-info form{display:inline}@media (width<720px){.nav-links{display:none}}.btn{height:var(--h-control);border:var(--stroke-hair) solid transparent;border-radius:var(--r-1);background:var(--tl-panel);color:var(--tl-ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), translate var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-icon{stroke-width:1.75px;width:16px;height:16px}.btn-primary{background:var(--tl-go);color:var(--tl-go-ink);border-bottom-color:var(--tl-go-press)}.btn-primary:hover{background:var(--tl-go-hover)}.btn-primary:active{background:var(--tl-go-press);translate:0 1px}.btn-outline{border-color:var(--tl-edge);background:var(--tl-panel)}.btn-outline:hover{border-color:var(--tl-edge-strong);background:var(--tl-hover)}.btn-ghost{color:var(--tl-ink-2);background:0 0}.btn-ghost:hover{background:var(--tl-hover);color:var(--tl-ink)}.btn-large{height:var(--h-control-lg);font-size:var(--text-base);padding:0 18px}.btn-full{width:100%}.btn:disabled{background:var(--tl-inset);color:var(--tl-ink-3);border-color:var(--tl-edge);cursor:default}.icon-button{border:var(--stroke-hair) solid transparent;border-radius:var(--r-1);width:32px;height:32px;color:var(--tl-ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--tl-hover);color:var(--tl-ink)}.icon-button svg{width:16px;height:16px}.site-main{flex:1}.site-footer{border-top:var(--stroke-hair) solid var(--tl-hairline);margin-top:0}.site-main>.page:last-child,.site-main>.container:last-child{padding-bottom:80px}.footer-container{max-width:var(--page-max);padding:40px var(--gutter) 32px;margin:0 auto}.footer-content{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:40px;display:grid}.footer-brand{color:var(--tl-ink);border-radius:var(--r-1);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.footer-logo img{border-radius:9px;width:36px;height:36px}.footer-brand-name{font-size:var(--text-md);letter-spacing:-.015em;font-weight:600}.footer-tagline{color:var(--tl-ink-2);font-size:var(--text-sm)}.footer-links{gap:48px;display:flex}.footer-column-title{font-size:var(--text-micro);color:var(--tl-ink-2);margin-bottom:12px;font-weight:500;line-height:1rem}.footer-link-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-link-list a{color:var(--tl-ink-2);font-size:var(--text-sm);text-decoration:none}.footer-link-list a:hover{color:var(--tl-ink);text-decoration:underline}.footer-bottom{border-top:var(--stroke-hair) solid var(--tl-hairline);margin-top:32px;padding-top:16px}.footer-copyright{color:var(--tl-ink-3);font-size:var(--text-xs)}@media (width<640px){.footer-content{grid-template-columns:1fr}.footer-links{gap:32px}}.login-modal{z-index:40;padding:var(--gutter);visibility:hidden;opacity:0;transition:opacity var(--dur-2) var(--ease-in), visibility 0s linear var(--dur-2);place-items:center;display:grid;position:fixed;inset:0}.login-modal.active{visibility:visible;opacity:1;transition:opacity var(--dur-3) var(--ease-out), visibility 0s}.modal-backdrop{background:var(--tl-scrim);cursor:default;border:0;padding:0;position:absolute;inset:0}.modal-content{border:var(--stroke-hair) solid var(--tl-hairline);border-radius:var(--r-2);background:var(--tl-panel);width:min(100%,440px);transition:translate var(--dur-4) var(--ease-out);position:relative;translate:0 8px}.login-modal.active .modal-content{translate:0}.modal-header{border-bottom:var(--stroke-hair) solid var(--tl-hairline);justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 16px 0 20px;display:flex}.modal-title{font-size:var(--text-md);font-weight:500}.modal-close{border-radius:var(--r-1);width:32px;height:32px;color:var(--tl-ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover{background:var(--tl-hover);color:var(--tl-ink)}.modal-close svg{width:16px;height:16px}.login-form,.pricing-content{gap:16px;padding:20px;display:grid}.form-group{gap:6px;display:grid}.form-label{font-size:var(--text-micro);color:var(--tl-ink-2);font-weight:500;line-height:1rem}.form-input-container{position:relative}.form-input-icon{inset-inline-start:12px;width:16px;height:16px;color:var(--tl-ink-3);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.form-input,.form-field input,.form-field textarea{width:100%;min-height:var(--h-control);border:var(--stroke-hair) solid var(--tl-edge);border-radius:var(--r-1);background:var(--tl-panel);color:var(--tl-ink);font:inherit;font-size:var(--text-base);transition:border-color var(--dur-2) var(--ease-out);padding:8px 12px}.form-input{padding-inline-start:36px}.form-input::placeholder,.form-field input::placeholder,.form-field textarea::placeholder{color:var(--tl-ink-3)}.form-input:hover,.form-field input:hover,.form-field textarea:hover{border-color:var(--tl-edge-strong)}.form-error{padding:10px 12px 10px calc(var(--rail-inset) + var(--stroke-rail));border-radius:var(--r-1);background:var(--tl-chip-failed);color:var(--tl-chip-failed-ink);font-size:var(--text-sm);position:relative;overflow:hidden}.form-error:before{content:"";width:var(--stroke-rail);color:var(--tl-failed);background-image:var(--hatch);position:absolute;inset-block:0;inset-inline-start:0}.form-footer{color:var(--tl-ink-2);font-size:var(--text-sm)}.pricing-content{gap:12px}.pricing-icon{border-radius:var(--r-1);background:var(--tl-selected);width:36px;height:36px;color:var(--tl-link);place-items:center;display:grid}.pricing-icon svg{width:18px;height:18px}.pricing-title{font-size:var(--text-md)}.pricing-description{color:var(--tl-ink-2);font-size:var(--text-sm)}.pricing-features{gap:8px;margin:4px 0;display:grid}.pricing-feature{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.pricing-feature svg{width:14px;height:14px;color:var(--tl-chip-engaged-ink)}.pricing-actions{margin-top:4px}.page{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.hero-band{min-height:calc(88svh - var(--h-header));align-items:center;display:grid}.hero{padding:clamp(40px, 7vh, 80px) var(--gutter);grid-template-columns:minmax(0,10fr) minmax(0,11fr);align-items:center;gap:56px;display:grid}.hero-copy{gap:28px;max-width:38rem;display:grid}.hero-visual .board .board-head,.hero-visual .board .board-row{grid-template-columns:5.5rem 6.75rem minmax(0,1fr) 6.75rem;gap:12px}.hero-title{font-size:var(--text-display);letter-spacing:-.015em;font-weight:600;line-height:1.1}.hero-lede{font-size:var(--text-md);color:var(--tl-ink-2);font-weight:400;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<900px){.hero-band{min-height:0}.hero{padding:40px var(--gutter) 56px;grid-template-columns:1fr;gap:40px}}.section{border-top:var(--stroke-hair) solid var(--tl-hairline);padding:48px 0}.section-intro{max-width:var(--measure);gap:12px;margin-bottom:32px;display:grid}.section-intro p{color:var(--tl-ink-2);font-size:var(--text-md)}.feature-list{margin:0;display:grid}.feature-row{border-top:var(--stroke-hair) solid var(--tl-hairline);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:12px 40px;padding:24px 0;display:grid}.feature-row dt{align-content:start;gap:6px;display:grid}.feature-name{font-size:var(--text-lg);letter-spacing:-.015em;font-weight:600;line-height:1.2}.feature-row dd{max-width:var(--measure);color:var(--tl-ink-2);font-size:var(--text-base);margin:0}.feature-row dd p+p{margin-top:.6em}@media (width<720px){.feature-row{grid-template-columns:1fr;gap:8px}}.triad{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.triad h3{margin-bottom:8px}.triad p{color:var(--tl-ink-2);font-size:var(--text-base)}@media (width<720px){.triad{grid-template-columns:1fr;gap:28px}}.cta-band{padding:0 0 80px}.cta-band .page{border-top:var(--stroke-hair) solid var(--tl-hairline);padding-top:48px}.cta{max-width:var(--measure);gap:20px;display:grid}.cta h2{font-size:var(--text-lg)}.cta p{color:var(--tl-ink-2);font-size:var(--text-md)}.cta-actions{flex-wrap:wrap;gap:10px;display:flex}.container{max-width:calc(var(--measure) + 2 * var(--gutter));padding:40px var(--gutter) 0;margin:0 auto}.main-content{gap:36px;display:grid}.document-band{padding:48px 0 32px}.document-band .container,.document-band .page{padding-top:0}.document-band .header-title{gap:20px}.document-band h1{font-size:var(--text-xl);line-height:1.15}.document-band .effective-date,.document-band .contact-lede{color:var(--tl-ink-2);margin-top:16px}.document-band .docs-hero{padding:0}.header{padding-bottom:0}.header-title{gap:16px;display:grid}.header-title a{border-radius:var(--r-1);width:fit-content}.logo img{border-radius:12px;width:48px;height:48px}.effective-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tl-ink-3);margin-top:-16px;line-height:1.6}.main-content>.section{border-top:0;gap:14px;padding:0;display:grid}.main-content .section h2{margin-bottom:4px}.main-content .section h3{margin-top:8px}.main-content .section p,.main-content .section li{color:var(--tl-ink-2);line-height:1.6}.main-content .section ul,.main-content .section ol{gap:6px;margin:0;padding-inline-start:1.25em;display:grid}.main-content .section strong{color:var(--tl-ink);font-weight:500}.main-content .section a{overflow-wrap:anywhere}.highlight{padding:12px 16px 12px calc(var(--rail-inset) + var(--stroke-rail));border-radius:var(--r-1);background:var(--tl-sunken);position:relative;overflow:hidden}.highlight:before{content:"";width:var(--stroke-rail);background:var(--tl-landed);position:absolute;inset-block:0;inset-inline-start:0}.highlight p+p{margin-top:.5em}.contact-info,.download-section{border:var(--stroke-hair) solid var(--tl-hairline);border-radius:var(--r-2);background:var(--tl-panel);gap:10px;padding:20px;display:grid}.contact-info p,.download-section p{color:var(--tl-ink-2)}.contact-info strong,.download-section strong{color:var(--tl-ink);font-weight:500}.download-button{width:fit-content;height:var(--h-control-lg);border-radius:var(--r-1);border-bottom:var(--stroke-hair) solid var(--tl-go-press);background:var(--tl-go);color:var(--tl-go-ink);align-items:center;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.download-button:hover{background:var(--tl-go-hover)}.document-footer{border-top:var(--stroke-hair) solid var(--tl-hairline);margin-top:48px;padding:24px 0 32px}.document-footer .footer-content{grid-template-columns:1fr;gap:12px;display:grid}.document-footer .footer-brand{gap:10px}.document-footer .footer-logo img{border-radius:7px;width:28px;height:28px}.footer-brand-text{letter-spacing:-.015em;font-weight:600}.document-footer .footer-links{flex-wrap:wrap;gap:4px 16px;display:flex}.footer-link{color:var(--tl-ink-2);font-size:var(--text-sm);text-decoration:none}.footer-link:hover{color:var(--tl-ink);text-decoration:underline}.document-footer .footer-copyright{margin-top:4px}.contact-lede{max-width:var(--measure);color:var(--tl-ink-2);font-size:var(--text-md)}.contact-form{gap:14px;max-width:32rem;display:grid}.form-field{position:relative}.field-icon{inset-inline-start:12px;width:16px;height:16px;color:var(--tl-ink-3);pointer-events:none;position:absolute;top:10px}.form-field input,.form-field textarea{padding-inline-start:36px}.form-field textarea{resize:vertical;min-height:140px;line-height:1.5}.submit-btn{width:fit-content;height:var(--h-control-lg);border:var(--stroke-hair) solid transparent;border-bottom-color:var(--tl-go-press);border-radius:var(--r-1);background:var(--tl-go);color:var(--tl-go-ink);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out);justify-content:center;align-items:center;padding:0 18px;font-weight:500;display:inline-flex}.submit-btn:hover{background:var(--tl-go-hover)}.submit-btn:disabled{background:var(--tl-inset);color:var(--tl-ink-3);border-color:var(--tl-edge);cursor:default}.message-status{padding:10px 12px 10px calc(var(--rail-inset) + var(--stroke-rail));border-radius:var(--r-1);font-size:var(--text-sm);position:relative;overflow:hidden}.message-status:before{content:"";width:var(--stroke-rail);position:absolute;inset-block:0;inset-inline-start:0}.message-status.success{background:var(--tl-chip-engaged);color:var(--tl-chip-engaged-ink)}.message-status.success:before{background:var(--tl-engaged)}.message-status.error{background:var(--tl-chip-failed);color:var(--tl-chip-failed-ink)}.message-status.error:before{color:var(--tl-failed);background-image:var(--hatch)}.docs-hero{max-width:var(--measure);gap:16px;padding:48px 0 40px;display:grid}.docs-hero p{color:var(--tl-ink-2);font-size:var(--text-md)}.sdk-list{margin:0;display:grid}.sdk-row{border-top:var(--stroke-hair) solid var(--tl-hairline);grid-template-columns:minmax(0,3fr) minmax(0,6fr) auto;align-items:center;gap:8px 32px;padding:18px 0;display:grid}.sdk-row:last-child{border-bottom:var(--stroke-hair) solid var(--tl-hairline)}.sdk-row dt{font-size:var(--text-md);font-weight:500}.sdk-row dd{color:var(--tl-ink-2);font-size:var(--text-base);margin:0}.sdk-row dd:last-child{text-align:end}.status-badge{border-radius:var(--r-1);height:24px;font-size:var(--text-micro);white-space:nowrap;align-items:center;gap:6px;padding:0 8px 0 0;font-weight:500;line-height:1rem;display:inline-flex;overflow:hidden}.status-badge:before{content:"";width:var(--stroke-rail);align-self:stretch;margin-inline-end:4px}.status-badge.available{background:var(--tl-chip-engaged);color:var(--tl-chip-engaged-ink)}.status-badge.available:before{background:var(--tl-engaged)}.status-badge.planned{background:var(--tl-chip-staged);color:var(--tl-chip-staged-ink)}.status-badge.planned:before{color:var(--tl-staged);background-image:var(--hatch)}@media (width<720px){.sdk-row{grid-template-columns:1fr auto}.sdk-row dd:first-of-type{grid-column:1/-1}}@keyframes tl-travel{0%{background-position:100% 100%}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
