.widget-body{container-type:size;flex:1 1 0%;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.w-slot{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.w-center{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.w-stretch{align-items:stretch}.w-num{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1;white-space:nowrap;font-size:clamp(20px,min(34cqh,19cqw),46px)}.w-num--sm{font-size:clamp(16px,min(22cqh,13cqw),28px)}.w-num--xs{font-size:clamp(14px,min(18cqh,11cqw),22px)}.w-unit{font-size:clamp(11px,min(14cqh,7cqw),14px);font-weight:650}.w-sub{font-size:clamp(11.5px,min(15cqh,7.5cqw),13.5px);line-height:1.35;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.w-scale{display:flex;justify-content:space-between;width:100%;font-variant-numeric:tabular-nums;font-size:clamp(10.5px,11cqh,12px)}.w-row{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.w-fill{flex:1;min-width:0;min-height:0}.w-plot{flex:1;min-height:0;min-width:0;width:100%;display:block}.w-plot>svg{display:block;width:100%;height:100%}.w-switch{width:clamp(44px,30cqh,58px);aspect-ratio:1.8;flex:0 0 auto;position:relative;border-radius:999px;padding:0;cursor:pointer;transition:background-color .18s,border-color .18s}.w-switch:after{content:"";position:absolute;top:2px;left:2px;height:calc(100% - 4px);aspect-ratio:1;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000047;transition:left .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1)}.w-switch[aria-checked=true]:after{left:calc(100% - 2px);transform:translate(-100%)}.w-switch--sm{width:40px}.w-press{height:100%;max-height:52px;min-height:30px;width:100%;font-size:clamp(13px,min(16cqh,8cqw),16px);font-weight:650;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .12s,transform .06s}.w-press:active{transform:scale(.98)}.w-led{position:relative;border-radius:999px;aspect-ratio:1;height:clamp(26px,48cqh,70px);max-width:100%;transition:background .25s,box-shadow .25s,border-color .25s}.w-led:after{content:"";position:absolute;left:22%;top:16%;width:26%;height:20%;border-radius:999px;background:#fff;opacity:.35;filter:blur(1px)}.w-led--on:after{opacity:.55}.w-tank{flex:1;min-height:0;width:clamp(34px,50cqw,74px);align-self:center;position:relative;overflow:hidden}.w-tank>i{position:absolute;inset-inline:0;bottom:0;transition:height .35s}.w-bars{flex:1;min-height:0;display:flex;align-items:flex-end;gap:3px;padding-top:4px}.w-bars>i{flex:1;min-width:0;display:block;border-radius:3px 3px 0 0}.w-heat{flex:1;min-height:0;display:grid;gap:2px;grid-auto-rows:1fr}.w-heat>i{display:block;border-radius:2px}.w-tiles{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.w-tiles>i{display:block;border-radius:6px}.w-rows{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;overflow:hidden}.w-rows>*{flex:1;min-height:26px}.w-pad{position:relative;height:100%;max-height:100%;aspect-ratio:1;max-width:100%;border-radius:999px;touch-action:none;cursor:grab}.w-pad:active{cursor:grabbing}.w-pad>.knob{position:absolute;left:50%;top:50%;width:36%;aspect-ratio:1;border-radius:999px;transform:translate(-50%,-50%);transition:transform .22s cubic-bezier(.2,1.4,.4,1)}.w-pad--live>.knob{transition:none}.w-dpad{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;flex:1;min-height:0;width:100%;max-width:210px;align-self:center}.w-dpad button{display:grid;place-items:center;min-height:0;padding:0;font-size:clamp(13px,16cqh,17px)}.w-jog{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;flex:1;min-width:0;min-height:0}.w-jog button{display:grid;place-items:center;padding:0;font-size:clamp(11px,14cqh,15px)}.w-readout .k{font-size:clamp(9px,10cqh,10.5px);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.w-readout .v{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:clamp(12px,15cqh,17px);font-weight:650;white-space:nowrap}.w-scan:after{content:"";position:absolute;inset-inline:0;height:34%;background:linear-gradient(180deg,transparent,rgb(90 190 255 / .16),transparent);animation:w-scan 3.4s linear infinite}@keyframes w-scan{0%{top:-34%}to{top:100%}}@media (prefers-reduced-motion: reduce){.w-scan:after{animation:none;opacity:.25;top:33%}}.w-chips{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:.375rem;overflow:hidden;min-height:0}.w-chip{border-radius:999px;padding:clamp(2px,3cqh,6px) clamp(7px,4cqw,12px);font-size:clamp(11px,min(13cqh,6cqw),12.5px);font-weight:500;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.w-meta{font-size:clamp(11px,min(13cqh,6cqw),12.5px);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-field{font-size:clamp(11.5px,min(14cqh,6cqw),13.5px);padding-block:clamp(3px,4cqh,7px);min-height:0}.w-bar{height:clamp(7px,10cqh,16px);width:100%;border-radius:999px;flex:0 0 auto}.w-icon{height:clamp(13px,17cqh,20px);width:clamp(13px,17cqh,20px);flex:0 0 auto}@container (max-height: 68px){.w-meta--optional{display:none}}[data-fitting] *,[data-fitting] *:before,[data-fitting] *:after{transition:none!important;animation:none!important}.ide{--ide-bg: #ffffff;--ide-chrome: linear-gradient(180deg, #fdfdfe, #eff0f4);--ide-tabbg: #f5f6f9;--ide-line: rgb(16 24 40 / .09);--ide-txt: #2b3040;--ide-dim: #6d7488;--ide-ln: #b0b6c6;--ide-lh: 21px;--sx-c: #767f93;--sx-p: #b5500f;--sx-k: #b81c68;--sx-f: #6b32c9;--sx-s: #17784a;--sx-n: #92500a;position:relative;overflow:hidden;border-radius:.85rem;background:var(--ide-bg);box-shadow:0 0 0 1px #10182814,0 1px 2px #1018280a,0 14px 26px -10px #1018281f,0 44px 74px -32px #1018284d}.dark .ide{--ide-bg: #10131f;--ide-chrome: linear-gradient(180deg, #1d2234, #151928);--ide-tabbg: #171b2a;--ide-line: rgb(255 255 255 / .09);--ide-txt: #d8dcee;--ide-dim: #8b96b5;--ide-ln: #4e5878;--sx-c: #7886a8;--sx-p: #ff9e64;--sx-k: #ff7eb6;--sx-f: #b79cff;--sx-s: #9ae88b;--sx-n: #ffd479;box-shadow:0 0 0 1px #ffffff14,0 18px 36px -14px #000000a6,0 60px 96px -44px #000000e6}.ide:before{content:"";position:absolute;inset:0 0 auto;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .85),transparent)}.dark .ide:before{background:linear-gradient(90deg,transparent,rgb(255 255 255 / .14),transparent)}.ide-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem .8rem;background:var(--ide-chrome);border-bottom:1px solid var(--ide-line)}.ide-lights{display:flex;gap:8px}.ide-lights i{width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000024}.ide-lights i:nth-child(1){background:#ff5f57}.ide-lights i:nth-child(2){background:#febc2e}.ide-lights i:nth-child(3){background:#28c840}.ide-title{justify-self:center;display:inline-flex;align-items:center;gap:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:500;color:var(--ide-dim)}.ide-title svg{width:13px;height:13px;flex:none}.ide-board{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--ide-ln)}@media (max-width: 639px){.ide-bar{grid-template-columns:auto 1fr}.ide-board{display:none}}.ide-tabs{display:flex;align-items:stretch;overflow-x:auto;background:var(--ide-tabbg);border-bottom:1px solid var(--ide-line)}.ide-tab{display:inline-flex;align-items:center;gap:.45rem;flex:none;padding:.55rem .85rem;border:0;border-right:1px solid var(--ide-line);border-top:2px solid transparent;background:transparent;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:500;color:var(--ide-dim);cursor:pointer;transition:background-color .15s,color .15s}.ide-tab:hover{color:var(--ide-txt)}.ide-tab.is-on{background:var(--ide-bg);border-top-color:rgb(var(--brand-primary));color:var(--ide-txt)}.ide-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#8b93a7}.ide-dot[data-lang^=Arduino]{background:#00979d}.ide-dot[data-lang=Python]{background:#3572a5}.ide-copy{position:sticky;right:0;margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;flex:none;align-self:center;margin-right:.4rem;padding:.32rem .7rem;border:1px solid var(--ide-line);border-radius:999px;background:var(--ide-bg);font-size:11px;font-weight:600;color:var(--ide-dim);cursor:pointer;transition:color .15s,border-color .15s}.ide-copy svg{width:13px;height:13px}.ide-copy:hover{color:rgb(var(--brand-primary));border-color:rgb(var(--brand-primary) / .5)}.ide-scroll{max-height:27rem;overflow:auto;background:var(--ide-bg)}.ide-rows{display:flex;align-items:stretch;min-height:100%}.ide-ln{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;flex:none;padding:1rem .75rem 1rem 1rem;text-align:right;background:var(--ide-bg);border-right:1px solid var(--ide-line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:var(--ide-lh);font-variant-numeric:tabular-nums;color:var(--ide-ln);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ide-code{flex:1 1 auto;margin:0;padding:1rem 1.4rem 1.15rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:var(--ide-lh);color:var(--ide-txt);-moz-tab-size:2;-o-tab-size:2;tab-size:2}.ide-code ::-moz-selection{background:rgb(var(--brand-primary) / .22)}.ide-code ::selection{background:rgb(var(--brand-primary) / .22)}.ide-code .c{color:var(--sx-c);font-style:italic}.ide-code .p{color:var(--sx-p)}.ide-code .k{color:var(--sx-k);font-weight:500}.ide-code .f{color:var(--sx-f)}.ide-code .s{color:var(--sx-s)}.ide-code .n{color:var(--sx-n)}.ide-code .u{border-radius:3px;padding:1px 3px;background:rgb(var(--brand-primary) / .12);box-shadow:inset 0 -1.5px rgb(var(--brand-primary) / .5)}.ide-status{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.5rem .6rem;background:var(--ide-chrome);border-top:1px solid var(--ide-line)}.ide-lang,.ide-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ide-lang{display:inline-flex;align-items:center;gap:.4rem;padding-inline:.35rem;color:var(--ide-dim)}.ide-key{color:var(--ide-ln)}.ide-field{display:inline-flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;padding:.28rem .3rem .28rem .55rem;border:1px solid var(--ide-line);border-radius:8px;background:var(--ide-bg);text-align:left;cursor:pointer;transition:border-color .15s}.ide-field:hover{border-color:rgb(var(--brand-primary) / .55)}.ide-val{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.35;color:var(--ide-txt);word-break:break-all}.ide-field.is-brand .ide-val{color:rgb(var(--brand-primary))}.ide-act{flex:none;align-self:stretch;display:inline-flex;align-items:center;padding:0 .45rem;border-radius:6px;background:#1018280d;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ide-dim);transition:background-color .15s,color .15s}.dark .ide-act{background:#ffffff12}.ide-field:hover .ide-act{background:rgb(var(--brand-primary));color:#fff}.ide-note{padding:.5rem .9rem;border-bottom:1px solid var(--ide-line);background:var(--ide-tabbg);font-size:11.5px;line-height:1.5;color:var(--ide-dim)}html:not(.dark) [data-sidebar=dark] .app-sidebar{border-color:#27272a}html:not(.dark) [data-sidebar=dark] .app-sidebar a,html:not(.dark) [data-sidebar=dark] .app-sidebar button,html:not(.dark) [data-sidebar=dark] .app-sidebar p{color:#a1a1aa}html:not(.dark) [data-sidebar=dark] .app-sidebar a:hover,html:not(.dark) [data-sidebar=dark] .app-sidebar button:hover{background-color:#ffffff0f;color:#fafafa}html:not(.dark) [data-sidebar=dark] .app-sidebar hr{border-color:#27272a}html:not(.dark) [data-sidebar=dark] .app-sidebar .text-brand{color:rgb(var(--brand-primary-dark))}html:not(.dark) [data-sidebar=dark] .app-sidebar .bg-brand\/10{background-color:rgb(var(--brand-primary-dark) / .16)}html:not(.dark) [data-sidebar=dark] .app-sidebar .bg-brand{background-color:rgb(var(--brand-primary-dark))}html:not(.dark) [data-sidebar=dark] .app-sidebar-head .text-zinc-900{color:#fafafa}html:not(.dark) [data-sidebar=dark] .app-sidebar-head:has(.logo-dark) .logo-light{display:none}html:not(.dark) [data-sidebar=dark] .app-sidebar-head .logo-dark{display:block}[data-density=compact] .app-main{padding:.75rem}@media (min-width: 640px){[data-density=compact] .app-main{padding:1rem}}[data-density=compact] .app-topbar{height:3.25rem}[data-density=compact] .app-nav{padding:.5rem}[data-density=compact] .app-nav a,[data-density=compact] .app-nav button{padding-top:.3rem;padding-bottom:.3rem}[data-density=compact] .app-nav>div{margin-top:.9rem}[data-density=compact] .app-nav>div:first-child{margin-top:0}
