@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--header-h:68px;--page-top:32px;--section-air:34px;--path-bar:0px;--anchor-top:calc(var(--header-h) + var(--path-bar) - 1px);--footer-top:48px;--page-bottom:var(--footer-top);--accent:#4f46e5;--accent-soft:#eef2ff;--font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--border:#e5e7eb;--border-control:#868d9a;--surface:#fff;--surface-2:#f3f4f6;--canvas:#fafafb;--text:#111827;--text-2:#374151;--muted:#69707e;--faint:#69707f;--placeholder:#6e7583;--danger:#b91c1c;--danger-solid:#b91c1c;--status-ok-text:#007941;--status-warn-text:#ab5400;--accent-text:#4f46e5;--accent-solid:#4f46e5;--scrollbar:#e5e7eb;--scrollbar-hover:#d1d5db;--hover-overlay:#1118270f;--chart-grid:#eef0f3;--chart-valid:#047857;--chart-invalid:#b91c1c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#7073f5;--accent-solid:#4f46e5;--accent-soft:#4f46e526;--border:#3b4860;--border-control:#6b7789;--surface:#111827;--surface-2:#1f2937;--canvas:#0b0f17;--text:#f3f4f6;--text-2:#cbd5e1;--muted:#9ca3af;--faint:#8b93a1;--placeholder:#7c8492;--danger:#ff7a7a;--danger-solid:#dc2626;--status-ok-text:#10b981;--status-warn-text:#f59e0b;--accent-text:#8e90ff;--scrollbar:#3b4860;--scrollbar-hover:#4b5a75;--hover-overlay:#ffffff14;--chart-grid:#293445;--chart-valid:#059669;--chart-invalid:#ef4444}:root[data-theme=dark] input[type=number]::-webkit-inner-spin-button{opacity:.6}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-gutter:stable;overflow-y:scroll}html[data-shell=app]{scrollbar-gutter:auto;overflow-y:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.container{box-sizing:border-box;width:100%;margin-inline:auto;padding-inline:20px}@media (width>=600px){.container{--gutter-ramp-from:600px;--gutter-ramp-span:360px;padding-inline:calc(20px + (100vw - var(--gutter-ramp-from)) * 50 / var(--gutter-ramp-span))}}@media (width>=960px){.container{max-width:900px;padding-inline:40px}}@media (width>=1280px){.container{max-width:1200px;padding-inline:100px}}@media (width>=1920px){.container{max-width:1500px;padding-inline:24px}}.container-fluid{box-sizing:border-box;width:100%;padding-inline:20px}@media (width>=960px){.container-fluid{padding-inline:34px}}@media (width>=1920px){.container-fluid{padding-inline:52px}}body{font-family:var(--font);background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select{font-family:inherit}a{color:inherit;text-decoration:none}p a{text-underline-offset:2px;text-decoration:underline}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.clips-focus-ring>:focus-visible{outline-offset:-2px}.language-toggle>[aria-pressed=true]:focus-visible{outline-color:#fff}.skip-link{z-index:1000;background:var(--surface);color:var(--accent-text);border:1px solid var(--accent);border-radius:0 0 8px;padding:10px 16px;font-size:.875rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.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}main:focus,main[tabindex]:focus-visible{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft);outline:none}.searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft)}.picker-search:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.picker-search input:focus-visible,.searchbox input:focus-visible{box-shadow:none}.clickable-card{transition:box-shadow .12s}.clickable-card:hover{box-shadow:0 0 0 1.5px var(--accent) inset}.clickable-row{transition:background-color .12s}.clickable-row:hover{background:var(--surface-2);border-radius:8px}table tbody tr>td,table tbody tr>th{transition:background-color .12s}table tbody tr:hover>td,table tbody tr:hover>th{background:var(--surface-2)}.machines-table tbody tr:hover>td{background:var(--surface)}@media (pointer:coarse){.tap-target{position:relative}.tap-target:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.hoverable{transition:box-shadow .12s}.hoverable:hover:not(:disabled){box-shadow:inset 0 0 0 999px var(--hover-overlay)}.hoverable-bordered{transition:box-shadow .12s}.ring-active{box-shadow:inset 0 0 0 1.5px var(--accent)}.hoverable-bordered:hover:not(:disabled){box-shadow:inset 0 0 0 999px var(--hover-overlay), inset 0 0 0 1.5px var(--accent)}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-spin{animation:.9s linear infinite auth-spin}.skeleton{background:var(--surface-2);background-image:linear-gradient(90deg, var(--surface-2) 0, var(--border) 40px, var(--surface-2) 80px);background-repeat:no-repeat;background-size:220px 100%;border-radius:6px;display:inline-block}@keyframes skeleton-shimmer{to{background-position:calc(220px + 100%) 0}}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.2s ease-in-out infinite skeleton-shimmer}}.chevron{transform:rotate(0)}.chevron[data-open=true]{transform:rotate(180deg)}.chevron-quarter{transform:rotate(-90deg)}.chevron-quarter[data-open=true]{transform:rotate(0)}@media (prefers-reduced-motion:no-preference){.chevron,.chevron-quarter{transition:transform .12s}}.auth-input{transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft)}.auth-input.auth-input--invalid:focus{box-shadow:0 0 0 1px var(--danger), 0 0 0 4px color-mix(in srgb, var(--danger) 22%, transparent);border-color:#dc2626}.integration-gallery{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width>=600px){.integration-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px){.integration-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.fatal-error{text-align:center;min-height:100dvh;font-family:var(--font);color:var(--text);background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.fatal-error__title{margin:0;font-size:1.25rem;font-weight:680}.fatal-error__body{max-width:420px;color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.fatal-error__action{color:#fff;background:var(--accent-solid);cursor:pointer;border:0;border-radius:8px;margin-top:6px;padding:8px 16px;font-size:.875rem;font-weight:550}a:hover{opacity:.92}.prose-link{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline;transition:opacity .12s}.prose-link:hover{opacity:.92}.tf-burger-ico{width:22px;height:16px;display:inline-block;position:relative}.tf-burger-ico span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:top .22s,transform .22s,opacity .18s;position:absolute;left:0}.tf-burger-ico span:first-child{top:0}.tf-burger-ico span:nth-child(2){top:7px}.tf-burger-ico span:nth-child(3){top:14px}.tf-burger-ico.open span:first-child{top:7px;transform:rotate(45deg)}.tf-burger-ico.open span:nth-child(2){opacity:0;transform:translate(-6px)}.tf-burger-ico.open span:nth-child(3){top:7px;transform:rotate(-45deg)}.tf-menu{max-height:calc(100dvh - var(--header-h));animation:.2s tfMenuIn;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px -14px #11182747}@keyframes tfMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.legal-shell{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:36px;display:grid}@media (width>=1280px){.legal-body{border-left:1px solid var(--border);align-self:stretch;padding-left:36px}}.docs-page{margin-inline:auto}.docs-content>:last-child,.docs-content>:last-child>:last-child,.legal-body>:last-child,.legal-body>:last-child>:last-child{margin-bottom:0!important}.docs-shell{--path-bar:0px;--anchor-top:calc(var(--header-h) + var(--path-bar) - 1px);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}@media (width>=1280px){.docs-shell{grid-template-columns:264px minmax(0,1fr);gap:36px}.docs-content{border-left:1px solid var(--border);align-self:stretch;padding-left:36px}}.docs-nav{top:calc(var(--header-h) + var(--page-top));height:auto;position:sticky}.docs-nav-group{margin-bottom:22px}.docs-nav-group>p{color:var(--text);letter-spacing:-.01em;margin:0 0 8px;padding-left:2px;font-size:.78125rem;font-weight:600}.docs-nav-links,.legal-rail-links{border-left:1px solid var(--border);flex-direction:column;gap:1px;display:flex}.docs-nav-solo>.docs-nav-links{border-left:none}.docs-nav-link,.legal-rail-link{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;font-size:.84375rem;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s,background .12s}.docs-nav-link{padding:6px 10px 6px 13px}.legal-rail-link{padding:7px 0 7px 13px}.docs-nav-link:hover,.legal-rail-link:hover{color:var(--text-2)}.docs-nav-link[aria-current],.legal-rail-link[aria-current]{color:var(--accent-text);border-left-color:var(--accent);background:linear-gradient(90deg, var(--accent-soft), transparent 70%);font-weight:650}.docs-nav-home{border:1px solid var(--border);background:var(--surface);color:var(--text);letter-spacing:-.01em;border-radius:8px;margin-left:0;padding:8px 12px;font-size:.78125rem;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:block}.docs-nav-home:hover{border-color:var(--accent);color:var(--accent-text)}.docs-nav-home[aria-current]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.docs-nav-method{font-family:var(--mono);letter-spacing:.02em;opacity:.75;margin-right:6px;font-size:.6875rem;font-weight:700}.docs-nav-link.sub{font-size:.8125rem}.rail-foot>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px}.rail-foot p{color:var(--muted);margin:0 0 10px;font-size:.8125rem;line-height:1.5}.legal-rail{top:calc(var(--header-h) + var(--page-top));position:sticky}.legal-rail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px;font-size:.75rem;font-weight:600;display:block}.legal-rail>.legal-rail-links,.legal-toc{margin-bottom:22px}.legal-shell{--path-bar:0px;--anchor-top:calc(var(--header-h) + var(--path-bar) - 1px)}.docs-shell :where(a,button,input,select,textarea,summary,[tabindex]),.legal-shell :where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:var(--anchor-top)}@media (width<=1279.98px){.legal-shell{--path-bar:var(--path-bar-measured,42px);display:block}}.legal-body{counter-reset:legal-section}.legal-body section{counter-increment:legal-section}.legal-body section:not(:last-child){margin-bottom:var(--section-air)}.legal-body section+section{border-top:1px solid var(--border);padding-top:var(--section-air)}.legal-body section:first-of-type{padding-top:36px}.legal-head{align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.legal-head-sub{margin-top:16px;margin-bottom:12px;padding-top:14px}.legal-head:before{content:counter(legal-section);font-family:var(--mono);color:var(--accent-text);background:var(--accent-soft);border:1px solid #0000;border-radius:8px;flex:none;margin-top:2px;padding:6px 9px;font-size:.78125rem;font-weight:600;line-height:1}.legal-head-sub:before{content:none}.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}@media (width<=1919.98px){.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1279.98px){.docs-shell{--path-bar:var(--path-bar-measured,42px);display:block}}@media (width<=599.98px){.card-grid-2,.card-grid-3{grid-template-columns:minmax(0,1fr)}:root{--page-top:24px}}@media (width<=959.98px){.tf-navlinks,.tf-navcta{display:none!important}.tf-burger{display:inline-flex!important}.tf-footgrid{grid-template-columns:1fr 1fr!important}.tf-herogrid{grid-template-columns:1fr!important;gap:40px!important;padding-top:32px!important;padding-bottom:48px!important}.tf-floats{display:none!important}.tf-valueband{grid-template-columns:1fr 1fr!important;gap:20px!important}.tf-codesplit{grid-template-columns:1fr!important;gap:28px!important}.tf-steps{grid-template-columns:1fr!important;gap:26px!important}.tf-steps-rule{display:none!important}.tf-band{padding-block:56px!important}}.tf-mock-nav{flex-shrink:0;width:120px}.tf-mock-kpis{grid-template-columns:repeat(3,1fr)}.tf-mock-kpi-label{white-space:nowrap}@media (width<=599.98px){.tf-herogrid{padding-top:24px!important}.tf-footgrid,.tf-valueband{grid-template-columns:1fr!important}.tf-mock-nav{display:none}.tf-mock-kpis{gap:8px!important}.tf-mock-kpi{padding:9px 8px!important}.tf-mock-kpi-label{white-space:normal;overflow-wrap:anywhere}.tf-mock-url,.tf-mock-os{display:none}.tf-mock-badge{margin-left:auto}}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.tf-burger-ico span,.tf-menu{transition:none!important;animation:none!important}.auth-spin{animation:1.4s ease-in-out infinite auth-fade!important}}@keyframes auth-fade{0%,to{opacity:1}50%{opacity:.45}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border:3px solid var(--canvas);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@page{margin:16mm}@media print{:root,:root[data-theme=dark]{--canvas:#fff;--surface:#fff;--surface-2:#f3f4f6;--text:#111827;--text-2:#374151;--muted:#69707e;--faint:#69707f;--border:#e5e7eb;--accent:#4f46e5;--accent-soft:#eef2ff;--accent-text:#4f46e5}header,footer,.skip-link,.legal-rail,.docs-nav{display:none!important}.legal-shell{display:block}.legal-body,.docs-content{border-left:none;padding-left:0}.legal-head{break-before:avoid;break-after:avoid;break-inside:avoid}.docs-head{break-after:avoid;break-inside:avoid}.legal-brief{break-inside:avoid}.code-frame,.code-frame *{color:#111827!important;background:#fff!important;border-color:#e5e7eb!important}.code-frame button{display:none!important}main{padding-block:0!important}}
