.join_screen__xXnjv{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));position:relative;isolation:isolate;color:#000;font-family:Arial,Helvetica,sans-serif;background:var(--retro-desktop);color-scheme:light}.join_dialog__l9isp{position:relative;z-index:1;width:min(100%,720px);display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-gap:24px;gap:24px;padding:28px;background:var(--retro-surface);border-color:#eee #262626 #262626 #eee;border-style:solid;border-width:2px;box-shadow:inset 2px 2px #fff,inset -3px -3px #808080,2px 2px 0 #000}.join_content__NcHSx{min-width:0}.join_title__OdXR8{margin:2px 0 22px;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,4vw,28px);font-style:italic;font-weight:400;line-height:1.2;letter-spacing:0;color:var(--retro-heading)}.join_rule__0BL_A{height:2px;background:#808080;border-bottom:1px solid #eee}.join_intro__nVmly{margin:20px 0 16px;font-size:14px;line-height:1.5}.join_fields__Vte2q{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px 10px;gap:9px 10px;margin:0}.join_fields__Vte2q dt{text-align:right;font-size:15px;font-weight:700}.join_fields__Vte2q dd{margin:0;min-width:0;padding:7px 8px;border-color:#808080 #eee #eee #808080;border-style:solid;border-width:2px;font-size:13px;line-height:1.4}.join_steps__HTWg8{margin:20px 0;padding-left:24px;list-style:decimal;font-size:13px;line-height:1.7}.join_screen__xXnjv .join_joinButton__uH5Yu{display:block;width:100%;padding:12px 14px;border-color:#fff #343434 #343434 #fff;border-style:solid;border-width:2px;border-radius:0;box-shadow:inset -1px -1px #808080;background:var(--retro-button);color:#000;font:700 15px Arial,Helvetica,sans-serif;cursor:pointer;transition:none;min-height:48px}.join_screen__xXnjv .join_joinButton__uH5Yu:hover:not(:disabled){background:var(--retro-button);border-color:#fff #343434 #343434 #fff;color:#000}.join_screen__xXnjv .join_joinButton__uH5Yu:active:not(:disabled){border-color:#343434 #fff #fff #343434;box-shadow:inset 1px 1px #808080}.join_screen__xXnjv .join_joinButton__uH5Yu:focus-visible{outline:2px dotted #000;outline-offset:-6px}.join_screen__xXnjv .join_joinButton__uH5Yu:disabled{color:#555;cursor:wait;opacity:1}.join_note__S6bvL{margin:12px 0 0;font-size:12px;line-height:1.5;min-height:36px}.join_brand__aVd9d{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px 8px;border-color:#808080 #eee #eee #808080;border-style:solid;border-width:2px;background:#050505;color:#fff}.join_logo__JcCL_{display:block;margin:0;padding:0;color:#fff;background:transparent;font:700 7.5px/10px Courier New,monospace;white-space:pre;letter-spacing:0;overflow:visible}@media (max-width:560px){.join_screen__xXnjv{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.join_dialog__l9isp{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 16px}.join_brand__aVd9d{padding:10px}.join_logo__JcCL_{font-size:3.5px;line-height:4px}.join_title__OdXR8{margin-bottom:12px}.join_intro__nVmly,.join_steps__HTWg8{margin:12px 0}}@media (max-height:600px){.join_screen__xXnjv{align-items:start}}.join_departing__s_oXn{animation:join_welcomeClose__38KKZ .18s steps(4) .47s both;transform-origin:center}@keyframes join_welcomeClose__38KKZ{to{opacity:0;transform:scaleY(.04) scaleX(.85)}}@media (prefers-reduced-motion:reduce){.join_departing__s_oXn{animation:none}}.TrajectoryHero_scene__Q4CbP{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#aaa;background-image:repeating-conic-gradient(#181818 0 25%,#bfbfbf 0 50%);background-size:4px 4px}.TrajectoryHero_map__VU9_C{width:100%;height:100%;display:block}.TrajectoryHero_drone__wr1Uo{animation:TrajectoryHero_flight__QcqDv linear infinite;offset-rotate:auto}@keyframes TrajectoryHero_flight__QcqDv{0%{offset-distance:0}to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.TrajectoryHero_drone__wr1Uo{animation:none;offset-distance:35%}}.SensorDesktop_desktop__7R_Xd{min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;display:grid;align-content:center;justify-items:center;padding:88px 24px 108px;background:var(--retro-desktop);color:#171717;color-scheme:light;font:14px/1.5 Arial,Helvetica,sans-serif}.SensorDesktop_window__8rfNQ{position:relative;z-index:3;width:min(100%,760px);padding:4px;background:var(--retro-surface);border-color:#eee #262626 #262626 #eee;border-style:solid;border-width:2px;box-shadow:inset 1px 1px #fff,inset -2px -2px #808080,3px 3px #000;transform-origin:bottom left;animation:SensorDesktop_windowOpen__t6QDn .22s steps(4) both}.SensorDesktop_desktop__7R_Xd .SensorDesktop_window__8rfNQ:focus{outline:none}.SensorDesktop_titlebar___M6Xo{min-height:42px;padding:3px 4px 3px 12px;background:var(--retro-title);color:white;display:flex;align-items:center;justify-content:space-between;font-weight:700}.SensorDesktop_desktop__7R_Xd button{border-color:#fff #343434 #343434 #fff;border-style:solid;border-width:2px;border-radius:0;box-shadow:inset -1px -1px #808080;background:var(--retro-button);color:#111;font:700 13px Arial,Helvetica,sans-serif;min-height:44px;padding:8px 14px;transition:none}.SensorDesktop_desktop__7R_Xd button:hover:not(:disabled){background:#d3d3d3;border-color:#fff #343434 #343434 #fff}.SensorDesktop_desktop__7R_Xd button:active:not(:disabled){border-color:#343434 #fff #fff #343434;box-shadow:inset 1px 1px #808080}.SensorDesktop_desktop__7R_Xd :focus-visible{outline:2px dotted #000080;outline-offset:-5px}.SensorDesktop_titlebar___M6Xo button{width:44px;padding:0;min-height:36px;font-size:20px}.SensorDesktop_body__Jba4B{padding:24px}.SensorDesktop_heading__Re4E0{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.SensorDesktop_eyebrow__hO2Q0{font-size:11px;color:#555;margin:0 0 5px}.SensorDesktop_desktop__7R_Xd h1{font:italic 28px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--retro-heading);margin:0}.SensorDesktop_desktop__7R_Xd h2{color:#171717;font:700 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0}.SensorDesktop_status__9Etb1{padding:6px 10px;border:1px solid #958052;background:#eee5c6;color:#5e4700;font-size:12px}.SensorDesktop_status__9Etb1[data-active=true]{color:#135c35;background:#d6e7d9;border-color:#71947b}.SensorDesktop_tabs__yKIN2{display:flex;align-items:flex-end;gap:4px;border-bottom:2px solid #808080}.SensorDesktop_tabs__yKIN2 button{background:var(--retro-button);font-weight:400;border-bottom:0}.SensorDesktop_tabs__yKIN2 button[aria-selected=true]{background:var(--retro-surface);color:#000080;font-weight:700;position:relative;padding-top:12px}.SensorDesktop_tabs__yKIN2 button[aria-selected=true]:after{content:"";position:absolute;height:3px;background:var(--retro-surface);bottom:-2px;left:0;right:0}.SensorDesktop_content__E0ZT_{padding-top:24px;min-width:0}.SensorDesktop_tabPanel__0oKzP{animation:SensorDesktop_tabOpen__bGRdm .12s steps(2);min-height:330px}.SensorDesktop_readout__UBpoE{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.SensorDesktop_readout__UBpoE strong{font:40px/1 Courier New,monospace;color:#000080}.SensorDesktop_readout__UBpoE strong[data-detecting=true]{color:#a01f0f}.SensorDesktop_instrument__dPHdd{padding:12px;background:#0d1720;border-color:#808080 #fff #fff #808080;border-style:solid;border-width:2px}.SensorDesktop_metrics__fUElY{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:8px;gap:8px;margin:18px 0}.SensorDesktop_metrics__fUElY>div{border-color:#808080 #eee #eee #808080;border-style:solid;border-width:2px;padding:8px;min-width:0}.SensorDesktop_metrics__fUElY dt{color:#555;font-size:11px;margin-bottom:4px}.SensorDesktop_metrics__fUElY dd{margin:0;font:13px/1.4 Courier New,monospace;overflow-wrap:anywhere}.SensorDesktop_note__tjSfc{margin:12px 0 0;color:#454545;font-size:12px;line-height:1.6}.SensorDesktop_map__6Z2Lc{margin-top:16px;overflow:hidden}.SensorDesktop_meshHeading__IiICb{position:relative;display:flex;align-items:center;gap:10px}.SensorDesktop_desktop__7R_Xd .SensorDesktop_meshHelpButton__dqS_X{width:44px;min-height:44px;padding:0;flex-shrink:0;color:#000080;font:700 20px/1 Courier New,monospace}.SensorDesktop_meshTooltip__M40XC{position:absolute;top:100%;left:0;z-index:10;box-sizing:border-box;width:min(440px,100%);max-height:min(520px,60dvh);overflow-y:auto;padding:3px;background:#ffffe1;color:#171717;border-color:#fff #262626 #262626 #fff;border-style:solid;border-width:2px;box-shadow:inset -1px -1px #808080,3px 3px #000;font:12px/1.5 Arial,Helvetica,sans-serif}.SensorDesktop_meshHelpTitle__FRc_t{display:block;padding:6px 9px;background:var(--retro-title);color:#fff;font-size:13px}.SensorDesktop_meshHelpBody__L7d9B{padding:10px 12px}.SensorDesktop_meshHelpBody__L7d9B p{margin:0 0 10px}.SensorDesktop_meshHelpBody__L7d9B ul{margin:0 0 10px;padding-left:18px}.SensorDesktop_meshHelpBody__L7d9B li{margin-bottom:6px}.SensorDesktop_meshHelpHint__MXx8v{display:block;border-top:1px solid #808080;padding-top:7px;font:11px/1.5 Courier New,monospace}.SensorDesktop_map__6Z2Lc>div{border-radius:0!important}.SensorDesktop_diagnostics__5CR9_{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:0;gap:0;margin:18px 0;font:13px/1.5 Courier New,monospace}.SensorDesktop_diagnostics__5CR9_ dd,.SensorDesktop_diagnostics__5CR9_ dt{padding:10px;border-bottom:1px solid #aaa;margin:0;overflow-wrap:anywhere}.SensorDesktop_diagnostics__5CR9_ dt{color:#555}.SensorDesktop_warning__Jl17Q{margin:0 0 20px;padding:12px;background:#eee5c6;border:1px solid #958052;color:#5e4700;font-size:12px;overflow-wrap:anywhere}.SensorDesktop_statusbar__uzzwE{display:flex;gap:4px;padding:0 3px 3px;font:11px/1.5 Courier New,monospace;flex-wrap:wrap}.SensorDesktop_statusbar__uzzwE span{padding:4px 8px;border-color:#808080 #fff #fff #808080;border-style:solid;border-width:1px;flex:1 1 auto}.SensorDesktop_closing__QgkUk{animation:SensorDesktop_windowClose__6bpBT .18s steps(4) both;pointer-events:none}@keyframes SensorDesktop_windowOpen__t6QDn{0%{opacity:0;transform:translateY(36px) scaleY(.06)}40%{opacity:1;transform:translateY(12px) scaleY(.3)}to{opacity:1;transform:none}}@keyframes SensorDesktop_windowClose__6bpBT{to{opacity:0;transform:translateY(60px) scale(.2,.04)}}@keyframes SensorDesktop_tabOpen__bGRdm{0%{opacity:.2;-webkit-clip-path:inset(0 0 90% 0);clip-path:inset(0 0 90% 0)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0)}}@media (max-width:560px){.SensorDesktop_body__Jba4B{padding:18px 12px}.SensorDesktop_desktop__7R_Xd h1{font-size:25px}.SensorDesktop_heading__Re4E0{gap:12px;margin-bottom:18px}.SensorDesktop_tabs__yKIN2{gap:2px}.SensorDesktop_tabs__yKIN2 button{padding:8px 10px;font-size:12px;flex:1 1}.SensorDesktop_metrics__fUElY{gap:4px}.SensorDesktop_metrics__fUElY>div{padding:6px}.SensorDesktop_metrics__fUElY dd{font-size:11px}}@media (prefers-reduced-motion:reduce){.SensorDesktop_closing__QgkUk,.SensorDesktop_tabPanel__0oKzP,.SensorDesktop_window__8rfNQ{animation:none}}.SensorDesktop_desktop__7R_Xd{padding-top:154px}.SensorDesktop_desktop__7R_Xd .SensorDesktop_qrFile__zGH2S{position:absolute;z-index:2;top:18px;left:20px;display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:5px;border:1px solid transparent;box-shadow:none;background:transparent;font:12px/1.4 Courier New,monospace}.SensorDesktop_desktop__7R_Xd .SensorDesktop_qrFile__zGH2S:hover:not(:disabled){background:#ffffff25;border:1px dotted #222}.SensorDesktop_fileImage__kGc33{display:block;padding:8px;background:#fff;border:1px solid #111;box-shadow:2px 2px #333}.SensorDesktop_fileImage__kGc33 svg{display:block}.SensorDesktop_fileName__MiKXG{padding:2px 5px;background:#d0d0d0;color:#111}.SensorDesktop_windowControls__W64Tq{display:flex;gap:4px}.SensorDesktop_windowControls__W64Tq button:last-child{font:700 26px/1 Arial,sans-serif}.SensorDesktop_status__9Etb1,.SensorDesktop_status__9Etb1[data-active=true],.SensorDesktop_warning__Jl17Q{color:#171717;background:#d0d0d0;border:1px solid #555;font-family:Courier New,monospace}.SensorDesktop_status__9Etb1:before{content:"[!] ";font-weight:700}.SensorDesktop_status__9Etb1[data-active=true]:before{content:"[+] "}.SensorDesktop_warning__Jl17Q:before{content:"[!] ";font-weight:700}.SensorDesktop_instrument__dPHdd{background:#111;border:1px solid #666;padding:13px;box-shadow:inset 0 0 0 3px #111}.SensorDesktop_readout__UBpoE h2{font-family:Courier New,monospace;text-transform:uppercase;font-size:14px}.SensorDesktop_readout__UBpoE strong,.SensorDesktop_readout__UBpoE strong[data-detecting=true]{color:#171717}.SensorDesktop_readout__UBpoE strong[data-detecting=true]{text-decoration:underline}.SensorDesktop_map__6Z2Lc{filter:grayscale(1);background:#111;border:1px solid #666}.SensorDesktop_qrViewer__SkIv1{padding:4px 4px 18px;width:min(360px,calc(100vw - 24px));background:var(--retro-surface);color:#111;border-color:#fff #333 #333 #fff;border-style:solid;border-width:2px;box-shadow:3px 3px #111}.SensorDesktop_qrViewer__SkIv1::-webkit-backdrop{background:#0008}.SensorDesktop_qrViewer__SkIv1::backdrop{background:#0008}.SensorDesktop_qrViewer__SkIv1 .SensorDesktop_titlebar___M6Xo{font-size:13px}.SensorDesktop_qrImage__aAbkA{padding:24px;background:white;margin:16px auto;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px)}.SensorDesktop_qrImage__aAbkA svg{display:block;width:100%;height:auto}.SensorDesktop_qrViewer__SkIv1 a,.SensorDesktop_qrViewer__SkIv1 p{display:block;margin:8px 16px;font:12px/1.5 Courier New,monospace;color:#111;overflow-wrap:anywhere}.SensorDesktop_videoFile__X3HAX{position:absolute;z-index:2;top:152px;left:20px;display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:5px;border:1px solid transparent;color:#111;text-decoration:none;font:12px/1.4 Courier New,monospace}.SensorDesktop_videoFile__X3HAX:hover{background:#ffffff25;border:1px dotted #222;color:#111}.SensorDesktop_videoImage__u0M1k{width:90px;height:90px;display:grid;place-content:center;text-align:center;background:#ddd;border:2px solid #222;box-shadow:2px 2px #333}.SensorDesktop_videoImage__u0M1k>span{background:#111;color:#eee;width:64px;font:28px/48px monospace;border-inline:5px dotted #ddd}.SensorDesktop_videoImage__u0M1k small{font:700 11px/20px Courier New,monospace}@media (min-width:1100px){.SensorDesktop_desktop__7R_Xd{padding-top:88px}}.SensorDesktop_titlebar___M6Xo{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SensorDesktop_titlebar___M6Xo:active{cursor:-webkit-grabbing;cursor:grabbing}.SensorDesktop_desktop__7R_Xd .SensorDesktop_qrFile__zGH2S,.SensorDesktop_desktop__7R_Xd .SensorDesktop_videoFile__X3HAX{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.SensorDesktop_desktop__7R_Xd .SensorDesktop_videoFile__X3HAX{background:transparent;border:1px solid transparent;box-shadow:none;font:12px/1.4 Courier New,monospace}.SensorDesktop_desktop__7R_Xd .SensorDesktop_videoFile__X3HAX:hover:not(:disabled){background:#ffffff25;border:1px dotted #222}.SensorDesktop_qrFile__zGH2S:active,.SensorDesktop_videoFile__X3HAX:active{cursor:-webkit-grabbing;cursor:grabbing}.SensorDesktop_videoViewer__fCRbv{width:min(720px,calc(100vw - 24px))}.SensorDesktop_videoPlayer__pgGJ5{display:block;width:calc(100% - 24px);aspect-ratio:16/9;border:1px solid #555;margin:12px;background:#111}.SensorDesktop_qrViewer__SkIv1{max-height:calc(100dvh - 90px);overflow:auto}.SensorDesktop_qrViewer__SkIv1 .SensorDesktop_titlebar___M6Xo{position:-webkit-sticky;position:sticky;top:0}.SensorDesktop_desktop__7R_Xd .SensorDesktop_sensorFile__W4TRR{position:absolute;z-index:2;top:286px;left:20px;display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:5px;border:1px solid transparent;box-shadow:none;background:transparent;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab;font:12px/1.4 Courier New,monospace}.SensorDesktop_desktop__7R_Xd .SensorDesktop_sensorFile__W4TRR:hover:not(:disabled){background:#ffffff25;border:1px dotted #222}.SensorDesktop_sensorImage__82XiQ{width:90px;height:90px;display:grid;place-items:center;background:#111;border:1px solid #ddd;box-shadow:2px 2px #333}.SensorDesktop_desktopMascot__A6O7a{margin:0;padding:0;color:#eee;background:transparent;font:700 2.6px/3px Courier New,monospace;letter-spacing:0;white-space:pre}.SensorDesktop_desktop__7R_Xd .SensorDesktop_qrFile__zGH2S,.SensorDesktop_desktop__7R_Xd .SensorDesktop_sensorFile__W4TRR,.SensorDesktop_desktop__7R_Xd .SensorDesktop_videoFile__X3HAX{font-size:14px;gap:8px}.SensorDesktop_desktop__7R_Xd .SensorDesktop_sensorFile__W4TRR{top:12vh;left:max(24px,calc((100vw - 760px) / 2 - 190px))}.SensorDesktop_desktop__7R_Xd .SensorDesktop_qrFile__zGH2S{top:40vh;left:auto;right:max(24px,calc((100vw - 760px) / 2 - 190px))}.SensorDesktop_desktop__7R_Xd .SensorDesktop_videoFile__X3HAX{top:62vh;left:max(20px,calc((100vw - 760px) / 2 - 220px))}.SensorDesktop_fileImage__kGc33{padding:12px}.SensorDesktop_fileImage__kGc33 svg{width:120px;height:120px}.SensorDesktop_sensorImage__82XiQ,.SensorDesktop_videoImage__u0M1k{width:146px;height:146px}.SensorDesktop_desktopMascot__A6O7a{font-size:4px;line-height:4.5px}.SensorDesktop_videoImage__u0M1k>span{width:106px;font-size:42px;line-height:86px;border-inline-width:8px}.SensorDesktop_videoImage__u0M1k small{font-size:15px;line-height:28px}@media (min-width:1100px){.SensorDesktop_desktop__7R_Xd{padding-top:88px;padding-bottom:48px}}.SensorDesktop_stationFile__y63IN{position:absolute;z-index:2;top:72vh;right:max(24px,calc((100vw - 760px) / 2 - 190px));display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:5px;border:1px solid transparent;color:#111;text-decoration:none;font:14px/1.4 Courier New,monospace;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.SensorDesktop_stationFile__y63IN:hover{background:#ffffff25;color:#111;border:1px dotted #222}.SensorDesktop_stationImage__Ws5tb{width:146px;height:146px;display:grid;place-content:center;text-align:center;grid-gap:4px;gap:4px;color:#eee;background:#111;border:1px solid #ddd;box-shadow:2px 2px #333}.SensorDesktop_stationImage__Ws5tb>span{font:48px/1 monospace}.SensorDesktop_stationImage__Ws5tb strong{font:700 16px/1.1 Courier New,monospace;letter-spacing:.12em}.SensorDesktop_hardwareImage__rhAZr svg{display:block;width:94px;height:82px;margin:auto}@media (min-width:1100px){.SensorDesktop_desktop__7R_Xd .SensorDesktop_hardwareFile__KqwVQ{top:10vh;left:auto;right:max(24px,calc((100vw - 760px) / 2 - 190px))}}.SensorDesktop_terminalInstrument__0AOkP{min-width:0;margin:0;padding:0 13px 10px;border:1px solid #dedee3;background:#101216;box-shadow:0 0 0 6px #101216;color:#dedee3}.SensorDesktop_terminalInstrument__0AOkP legend{padding:0 7px;background:#101216;font:12px/1.5 Menlo,Consolas,monospace}@media (max-width:1099px){.SensorDesktop_desktop__7R_Xd{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.SensorDesktop_window__8rfNQ{grid-column:1/-1;min-width:0}.SensorDesktop_desktop__7R_Xd .SensorDesktop_qrFile__zGH2S,.SensorDesktop_desktop__7R_Xd .SensorDesktop_sensorFile__W4TRR,.SensorDesktop_desktop__7R_Xd .SensorDesktop_stationFile__y63IN,.SensorDesktop_desktop__7R_Xd .SensorDesktop_videoFile__X3HAX{position:relative;inset:auto;translate:none!important;width:100%;min-width:0;font-size:12px;gap:6px;touch-action:auto;cursor:pointer}.SensorDesktop_fileName__MiKXG{max-width:100%;overflow-wrap:anywhere}.SensorDesktop_sensorImage__82XiQ,.SensorDesktop_stationImage__Ws5tb,.SensorDesktop_videoImage__u0M1k{width:80px;height:80px}.SensorDesktop_fileImage__kGc33{padding:7px}.SensorDesktop_fileImage__kGc33 svg{width:64px;height:64px}.SensorDesktop_desktopMascot__A6O7a{font-size:2.2px;line-height:2.5px}.SensorDesktop_videoImage__u0M1k>span{width:56px;font-size:26px;line-height:44px;border-inline-width:4px}.SensorDesktop_videoImage__u0M1k small{font-size:11px;line-height:20px}.SensorDesktop_hardwareImage__rhAZr svg{width:48px;height:42px}.SensorDesktop_stationImage__Ws5tb>span{font-size:26px}.SensorDesktop_stationImage__Ws5tb strong{font-size:11px}.SensorDesktop_qrViewer__SkIv1,.SensorDesktop_window__8rfNQ{translate:none!important}.SensorDesktop_titlebar___M6Xo{touch-action:auto;cursor:default}.SensorDesktop_readout__UBpoE,.SensorDesktop_tabs__yKIN2{flex-wrap:wrap}.SensorDesktop_heading__Re4E0 h1,.SensorDesktop_metrics__fUElY dt{overflow-wrap:anywhere}.SensorDesktop_tabPanel__0oKzP{min-height:0}.SensorDesktop_graph__TJOzM{height:clamp(140px,30svh,240px)}}@media (pointer:coarse){.SensorDesktop_desktop__7R_Xd .SensorDesktop_qrFile__zGH2S,.SensorDesktop_desktop__7R_Xd .SensorDesktop_sensorFile__W4TRR,.SensorDesktop_desktop__7R_Xd .SensorDesktop_stationFile__y63IN,.SensorDesktop_desktop__7R_Xd .SensorDesktop_videoFile__X3HAX,.SensorDesktop_titlebar___M6Xo{touch-action:auto;cursor:auto}.SensorDesktop_desktop__7R_Xd .SensorDesktop_qrFile__zGH2S,.SensorDesktop_desktop__7R_Xd .SensorDesktop_sensorFile__W4TRR,.SensorDesktop_desktop__7R_Xd .SensorDesktop_stationFile__y63IN,.SensorDesktop_desktop__7R_Xd .SensorDesktop_videoFile__X3HAX,.SensorDesktop_qrViewer__SkIv1,.SensorDesktop_window__8rfNQ{translate:none!important}}.SensorDesktop_qrViewer__SkIv1{max-width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.SensorDesktop_graph__TJOzM{min-width:0}@media (min-width:1100px){.SensorDesktop_graph__TJOzM{height:240px}}.SimulationAlerts_panel__SerWm{position:relative;z-index:3;grid-column:1/-1;box-sizing:border-box;width:min(100%,760px);min-width:0;margin-bottom:16px;padding:4px;border-color:#eee #262626 #262626 #eee;border-style:solid;border-width:2px;background:var(--retro-surface,#c0c0c0);color:#171717;box-shadow:inset 1px 1px #fff,inset -2px -2px #808080,3px 3px #000;font:12px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.SimulationAlerts_titlebar__XjYoB{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px 3px 10px;background:#542066;color:#fff;font-weight:700}.SimulationAlerts_panel__SerWm .SimulationAlerts_titlebar__XjYoB button{flex:0 0 44px;width:44px;min-height:44px;padding:0;font-size:20px}.SimulationAlerts_summary__Uyyu9{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 10px}.SimulationAlerts_badge__PTzKS{font:700 12px/1.5 Courier New,monospace;border:1px solid #555;padding:2px 5px;background:#ffffdf}.SimulationAlerts_connection__2iEV9{color:#5e4700}.SimulationAlerts_connection__2iEV9:before{content:"[!] "}.SimulationAlerts_connection__2iEV9[data-connected=true]{color:#13552f}.SimulationAlerts_connection__2iEV9[data-connected=true]:before{content:"[+] "}.SimulationAlerts_body__htwLZ{max-height:min(420px,50dvh);overflow-y:auto;overscroll-behavior:contain;padding:0 10px 10px}.SimulationAlerts_disclaimer__VJBeC,.SimulationAlerts_hint__bqDnz,.SimulationAlerts_notice__uN4E3,.SimulationAlerts_waiting__YIsiA{margin:8px 0}.SimulationAlerts_disclaimer__VJBeC{font-weight:700}.SimulationAlerts_notice__uN4E3{padding:8px;border:1px solid #958052;background:#eee5c6;color:#4d3b00}.SimulationAlerts_events__pHD05{list-style:none;margin:0;padding:0}.SimulationAlerts_event__2oMzr{padding:10px;margin-top:10px;border-color:#808080 #fff #fff #808080;border-style:solid;border-width:2px;background:#e3e3e3}.SimulationAlerts_eventHeading__Oq_YA{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:14px}.SimulationAlerts_eventHeading__Oq_YA>span{font-weight:700;text-decoration:underline}.SimulationAlerts_context__tm1Yw,.SimulationAlerts_coordinates__AzkoT,.SimulationAlerts_event__2oMzr time{font:11px/1.5 Courier New,monospace}.SimulationAlerts_context__tm1Yw{font-weight:700;margin:8px 0}.SimulationAlerts_message__3Co_7{margin:8px 0;white-space:pre-wrap}.SimulationAlerts_coordinates__AzkoT{margin:8px 0}.SimulationAlerts_acknowledgement__a54nS{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.SimulationAlerts_panel__SerWm button{cursor:pointer;max-width:100%;white-space:normal}.SimulationAlerts_panel__SerWm button:disabled{cursor:default;color:#555}.SimulationAlerts_acknowledgement__a54nS>span,.SimulationAlerts_hint__bqDnz{font-size:11px}.SimulationAlerts_panel__SerWm :focus-visible{outline:2px dotted #000080;outline-offset:-4px}.SimulationAlerts_srOnly__cVe1n{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:560px){.SimulationAlerts_panel__SerWm{margin-bottom:0}.SimulationAlerts_summary__Uyyu9{gap:4px}.SimulationAlerts_summary__Uyyu9>span{flex-basis:100%}.SimulationAlerts_body__htwLZ{padding-inline:6px}.SimulationAlerts_event__2oMzr{padding:8px}}@media (prefers-reduced-motion:reduce){.SimulationAlerts_panel__SerWm,.SimulationAlerts_panel__SerWm *{animation:none;transition:none;scroll-behavior:auto}}.hardware_page__uz1Zx{min-height:100vh;padding:0 clamp(16px,4vw,64px) 28px;background:var(--retro-desktop);color:var(--retro-ink);color-scheme:light;font:13px/1.5 var(--retro-font)}.hardware_page__uz1Zx a{color:var(--retro-title);text-underline-offset:2px}.hardware_nav__VP1oW{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:2px groove white}.hardware_header__tul8j{max-width:700px;padding:28px 0 24px}.hardware_eyebrow__TRBQZ{margin:0 0 8px;font:12px/1.4 var(--retro-mono);color:var(--retro-muted)}.hardware_header__tul8j h1{margin:12px 0;font:italic 32px/1.15 var(--retro-font);letter-spacing:0;color:var(--retro-heading)}.hardware_header__tul8j h1 span{color:var(--retro-ink)}.hardware_header__tul8j>p:not(.hardware_eyebrow__TRBQZ){max-width:610px;margin:12px 0;font-size:14px;line-height:1.5}.hardware_badge__kCBRK{display:inline-block;padding:4px 8px;border:2px groove white;font:11px/1.4 var(--retro-mono);background:var(--retro-button)}.hardware_explorer__yHqZ2{display:grid;grid-template-columns:minmax(0,1fr) 254px;grid-gap:8px;gap:8px;padding:8px;min-width:0;background:var(--retro-button);color:var(--retro-ink);border:2px solid;border-color:white var(--retro-edge) var(--retro-edge) white;box-shadow:inset -1px -1px var(--retro-shadow);font:13px/1.4 var(--retro-font)}.hardware_viewToolbar__rSjON{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:0 0 7px;border-bottom:2px groove white}.hardware_toolbarLabel__Q6Ov6{margin-right:4px;font-size:12px}.hardware_viewport__1la_B{position:relative;min-width:0;min-height:420px;overflow:hidden;border:2px solid;border-color:var(--retro-shadow) white white var(--retro-shadow);box-shadow:inset 1px 1px var(--retro-edge);background-color:#bfc3c7;background-image:linear-gradient(#acb0b4 1px,transparent 0),linear-gradient(90deg,#acb0b4 1px,transparent 0);background-size:24px 24px}.hardware_canvas__ml4W7{position:absolute;inset:1px}.hardware_canvas__ml4W7 canvas{display:block;touch-action:none}.hardware_inspector__v9HXq{display:flex;flex-direction:column;gap:12px;min-width:0;padding:0 2px 2px}.hardware_componentGroup__qwwyS{min-width:0;margin:0;padding:9px;border:2px groove white}.hardware_componentGroup__qwwyS legend{padding:0 4px;font:12px/1.2 var(--retro-font);color:var(--retro-ink)}.hardware_tabs___84Hh{display:flex;flex-direction:column;padding:2px;background:white;border:2px solid;border-color:var(--retro-shadow) white white var(--retro-shadow);box-shadow:inset 1px 1px var(--retro-edge)}.hardware_description__mROy6{min-height:108px;margin:0;color:var(--retro-ink);font:13px/1.45 var(--retro-font)}.hardware_hint__nzsdh{margin:auto 0 0;color:var(--retro-muted);font:12px/1.5 var(--retro-font)}.hardware_loadStatus__GQmc_{margin:0;padding:8px;background:#ffffe1;border:1px solid var(--retro-shadow);font:12px/1.4 var(--retro-font)}.hardware_dialog__wqfKZ .hardware_titlebar__EJgq3 button[type=button],:is(.hardware_page__uz1Zx,.hardware_dialog__wqfKZ) .hardware_explorer__yHqZ2 button[type=button]{min-height:28px;padding:4px 12px;border:2px solid;border-color:white var(--retro-edge) var(--retro-edge) white;border-radius:0;box-shadow:inset -1px -1px var(--retro-shadow);background:var(--retro-button);color:var(--retro-ink);font:12px/1.3 var(--retro-font);letter-spacing:0;text-transform:none;transition:none;cursor:pointer}.hardware_dialog__wqfKZ .hardware_titlebar__EJgq3 button[type=button]:hover,:is(.hardware_page__uz1Zx,.hardware_dialog__wqfKZ) .hardware_explorer__yHqZ2 button[type=button]:hover{background:#d3d3d3}.hardware_dialog__wqfKZ .hardware_titlebar__EJgq3 button[type=button]:active,:is(.hardware_page__uz1Zx,.hardware_dialog__wqfKZ) .hardware_explorer__yHqZ2 button[type=button]:active,:is(.hardware_page__uz1Zx,.hardware_dialog__wqfKZ) .hardware_viewToolbar__rSjON button[type=button][aria-pressed=true]{border-color:var(--retro-shadow) white white var(--retro-shadow);box-shadow:inset 1px 1px var(--retro-edge);background:var(--retro-surface)}:is(.hardware_page__uz1Zx,.hardware_dialog__wqfKZ) .hardware_tabs___84Hh button[type=button]{display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 7px;text-align:left;border:0;box-shadow:none;background:white}.hardware_tabs___84Hh button span{flex-shrink:0;font:11px/1 var(--retro-mono)}:is(.hardware_page__uz1Zx,.hardware_dialog__wqfKZ) .hardware_tabs___84Hh button[type=button]:hover{background:#dedede}:is(.hardware_page__uz1Zx,.hardware_dialog__wqfKZ) .hardware_tabs___84Hh button[type=button][aria-pressed=true]{background:var(--retro-title);color:white;box-shadow:none}.hardware_dialog__wqfKZ .hardware_titlebar__EJgq3 button[type=button]:focus-visible,:is(.hardware_page__uz1Zx,.hardware_dialog__wqfKZ) .hardware_explorer__yHqZ2 button[type=button]:focus-visible{outline:1px dotted currentColor;outline-offset:-5px}:is(.hardware_page__uz1Zx,.hardware_dialog__wqfKZ) .hardware_explorer__yHqZ2 .hardware_reset__S7RdT[type=button]{align-self:flex-end;min-width:88px}.hardware_dialog__wqfKZ a:focus-visible,.hardware_launcher__hcJJr:focus-visible,.hardware_page__uz1Zx a:focus-visible{outline:1px dotted currentColor;outline-offset:2px}.hardware_fallback__OXtir{position:absolute;inset:20px;display:grid;place-items:center;pointer-events:none}.hardware_fallback__OXtir img{width:min(75%,320px);max-height:290px}.hardware_dialog__wqfKZ{width:min(900px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:4px;overflow:auto;background:var(--retro-button);color:var(--retro-ink);color-scheme:light;border:2px solid;border-color:white var(--retro-edge) var(--retro-edge) white;box-shadow:inset -1px -1px var(--retro-shadow),3px 3px #000;font:13px/1.4 var(--retro-font)}.hardware_dialog__wqfKZ::-webkit-backdrop{background:#0004}.hardware_dialog__wqfKZ::backdrop{background:#0004}.hardware_dialog__wqfKZ .hardware_explorer__yHqZ2{border:0;box-shadow:none;padding:8px 4px}.hardware_titlebar__EJgq3{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:3px 4px 3px 7px;background:var(--retro-title);color:white;font:700 13px/1.3 var(--retro-font)}.hardware_titlebar__EJgq3>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hardware_dialog__wqfKZ .hardware_titlebar__EJgq3 button[type=button]{flex-shrink:0;width:22px;min-width:22px;min-height:20px;height:20px;padding:0;font:700 16px/1 var(--retro-font)}.hardware_windowFooter__xSNau{display:flex;gap:4px;padding:0;font:11px/1.4 var(--retro-font)}.hardware_windowFooter__xSNau>*{margin:0;padding:3px 7px;border:1px solid;border-color:var(--retro-shadow) white white var(--retro-shadow)}.hardware_windowFooter__xSNau>span{flex:1 1}.hardware_dialog__wqfKZ .hardware_windowFooter__xSNau a{flex-shrink:0;align-self:stretch;color:var(--retro-title);text-decoration:underline}.hardware_launcher__hcJJr{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;cursor:pointer;border-radius:0}.hardware_bridge__xohgs{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;padding:28px 0}.hardware_bridge__xohgs h2{font:700 20px/1.3 var(--retro-font);letter-spacing:0}.hardware_bridge__xohgs p{max-width:460px;color:var(--retro-muted)}.hardware_bridge__xohgs dl{margin:0}.hardware_bridge__xohgs dl div{padding:12px 0;border-bottom:2px groove white}.hardware_bridge__xohgs dt{font-weight:700}.hardware_bridge__xohgs dd{margin:4px 0 0;color:var(--retro-muted)}.hardware_download__uB_qx{display:inline-block;margin-top:8px}.hardware_footer__YDAcg{border-top:2px groove white;padding-top:16px;font-size:12px;color:var(--retro-muted)}@media (max-width:740px){.hardware_explorer__yHqZ2{grid-template-columns:minmax(0,1fr)}.hardware_viewport__1la_B{min-height:320px}.hardware_dialog__wqfKZ .hardware_viewport__1la_B{min-height:280px}.hardware_inspector__v9HXq{gap:10px}.hardware_description__mROy6{min-height:0}.hardware_hint__nzsdh{margin:0}.hardware_bridge__xohgs{grid-template-columns:1fr;gap:20px}.hardware_nav__VP1oW{font-size:12px}.hardware_windowFooter__xSNau{flex-wrap:wrap}:is(.hardware_page__uz1Zx,.hardware_dialog__wqfKZ) .hardware_explorer__yHqZ2 button[type=button]{min-height:44px}.hardware_dialog__wqfKZ .hardware_titlebar__EJgq3 button[type=button]{width:36px;height:36px;min-height:36px}}@media (pointer:coarse){:is(.hardware_page__uz1Zx,.hardware_dialog__wqfKZ) .hardware_explorer__yHqZ2 button[type=button]{min-height:44px}.hardware_dialog__wqfKZ .hardware_titlebar__EJgq3 button[type=button]{width:44px;height:44px;min-height:44px}}