.hero-desk:where(.astro-cuqsbxd4){background:var(--color-raised);border:var(--hair);border-radius:var(--radius-lg);margin:0;overflow:hidden}.stage:where(.astro-cuqsbxd4){padding:clamp(12px,2.4vw,28px)}.desk:where(.astro-cuqsbxd4){width:100%;position:relative;container-type:inline-size}.mat:where(.astro-cuqsbxd4),.board:where(.astro-cuqsbxd4),.mouse:where(.astro-cuqsbxd4){position:absolute}.mat:where(.astro-cuqsbxd4){background:var(--case);box-shadow:inset 0 0 0 max(2px, .32cqw) color-mix(in srgb, var(--c) 70%, var(--case));border-radius:1.6%/4%}.board:where(.astro-cuqsbxd4){background:var(--case);box-shadow:inset 0 0 0 1px var(--color-seam);border-radius:.9cqw}.key:where(.astro-cuqsbxd4){background:var(--c,var(--cap));box-shadow:inset 0 -.2cqw 0 #00000029, 0 0 0 1px var(--cap-edge);border-radius:.5cqw;position:absolute}.led:where(.astro-cuqsbxd4){background:var(--c,var(--color-seam-2));border-radius:50%;position:absolute}.mouse:where(.astro-cuqsbxd4){background:var(--cap);box-shadow:inset 0 0 0 1px var(--cap-edge), inset 0 -4px 0 var(--cap-edge);border-radius:48% 48% 44% 44%/30% 30% 22% 22%}.mled:where(.astro-cuqsbxd4){aspect-ratio:1;background:var(--c);border-radius:50%;width:9%;position:absolute;translate:-50% -50%}.bar:where(.astro-cuqsbxd4){border-top:var(--hair);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px clamp(14px,3vw,36px);display:flex}.fx:where(.astro-cuqsbxd4){flex-wrap:wrap;gap:6px 28px;margin:0;display:flex}.fx:where(.astro-cuqsbxd4) dt:where(.astro-cuqsbxd4){color:var(--color-ink-3);font-size:12px;font-weight:500}.fx:where(.astro-cuqsbxd4) dd:where(.astro-cuqsbxd4){color:var(--color-ink);margin:0;font-size:14px;font-weight:600}.toggle:where(.astro-cuqsbxd4) svg:where(.astro-cuqsbxd4){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.toggle:where(.astro-cuqsbxd4) .i-play:where(.astro-cuqsbxd4){fill:currentColor;display:none}.toggle:where(.astro-cuqsbxd4).held .i-play:where(.astro-cuqsbxd4){display:block}.toggle:where(.astro-cuqsbxd4).held .i-pause:where(.astro-cuqsbxd4){display:none}@media (width<=560px){.fx:where(.astro-cuqsbxd4){grid-template-columns:1fr 1fr;width:100%;display:grid}}.fnkeys:where(.astro-yuw4akjl){margin:0}.board-wrap:where(.astro-yuw4akjl){background:var(--color-raised);border:var(--hair);border-radius:var(--radius-lg);padding:clamp(10px,2.4vw,22px)}.board:where(.astro-yuw4akjl){background:var(--case);width:100%;box-shadow:inset 0 0 0 1px var(--color-seam);border-radius:1.4cqw;position:relative;container-type:inline-size}.key:where(.astro-yuw4akjl){background:var(--cap);box-shadow:inset 0 -.3cqw 0 var(--cap-edge), 0 0 0 1px var(--cap-edge);color:var(--color-ink);border-radius:.75cqw;align-content:center;justify-items:center;gap:.3cqw;padding:0 .4cqw;display:grid;position:absolute;overflow:hidden}.key:where(.astro-yuw4akjl).sel{box-shadow:inset 0 0 0 2px var(--color-select), inset 0 -.3cqw 0 var(--cap-edge)}.key:where(.astro-yuw4akjl).fixed{color:var(--color-ink-3)}.tab:where(.astro-yuw4akjl){height:max(3px,.45cqw);position:absolute;top:0;left:0;right:0}.legend:where(.astro-yuw4akjl){white-space:nowrap;font-size:clamp(9px,1.55cqw,14px);font-weight:600;line-height:1}.sub:where(.astro-yuw4akjl){max-width:100%;color:var(--color-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(8px,1.1cqw,11px);font-weight:500;line-height:1.1;overflow:hidden}.led:where(.astro-yuw4akjl){background:var(--color-seam-2);border-radius:50%;position:absolute}@container (width<=560px){.sub:where(.astro-yuw4akjl){display:none}}@container (width<=440px){.legend:where(.astro-yuw4akjl){display:none}}figcaption:where(.astro-yuw4akjl){margin-top:18px}.list-head:where(.astro-yuw4akjl){flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;display:flex}.title:where(.astro-yuw4akjl){font-family:var(--font-display);color:var(--color-ink);font-size:16px;font-weight:600}.list:where(.astro-yuw4akjl){gap:6px;margin:0;padding:0;list-style:none;display:grid}.list:where(.astro-yuw4akjl) li:where(.astro-yuw4akjl){background:var(--color-surface);border:var(--hair);border-radius:var(--radius);grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:4px 12px 4px 6px;font-size:14px;display:grid}.cap:where(.astro-yuw4akjl){border-radius:var(--radius-sm);background:var(--cap);height:28px;box-shadow:inset 0 -2px 0 var(--cap-edge), 0 0 0 1px var(--cap-edge);place-items:center;font-size:12px;font-weight:600;display:grid}.act:where(.astro-yuw4akjl){color:var(--color-ink)}.gelname:where(.astro-yuw4akjl){color:var(--color-ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}@media (width>=640px){.list:where(.astro-yuw4akjl){grid-template-columns:1fr 1fr}}@media (width>=1000px){.list:where(.astro-yuw4akjl){grid-template-columns:1fr}}@media (width>=1240px){.list:where(.astro-yuw4akjl){grid-template-columns:1fr 1fr}}.report:where(.astro-ntfizmak){background:var(--color-surface);border:var(--hair);border-radius:var(--radius-lg);margin:0;padding:clamp(14px,3vw,22px)}.grid:where(.astro-ntfizmak){grid-template-columns:repeat(30,1fr);gap:22px 3px;margin-top:18px;display:grid}.cell:where(.astro-ntfizmak){aspect-ratio:1/1.6;border-radius:2px;position:relative}.cell:where(.astro-ntfizmak)[data-i]:before{content:attr(data-i);color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:calc(100% + 4px);left:0}.status:where(.astro-ntfizmak){background:var(--color-ink)}.txn:where(.astro-ntfizmak){background:var(--color-ink-3)}.header:where(.astro-ntfizmak){background:var(--color-seam-2)}.command:where(.astro-ntfizmak){background:var(--color-ink-2)}.args:where(.astro-ntfizmak){box-shadow:inset 0 0 0 1px var(--color-seam-2)}.crc:where(.astro-ntfizmak){box-shadow:inset 0 0 0 2px var(--color-ink)}.reserved:where(.astro-ntfizmak){outline:1px dashed var(--color-seam-2);outline-offset:-1px}.legend:where(.astro-ntfizmak){margin:22px 0 0;display:grid}.row:where(.astro-ntfizmak){border-top:var(--hair);grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:16px;padding:8px 0;font-size:14px;display:grid}dt:where(.astro-ntfizmak){color:var(--color-ink);align-items:center;gap:10px;font-weight:500;display:flex}.key:where(.astro-ntfizmak){border-radius:2px;flex:none;width:10px;height:14px}dd:where(.astro-ntfizmak){color:var(--color-ink-3);grid-template-columns:3.5em minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.off:where(.astro-ntfizmak){color:var(--color-ink-2);font-variant-numeric:tabular-nums;min-width:3.5em}@media (width<=560px){.row:where(.astro-ntfizmak){grid-template-columns:1fr;gap:4px}}.head:where(.astro-sjgajsms){margin-bottom:32px}h2:where(.astro-sjgajsms){letter-spacing:-.015em;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.15}p:where(.astro-sjgajsms){max-width:60ch;color:var(--color-ink-2);margin-top:8px;font-size:17px}@media (width<=560px){.head:where(.astro-sjgajsms){margin-bottom:24px}}.hero:where(.astro-lcdefpme){padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(40px,6vw,72px)}.hero-top:where(.astro-lcdefpme){gap:20px;margin-bottom:clamp(24px,3vw,36px);display:grid}h1:where(.astro-lcdefpme){letter-spacing:-.025em;max-width:18ch;font-size:clamp(2.1rem,1.3rem + 2.6vw,3.3rem);line-height:1.05}.lede:where(.astro-lcdefpme){color:var(--color-ink);max-width:46ch;font-size:clamp(1.05rem,1rem + .25vw,1.2rem);line-height:1.5}.sublede:where(.astro-lcdefpme){color:var(--color-ink-2);margin-top:8px}.ctas:where(.astro-lcdefpme){flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ctas:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fine:where(.astro-lcdefpme){color:var(--color-ink-3);max-width:72ch;margin-top:12px;font-size:14px;line-height:1.5}@media (width>=900px){.hero-top:where(.astro-lcdefpme){grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px}}.sec:where(.astro-lcdefpme){border-top:var(--hair);padding:64px 0 72px}@media (width>=900px){.sec:where(.astro-lcdefpme){padding:88px 0 96px}}h3:where(.astro-lcdefpme){font-size:1.125rem;line-height:1.3}.stats:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.stat:where(.astro-lcdefpme){align-content:start;gap:6px;padding:18px;display:grid}.stat:where(.astro-lcdefpme) dd:where(.astro-lcdefpme){margin:0}.now:where(.astro-lcdefpme){flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.val:where(.astro-lcdefpme){font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:600;line-height:1.05}.unit:where(.astro-lcdefpme){color:var(--color-ink-2);font-size:15px;font-weight:500}.was:where(.astro-lcdefpme){border-top:var(--hair);color:var(--color-ink-3);margin-top:6px;padding-top:10px;font-size:14px}@media (width>=900px){.stats:where(.astro-lcdefpme){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=380px){.stat:where(.astro-lcdefpme){padding:14px}}.does-grid:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.features:where(.astro-lcdefpme){margin:0;padding:0;list-style:none}.features:where(.astro-lcdefpme) li:where(.astro-lcdefpme){border-top:var(--hair);padding:20px 0}.features:where(.astro-lcdefpme) li:where(.astro-lcdefpme):last-child{border-bottom:var(--hair)}.features:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--color-ink-2);max-width:60ch;margin-top:6px}.does-figure:where(.astro-lcdefpme)>.prose-ink:where(.astro-lcdefpme){margin-top:8px}.gels:where(.astro-lcdefpme){color:var(--color-ink-2);gap:8px;margin:16px 0 20px;padding:0;font-size:15px;list-style:none;display:grid}.gels:where(.astro-lcdefpme) li:where(.astro-lcdefpme){grid-template-columns:10px minmax(0,1fr);align-items:baseline;column-gap:10px;display:grid}.gels:where(.astro-lcdefpme) .gel:where(.astro-lcdefpme){align-self:center}.gels:where(.astro-lcdefpme) b:where(.astro-lcdefpme){color:var(--color-ink);margin-right:6px;font-weight:600}.also:where(.astro-lcdefpme){margin-top:40px}@media (width>=1000px){.does-grid:where(.astro-lcdefpme){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px}}.app-grid:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:36px;display:grid}.app-grid:where(.astro-lcdefpme) .prose-ink:where(.astro-lcdefpme) p:where(.astro-lcdefpme)+p:where(.astro-lcdefpme){margin-top:14px}.shot:where(.astro-lcdefpme){margin:0}.shot-frame:where(.astro-lcdefpme){border:var(--hair-strong);border-radius:var(--radius-lg);background:var(--color-raised);overflow:hidden}.shot:where(.astro-lcdefpme) img{width:100%;height:auto;display:block}.shot:where(.astro-lcdefpme) .shot-dark{display:none}@media (prefers-color-scheme:dark){.shot:where(.astro-lcdefpme) .shot-dark{display:block}.shot:where(.astro-lcdefpme) .shot-light{display:none}}.shot:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme){color:var(--color-ink-3);gap:2px;margin-top:12px;font-size:14px;display:grid}.cap-title:where(.astro-lcdefpme){color:var(--color-ink);font-weight:600}@media (width>=1100px){.app-grid:where(.astro-lcdefpme){grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:56px}}.table-wrap:where(.astro-lcdefpme){overflow-x:auto}.devices:where(.astro-lcdefpme){border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.devices:where(.astro-lcdefpme) thead:where(.astro-lcdefpme) th:where(.astro-lcdefpme){text-align:left;color:var(--color-ink-3);border-bottom:var(--hair);background:var(--color-raised);padding:12px 16px;font-size:13px;font-weight:500}.devices:where(.astro-lcdefpme) tbody:where(.astro-lcdefpme) th:where(.astro-lcdefpme),.devices:where(.astro-lcdefpme) td:where(.astro-lcdefpme){text-align:left;border-bottom:var(--hair);vertical-align:top;color:var(--color-ink-2);padding:14px 16px;font-weight:400}.devices:where(.astro-lcdefpme) tbody:where(.astro-lcdefpme) tr:where(.astro-lcdefpme):last-child>:where(.astro-lcdefpme){border-bottom:0}.dev-name:where(.astro-lcdefpme){color:var(--color-ink);font-weight:600;display:block}.kind:where(.astro-lcdefpme){color:var(--color-ink-3);margin-top:2px;font-size:13px;display:block}.usb:where(.astro-lcdefpme){white-space:nowrap;display:block}.usb:where(.astro-lcdefpme) .num:where(.astro-lcdefpme){color:var(--color-ink)}.conn:where(.astro-lcdefpme){color:var(--color-ink-3)}.devices:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--color-ink);text-decoration-color:var(--color-ink-4)}.devices:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-decoration-color:var(--color-ink)}.after-table:where(.astro-lcdefpme){margin-top:20px}.built-grid:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.built-grid:where(.astro-lcdefpme) .prose-ink:where(.astro-lcdefpme) p:where(.astro-lcdefpme)+p:where(.astro-lcdefpme){margin-top:16px}.links:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.fig-title:where(.astro-lcdefpme){font-family:var(--font-display);color:var(--color-ink);margin-bottom:10px;font-size:16px;font-weight:600}.fnp:where(.astro-lcdefpme){margin-top:36px}pre:where(.astro-lcdefpme){background:var(--color-surface);border:var(--hair);border-radius:var(--radius);color:var(--color-ink);white-space:pre;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto}@media (width>=1100px){.built-grid:where(.astro-lcdefpme){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}.built-figure:where(.astro-lcdefpme){padding-top:8px}}.steps:where(.astro-lcdefpme){counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps:where(.astro-lcdefpme)>li:where(.astro-lcdefpme){background:var(--color-surface);border:var(--hair);border-radius:var(--radius-lg);counter-increment:step;min-width:0;padding:18px 18px 18px 60px;position:relative}.steps:where(.astro-lcdefpme)>li:where(.astro-lcdefpme):before{content:counter(step);background:var(--color-surface-2);width:26px;height:26px;color:var(--color-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;top:17px;left:18px}.steps:where(.astro-lcdefpme) h3:where(.astro-lcdefpme)+:where(.astro-lcdefpme){margin-top:8px}.steps:where(.astro-lcdefpme) pre:where(.astro-lcdefpme)+p:where(.astro-lcdefpme){margin-top:10px}.steps:where(.astro-lcdefpme) pre:where(.astro-lcdefpme){background:var(--color-raised)}.steps:where(.astro-lcdefpme) .prose-ink:where(.astro-lcdefpme){max-width:72ch}@media (width<=480px){.steps:where(.astro-lcdefpme)>li:where(.astro-lcdefpme){padding:56px 16px 16px}.steps:where(.astro-lcdefpme)>li:where(.astro-lcdefpme):before{top:16px;left:16px}}.faq:where(.astro-lcdefpme){max-width:64rem;overflow:hidden}details:where(.astro-lcdefpme)+details:where(.astro-lcdefpme){border-top:var(--hair)}summary:where(.astro-lcdefpme){cursor:pointer;transition:background-color var(--t-fast) var(--ease);grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:grid}summary:where(.astro-lcdefpme)::-webkit-details-marker{display:none}summary:where(.astro-lcdefpme):hover{background:var(--color-raised)}summary:where(.astro-lcdefpme):focus-visible{outline-offset:-2px}.q:where(.astro-lcdefpme){color:var(--color-ink);font-size:16px;font-weight:600}.chev:where(.astro-lcdefpme){fill:none;stroke:var(--color-ink-3);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-mid) var(--ease)}details:where(.astro-lcdefpme)[open] .chev:where(.astro-lcdefpme){transform:rotate(180deg)}details:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){padding:0 18px 20px}
