:root{--px-black:#070708;--px-surface:#0d0d0f;--px-surface-raised:#121214;--px-reading-surface:#111113;--px-border:#242428;--px-border-soft:#1a1a1d;--px-text:#f5f5f6;--px-muted:#929299;--px-accent:#38bdf8}html{scroll-behavior:smooth}html.dark{--nextra-bg:7 7 8!important;color-scheme:dark}body{background:var(--px-black);color:var(--px-text);font-feature-settings:"rlig" 1,"calt" 1;text-rendering:optimizeLegibility}::selection{background:rgb(56 189 248/24%);color:#fff}.nextra-border{border-color:var(--px-border)!important}.nextra-navbar-blur{background:rgb(7 7 8/88%)!important;border-color:var(--px-border-soft)!important;box-shadow:0 1px 0 rgb(255 255 255/2%)}.nextra-navbar nav{min-height:4rem}.nextra-search input{background:#111113!important;border:1px solid var(--px-border)!important;border-radius:.6rem!important;color:#ededee!important;box-shadow:none!important}.nextra-search input::placeholder{color:#74747c!important}.nextra-sidebar{background:linear-gradient(180deg,#09090a 0,var(--px-black) 70%);border-right:1px solid var(--px-border-soft)}.nextra-sidebar a,.nextra-toc a{border-radius:.45rem;color:#929299;transition:background-color .14s ease,color .14s ease}.nextra-sidebar a:hover,.nextra-toc a:hover{background:#121214!important;color:#f4f4f5!important}.nextra-sidebar a[aria-current=page]{background:#171719!important;box-shadow:inset 2px 0 0 var(--px-accent);color:#fff!important}.nextra-sidebar-footer{background:var(--px-black);border-color:var(--px-border-soft)!important}.nextra-toc{background:linear-gradient(180deg,#0e0e10,#0c0c0e);border-left:1px solid var(--px-border-soft);color:var(--px-muted)}.nextra-card{background:var(--px-surface)!important;border-color:var(--px-border-soft)!important;border-radius:.75rem!important;box-shadow:none!important;min-height:8.5rem}.nextra-card:hover{background:var(--px-surface-raised)!important;border-color:#34343a!important;box-shadow:0 16px 40px rgb(0 0 0/28%)!important;transform:translateY(-2px)}.nextra-card>span{color:#eeeeef!important}article{background:var(--px-reading-surface);box-shadow:inset 1px 0 0 rgb(255 255 255/2.5%),inset -1px 0 0 rgb(0 0 0/18%);color:#c9c9ce!important}article>main li,article>main p{color:#b9b9c0;line-height:1.78}article>main strong{color:#ededee}article>main blockquote{background:rgb(255 255 255/2.2%);border-color:#34343a!important}.nextra-callout{background:#151518!important;border-color:#34343a!important;border-radius:.7rem!important;box-shadow:inset 0 1px 0 rgb(255 255 255/2.5%);color:#b9b9c0!important;font-style:normal;padding-block:.85rem!important}.nextra-callout[class*=yellow]{background:#18160f!important;border-color:#51451f!important;color:#d8bd67!important}.nextra-callout[class*=red]{background:#1a1112!important;border-color:#57282c!important;color:#e3868d!important}.nextra-callout>div:last-child{color:#aaaab1;display:grid;font-size:.83rem;gap:.35rem;line-height:1.65}.nextra-callout>div:last-child>strong{color:#eeeeef;font-size:.78rem;letter-spacing:.01em}.nextra-callout code{background:rgb(255 255 255/5%)!important;border-color:rgb(255 255 255/8%)!important;color:#e5e5e7!important}article h1,article h2,article h3,article h4{color:var(--px-text)!important;letter-spacing:-.025em}article h2{border-color:var(--px-border)!important}article a:not(.docs-button):not(.nextra-card):not(.docs-feature-card):not(.api-service-card):not(.api-endpoint){text-underline-offset:.2em}article :not(pre)>code{background:#151517!important;border:1px solid var(--px-border)!important;color:#e4e4e7!important}article pre{background:#0b0b0d!important;border:1px solid var(--px-border-soft);box-shadow:0 12px 30px rgb(0 0 0/20%)}footer{border-color:var(--px-border-soft)!important;color:#72727a!important}.pxserv-logo{align-items:center;display:inline-flex;gap:.48rem;font-size:.98rem;font-weight:760;letter-spacing:-.025em}.pxserv-logo__image{display:block;height:1.65rem;object-fit:contain;width:1.65rem}.pxserv-logo__suffix{border-left:1px solid #303034;color:#85858d;font-weight:500;margin-left:.15rem;padding-left:.6rem}.px-sidebar-language-switch{align-items:center;display:flex;flex-grow:1;gap:.5rem;justify-content:flex-start;order:-1}.nextra-sidebar[class~="x:w-20"] .px-sidebar-language-switch{flex-grow:0}.nextra-sidebar[class~="x:w-20"] .px-sidebar-language-switch span{display:none}.docs-hero-shell{background:linear-gradient(rgb(255 255 255/2%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/2%) 1px,transparent 0),radial-gradient(circle at 74% 38%,rgb(56 189 248/7%),transparent 32%),#09090a;background-size:42px 42px,42px 42px,auto,auto;border:1px solid var(--px-border-soft);border-radius:1rem;container-name:docs-hero;container-type:inline-size;margin:1.25rem 0 4.5rem;overflow:hidden;position:relative}.docs-hero-shell:after{background:linear-gradient(90deg,transparent,rgb(255 255 255/8%),transparent);content:"";height:1px;left:8%;position:absolute;right:8%;top:0}.docs-hero{align-items:center;display:grid;gap:clamp(2rem,3vw,3.25rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:32rem;padding:clamp(2.5rem,4vw,3.75rem)}.docs-hero-content{max-width:39rem;min-width:0}.docs-eyebrow{align-items:center;color:#a1a1aa;display:inline-flex;font-size:.69rem;font-weight:700;gap:.55rem;letter-spacing:.13em;margin-bottom:1.4rem;text-transform:uppercase}.docs-status-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 4px rgb(34 197 94/10%),0 0 14px rgb(34 197 94/45%);height:.42rem;width:.42rem}.docs-hero h1{color:#fafafa!important;font-size:clamp(2.45rem,3.6vw,3.65rem);font-weight:760;letter-spacing:-.05em;line-height:1.02;margin:0;max-width:39rem}.docs-hero h1 span{color:#7d7d85}.docs-hero-copy{color:#9b9ba3;font-size:clamp(.98rem,1.5vw,1.08rem);line-height:1.75;margin-top:1.5rem;max-width:38rem}.docs-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.docs-button{align-items:center;background:#111113;border:1px solid #2a2a2e;border-radius:.5rem;color:#ededee;display:inline-flex;font-size:.82rem;font-weight:650;gap:.65rem;min-height:2.6rem;padding:.65rem .9rem;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.docs-button:hover{background:#171719;border-color:#3a3a40;transform:translateY(-1px)}.docs-button--primary{background:#f4f4f5;border-color:#f4f4f5;color:#09090a}.docs-button--primary:hover{background:#fff;border-color:#fff}.docs-hero-tags{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:2rem}.docs-hero-tags span{color:#67676f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.docs-code-window{background:#0c0c0e;border:1px solid #28282c;border-radius:.8rem;box-shadow:0 35px 80px rgb(0 0 0/48%);justify-self:end;max-width:28rem;min-width:0;overflow:hidden;transform:perspective(1200px) rotateY(-2deg) rotateX(1deg);width:100%}.docs-code-toolbar{align-items:center;background:#121214;border-bottom:1px solid #232326;color:#696970;display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;grid-template-columns:1fr auto 1fr;padding:.75rem .9rem}.docs-code-toolbar>div{display:flex;gap:.32rem}.docs-code-toolbar i{background:#343439;border-radius:999px;height:.42rem;width:.42rem}.docs-code-toolbar b{font-weight:500;justify-self:end}.docs-code-body{padding:1.35rem 0}.docs-code-body>div{display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.63rem,1vw,.75rem);grid-template-columns:2.8rem 1fr;line-height:1.75;white-space:pre}.docs-code-body em{color:#3f3f46;font-style:normal;text-align:center;-webkit-user-select:none;user-select:none}.docs-code-body code{background:transparent!important;border:0!important;color:#b8b8c0;padding:0!important}.docs-code-body strong{color:#7dd3fc;font-weight:500}.docs-code-body u{color:#86efac;text-decoration:none}.docs-code-body b{color:#d8b4fe;font-weight:500}.docs-code-body mark{background:transparent;color:#fcd34d}.docs-code-result{align-items:center;background:#101512;border-top:1px solid #1c2920;color:#8f9d93;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;gap:.5rem;padding:.75rem 1rem}.docs-code-result span{color:#22c55e}.docs-code-result b{color:#6e7b71;font-weight:500;margin-left:auto}.docs-section-heading{margin:0 0 1.75rem;max-width:46rem;text-align:left}.docs-section-heading>span{align-items:center;color:#85858d;display:inline-flex;font-size:.66rem;font-weight:750;gap:.65rem;letter-spacing:.14em;text-transform:uppercase}.docs-section-heading>span:before{background:var(--px-accent);content:"";height:1px;opacity:.75;width:1.25rem}.docs-section-heading h2{border:0!important;font-size:clamp(1.65rem,2.7vw,2.25rem);font-weight:680;line-height:1.16;margin:.7rem 0 0;padding:0}.docs-section-heading>div{color:#85858d;font-size:.9rem;line-height:1.7;margin:.75rem 0 0;max-width:38rem}.docs-section-heading--compact{margin-top:4.75rem}.docs-section-heading--compact h2{font-size:clamp(1.45rem,2.4vw,1.9rem)}.docs-feature-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.docs-feature-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-feature-card{background:radial-gradient(circle at 10% 0,rgb(255 255 255/3%),transparent 36%),#0d0d0f;border:1px solid #222226;border-radius:.8rem;color:inherit;display:flex;flex-direction:column;min-height:12.5rem;padding:1.15rem;position:relative;text-decoration:none!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.docs-feature-card:after{background:linear-gradient(90deg,transparent,rgb(255 255 255/8%),transparent);content:"";height:1px;left:15%;opacity:0;position:absolute;right:15%;top:-1px;transition:opacity .16s ease}.docs-feature-card:hover{background-color:#121215;border-color:#34343a;box-shadow:0 18px 48px rgb(0 0 0/26%);transform:translateY(-2px)}.docs-feature-card:hover:after{opacity:1}.docs-feature-top{align-items:center;display:flex;justify-content:space-between}.docs-feature-icon{align-items:center;background:#18181b;border:1px solid #29292e;border-radius:.48rem;color:#b8b8bf;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:750;height:2rem;justify-content:center;letter-spacing:-.02em;min-width:2rem;padding:0 .35rem}.docs-technology-logo{object-fit:contain}.docs-feature-symbol,.docs-technology-logo{display:block;height:1.15rem;width:1.15rem}.docs-feature-card[data-tone=arduino] .docs-technology-logo{width:1.35rem}.docs-feature-card[data-tone=arduino] .docs-feature-icon{background:rgb(0 151 157/12%);border-color:rgb(0 151 157/28%);color:#4fd1d5}.docs-feature-card[data-tone=typescript] .docs-feature-icon{background:rgb(49 120 198/13%);border-color:rgb(49 120 198/30%);color:#70a8e1}.docs-feature-card[data-tone=rust] .docs-feature-icon{background:rgb(206 66 43/10%);border-color:rgb(206 66 43/24%);color:#dc806d}.docs-feature-arrow{color:#55555d;font-size:.9rem;transition:color .16s ease,transform .16s ease}.docs-feature-card:hover .docs-feature-arrow{color:#e4e4e7;transform:translate(2px,-2px)}.docs-feature-card h3{color:#f0f0f2!important;font-size:.98rem;font-weight:650;letter-spacing:-.015em;line-height:1.35;margin:1.4rem 0 0}.docs-feature-copy{color:#85858d;font-size:.79rem;line-height:1.65;margin-top:.55rem}.api-service-grid{display:grid;grid-template-columns:minmax(0,30rem);margin:1.25rem 0}.api-service-card{align-items:center;background:#0c0c0e;border:1px solid #29292e;border-radius:.75rem;color:inherit;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem;text-decoration:none!important;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.api-service-card:hover{background:#151518;border-color:#3a3a40;transform:translateY(-1px)}.api-service-icon{align-items:center;background:rgb(56 189 248/9%);border:1px solid rgb(56 189 248/20%);border-radius:.5rem;color:#7dd3fc;display:flex;font:750 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;height:2.35rem;justify-content:center;width:2.35rem}.api-service-info small,.api-service-info strong{display:block}.api-service-info strong{color:#f1f1f2;font-size:.88rem}.api-service-info small{color:#85858d;font-size:.73rem;line-height:1.45;margin-top:.2rem}.api-service-card>b{color:#686870;font-weight:500}.api-endpoint-list{border:1px solid #2a2a2f;border-radius:.75rem;margin:1.25rem 0;max-width:54rem;overflow:hidden}.api-endpoint{align-items:center;background:#0d0d0f;color:inherit;display:grid;gap:1rem;grid-template-columns:3.5rem minmax(12rem,1fr) minmax(9rem,auto) auto;min-height:4.75rem;padding:.8rem 1rem;text-decoration:none!important;transition:background-color .14s ease}.api-endpoint+.api-endpoint{border-top:1px solid #242429}.api-endpoint:hover{background:#151518}.api-method{border:1px solid;border-radius:.35rem;font:750 .59rem ui-monospace,SFMono-Regular,Menlo,monospace;justify-self:start;letter-spacing:.03em;padding:.28rem .4rem}.api-method--post{background:rgb(56 189 248/8%);border-color:rgb(56 189 248/22%);color:#7dd3fc}.api-method--get{background:rgb(34 197 94/8%);border-color:rgb(34 197 94/22%);color:#86efac}.api-endpoint-info small,.api-endpoint-info strong{display:block}.api-endpoint-info strong{color:#ededee;font-size:.84rem}.api-endpoint-info small{color:#818189;font-size:.71rem;line-height:1.4;margin-top:.2rem}.api-endpoint>code{background:transparent!important;border:0!important;color:#777780!important;font-size:.68rem;padding:0!important;white-space:nowrap}.api-endpoint>b{color:#5f5f67;font-weight:500;transition:color .14s ease,transform .14s ease}.api-endpoint:hover>b{color:#e4e4e7;transform:translateX(2px)}.docs-image-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,3fr) minmax(10rem,1fr);margin:1.5rem 0}.docs-image-grid img,.docs-screenshot{background:var(--px-surface);border:1px solid var(--px-border);border-radius:.7rem;height:auto;width:100%}.redirect-page{align-items:center;background:var(--px-black);display:flex;justify-content:center;min-height:100vh}.redirect-logo{animation:redirect-pulse .9s ease-in-out infinite alternate;display:block;height:2.5rem;object-fit:contain;width:2.5rem}.redirect-fallback{display:flex;gap:.75rem;margin-left:1rem}.redirect-fallback a{color:#a1a1aa;font:500 .8rem ui-sans-serif,system-ui,sans-serif}@keyframes redirect-pulse{to{opacity:.55;transform:scale(.96)}}@media (max-width:1240px){.docs-hero{align-items:start;grid-template-columns:1fr;justify-items:start;padding:clamp(2.5rem,6vw,4rem)}.docs-hero-content{max-width:44rem}.docs-code-window{justify-self:stretch;max-width:44rem;transform:none}}@container docs-hero (max-width: 62rem){.docs-hero{align-items:start;gap:2.75rem;grid-template-columns:minmax(0,1fr);justify-items:start;padding:clamp(2.5rem,7cqi,4rem)}.docs-hero h1,.docs-hero-content{max-width:42rem}.docs-hero h1{font-size:clamp(2.6rem,7cqi,3.75rem)}.docs-code-window{justify-self:stretch;max-width:42rem;transform:none}}@container docs-hero (max-width: 42rem){.docs-hero{gap:2.25rem;padding:2.25rem 1.5rem}.docs-hero h1{font-size:clamp(2.25rem,9cqi,3rem)}}@media (max-width:640px){.docs-hero-shell{margin-bottom:3.5rem}.docs-hero{min-height:0;padding:2rem 1.25rem}.docs-hero h1{font-size:2.35rem}.docs-code-window{display:none}.docs-feature-grid,.docs-image-grid{grid-template-columns:1fr}.docs-feature-card{min-height:11rem}.api-endpoint{gap:.75rem;grid-template-columns:3.25rem minmax(0,1fr) auto}.api-endpoint>code{display:none}}@media (min-width:641px) and (max-width:900px){.docs-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}