@font-face{font-family:onest;src:url(../media/onest_latin_wght_normal-s.p.03yf3q21tay-w.woff2)format("woff2");font-display:block;font-weight:100 900}@font-face{font-family:onest Fallback;src:local(Arial);ascent-override:91.42%;descent-override:28.75%;line-gap-override:0.0%;size-adjust:106.1%}.lIFdYa_className{font-family:onest,onest Fallback}.lIFdYa_variable{--font-onest:"onest", "onest Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.19gbeb610ur4n.woff2)format("woff2");font-display:block;font-weight:400}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.25_05y-blbp24.woff2)format("woff2");font-display:block;font-weight:500}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.pyw5fq_className{font-family:mono,mono Fallback}.pyw5fq_variable{--font-mono:"mono", "mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-onest), Arial, sans-serif;color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--page:#1a1d1b;--text:#dedede;--text-secondary:#777a73;--accent:#5b966b;--radius-control:4px;--radius-code:5px;--mono:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-weight:400}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-secondary) 45%, transparent) transparent}html{scroll-behavior:smooth;overflow-x:clip}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.page{width:min(100% - 48px,1080px);margin-inline:auto}.topbar{justify-content:space-between;align-items:center;height:76px;display:flex}.wordmark{font-size:16px;font-weight:600}.wordmark span,.accent{color:var(--accent)}.header-nav{gap:1.5rem;display:flex}.top-link,.text-link{color:var(--text-secondary);font-size:14px}.icon-link{align-items:center;display:inline-flex}.hero{max-width:680px;padding:112px 0 104px}.eyebrow,.section-heading span{font-family:var(--mono);letter-spacing:.015em;color:var(--text-secondary);font-size:11px}.eyebrow{align-items:center;gap:9px;margin:0 0 27px;display:flex}.status-dot{background:var(--accent);border-radius:0;width:7px;height:7px}h1{letter-spacing:-.02em;margin:0;font-size:36px;font-weight:500;line-height:1.25}.headline-icon{width:1em;height:1em;color:var(--accent);vertical-align:-.18em;margin-left:.12em;margin-right:.02em;display:inline-block}.headline-accent{color:var(--accent)}.intro{max-width:490px;color:var(--text-secondary);margin:24px 0 0;font-size:16px;line-height:1.7}.actions{align-items:center;gap:23px;margin-top:30px;display:flex}.button{border:1px solid var(--text);background:var(--text);height:42px;color:var(--page);border-radius:0;align-items:center;gap:8px;padding:0 15px;font-size:16px;display:inline-flex}.actions .text-link{align-items:center;gap:8px;display:inline-flex}button.text-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}button.text-link:hover,button.text-link[data-copied]{color:var(--text)}.install{max-width:340px;margin-top:28px}.install .code-block{max-height:42px;margin:0}.install pre{padding:0 48px 0 16px;font-size:16px;line-height:40px}.install .copy-button{top:50%;right:12px;transform:translateY(-50%)}.install code>span:nth-child(n+2){color:var(--text)!important}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:500}pre{border:1px solid color-mix(in srgb, var(--text-secondary) 35%, transparent);background:var(--page);color:var(--text);font:13px/1.9 var(--mono);border-radius:0;margin:0;padding:22px 24px;overflow-x:auto}.example{padding:25px 0 68px}.example .section-heading{margin-bottom:32px}.example-code{line-height:1.85}.terminal-screen{display:grid}.terminal-screen>pre{grid-area:1/1}.terminal-ghost{visibility:hidden}.terminal figcaption{align-items:center;gap:8px;display:flex}.phases-tabs{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--text-secondary) 35%, transparent);scrollbar-width:none;display:flex;overflow-x:auto}.phases-tabs button{color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:10px 16px 11px;font-size:16px;transition:color .15s,box-shadow .15s;display:inline-flex;position:relative}.phases-tabs button:first-child{padding-left:0}.phases-tabs button:hover{color:var(--text)}.phases-tabs button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -1px 0 var(--text)}.phases-tabs button[data-progress]{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--text) 25%, transparent)}.phases-progress{background:var(--text);transform-origin:0;height:1px;animation:linear forwards phases-progress;position:absolute;inset:auto 0 0}@keyframes phases-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.phases-number{color:var(--text-secondary)}.phases-panels{grid-template-columns:minmax(0,1fr);display:grid}.phases-panel{visibility:hidden;opacity:0;grid-area:1/1;min-width:0;transition:opacity .15s,visibility 0s .15s}.phases-panel[data-active]{visibility:visible;opacity:1;transition:opacity .2s .15s,visibility 0s .15s}.phases-panel .code-block{margin:0}.phases-caption{max-width:640px;color:var(--text-secondary);margin:18px 0 24px;font-size:16px;line-height:1.6}.phases-caption code{color:var(--text);font:13px var(--mono)}.phases-caption a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.terminal-cursor{vertical-align:text-bottom;background:var(--text);width:.6em;height:1.15em;animation:1s step-end infinite terminal-blink;display:inline-block}@keyframes terminal-blink{50%{opacity:0}}.features,.faq{padding:25px 0 68px}.faq details{border-top:1px solid color-mix(in srgb, var(--text-secondary) 35%, transparent);font-size:16px}.faq details:last-of-type{border-bottom:1px solid color-mix(in srgb, var(--text-secondary) 35%, transparent)}.faq summary{letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:11px;height:11px;color:var(--text-secondary);background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;flex:none}.faq details[open] summary:after{background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat}.faq summary:hover:after{color:var(--text)}.faq details p{max-width:720px;color:var(--text-secondary);margin:0;padding-bottom:22px;line-height:1.65}.faq details code{color:var(--text);font:15px var(--mono)}.faq details a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.features-grid li{border:1px solid color-mix(in srgb, var(--text-secondary) 35%, transparent);flex-direction:column;justify-content:flex-end;min-height:190px;padding:26px 24px 28px;display:flex}.features-grid .wide{grid-column:span 2}.features-grid .wide h3{font-size:19px}.features-grid .wide p{font-size:14px}.features-grid .wide :is(h3,p){max-width:440px}.feature-art{--iso-line:color-mix(in srgb, var(--text) 50%, var(--page));width:auto;max-width:100%;height:150px;margin-bottom:auto;display:block;overflow:visible}.features-grid .feature-art+h3{margin-top:28px}.features-grid .wide{grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;display:grid}.features-grid .wide .feature-art{grid-area:1/2/-1;align-self:center;max-width:none;height:170px;margin:0}.features-grid .wide .feature-art+h3{grid-row:2;margin-top:0}.features-grid .wide p{grid-row:3}.feature-art :is(polygon,polyline,path,ellipse){stroke:var(--iso-line);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.feature-art .t{fill:color-mix(in srgb, var(--text) 8%, var(--page))}.feature-art .l{fill:var(--page)}.feature-art .r{fill:color-mix(in srgb, var(--text) 4%, var(--page))}.feature-art :is(polyline,.dash){fill:none}.feature-art .dash{stroke:var(--text-secondary);stroke-dasharray:3 3}.feature-art .track{stroke:color-mix(in srgb, var(--text) 70%, var(--page));stroke-width:1.5px}.feature-art .trail{stroke:var(--accent);stroke-width:2px}.feature-art .cursor{fill:var(--page)}.feature-art .a{stroke:color-mix(in srgb, var(--accent) 45%, var(--page))}.feature-art .a.t{fill:var(--accent)}.feature-art .a.l{fill:color-mix(in srgb, var(--accent) 60%, var(--page))}.feature-art .a.r{fill:color-mix(in srgb, var(--accent) 75%, var(--page))}.feature-art circle.a{fill:var(--accent);stroke:none}.features-grid h3{letter-spacing:-.015em;margin:0 0 14px;font-size:15px;font-weight:500}.features-grid p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}@media (max-width:680px){.features-grid{grid-template-columns:1fr}.features-grid .wide{grid-column:auto}.features-grid li{min-height:0}.features-grid .wide{display:flex}.features-grid .wide :is(h3,p){max-width:none}.features-grid .wide .feature-art{max-width:100%;height:150px;margin-bottom:auto}.features-grid .wide .feature-art+h3{margin-top:28px}}.footer{color:var(--text);justify-content:space-between;gap:16px;padding:3rem 0 1rem;font-size:14px;display:flex;position:relative}.footer.glow{padding-top:240px}.footer.glow:before,.footer.glow:after{content:"";z-index:-1;pointer-events:none;width:100vw;height:750px;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}.footer.glow:before{background:radial-gradient(60% 100% at 92% 100%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 75%), linear-gradient(to right, color-mix(in srgb, var(--text) 5%, transparent), color-mix(in srgb, color-mix(in srgb, var(--text) 40%, var(--accent)) 10%, transparent) 40%, color-mix(in srgb, var(--accent) 15%, transparent) 70%, color-mix(in srgb, var(--accent) 22%, transparent))}.footer.glow:after{mix-blend-mode:overlay;opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.35' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width:560px){.page{width:min(100% - 36px,1080px)}.topbar{height:64px}.hero{padding:86px 0 80px}.intro{font-size:15px}h1{font-size:26px;line-height:1.3}.section-heading{flex-direction:column;align-items:flex-start;gap:7px}pre{padding:18px;font-size:13px}.footer{flex-direction:column;gap:7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.code-block{border:1px solid color-mix(in srgb, var(--text-secondary) 35%, transparent);background:var(--page);border-radius:0;margin:0 0 20px;position:relative;overflow:hidden}.code-block figcaption{border-bottom:1px solid color-mix(in srgb, var(--text-secondary) 35%, transparent);color:var(--text-secondary);padding:10px 24px;font-size:14px}.code-block pre{background:0 0;border:0;border-radius:0;margin:0}.copy-button{z-index:1;width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.copy-button:hover,.copy-button[data-copied]{color:var(--text);background:color-mix(in srgb, var(--text) 10%, transparent)}.copy-button[data-copied]{color:var(--accent)}
