@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e664fdf150ece08d.3skiflm26ffbo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.1mi1ugkk0px41.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.atkinson_hyperlegible_next_f50470f8-module__0XxSDG__className{font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-style:normal}.atkinson_hyperlegible_next_f50470f8-module__0XxSDG__variable{--font-sans:"Atkinson Hyperlegible Next", system-ui, sans-serif}
@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3c0e0b91ac3a3c1.3ct1bjzmjks6d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/50a63ac321745c44.p.3gjqgyucvuvvf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.atkinson_hyperlegible_mono_a885153d-module__5-ps1a__className{font-family:Atkinson Hyperlegible Mono,ui-monospace,monospace;font-style:normal}.atkinson_hyperlegible_mono_a885153d-module__5-ps1a__variable{--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, monospace}
:root{--page:#eef1ec;--surface:#fff;--ink:#1c2a25;--ink-muted:#4a5a53;--rule:#c9d2cb;--tape:#d11f66;--tape-deep:#b3195a;--tape-ink:#fff;--good:#1e7a45;--warn:#9a6700;--bad:#b42318;--text-small:1rem;--text-body:1.125rem;--text-h2:1.3125rem;--text-tape:1.5rem;--text-h1:2.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--measure:40rem;--control:3rem;--radius-control:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans), system-ui, sans-serif;-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-size:var(--text-body);margin:0;line-height:1.5}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}a{color:var(--ink);text-underline-offset:.15em;text-decoration-thickness:1px}.shell{max-width:var(--measure);padding:0 var(--space-2) var(--space-5);margin:0 auto}.masthead{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding-block:var(--space-2);border-bottom:2px solid var(--ink);flex-wrap:wrap;display:flex}.wordmark{color:var(--ink);font-size:var(--text-h2);letter-spacing:-.01em;font-weight:800;text-decoration:none}.account{align-items:center;gap:0 var(--space-2);font-size:var(--text-small);color:var(--ink-muted);flex-wrap:wrap;display:flex}.page-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-h1);letter-spacing:-.015em;font-weight:800;line-height:1.1}.section{margin-top:var(--space-4)}.section-title{margin:0 0 var(--space-2);font-size:var(--text-h2);font-weight:700}.lead{margin:0 0 var(--space-2);max-width:34em}.small{font-size:var(--text-small);color:var(--ink-muted)}.notice{margin:var(--space-2) 0 0;padding:var(--space-2);background:var(--surface);border-left:6px solid var(--ink)}.error{margin:var(--space-2) 0 0;color:var(--bad);font-weight:700}.button{min-height:var(--control);padding:0 var(--space-3);border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--page)}.button:disabled{cursor:progress;opacity:.7}.button-primary{border-color:var(--tape);background:var(--tape);color:var(--tape-ink)}.button-primary:hover{border-color:var(--tape-deep);background:var(--tape-deep)}.text-button{min-height:var(--control);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.form{gap:var(--space-3);max-width:26rem;display:grid}.field{gap:var(--space-1);display:grid}.label{font-weight:700}.input{width:100%;min-height:var(--control);border:1px solid var(--ink-muted);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;padding:0 .875rem}.choices{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.choice{align-items:center;gap:var(--space-2);min-height:var(--control);padding:var(--space-1) var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;display:flex}.choice:has(input:checked){border:2px solid var(--ink)}.choice-input{width:1.25rem;height:1.25rem;accent-color:var(--ink)}.state{gap:var(--space-1);padding:var(--space-3);border-left:6px solid var(--rule);background:var(--surface);display:grid}.state-good{border-left-color:var(--good)}.state-warn{border-left-color:var(--warn)}.state-bad{border-left-color:var(--bad)}.state-title{font-size:var(--text-h2);margin:0;font-weight:700}.state-detail{max-width:34em;margin:0}.state-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.rovers{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.rover{gap:.25rem var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;display:grid}.rover-login{overflow-wrap:anywhere;font-weight:700}.rover-state{font-size:var(--text-small);color:var(--ink-muted);grid-column:1;align-items:baseline;gap:.5rem;display:flex}.rover-action{grid-area:1/2/span 2}.dot{border-radius:50%;flex:none;width:.75rem;height:.75rem;transform:translateY(.05rem)}.dot-connected{background:var(--good)}.dot-not-known{border:2px solid var(--warn)}.reset{justify-items:end;display:grid}.reset-summary{list-style:none}.reset-summary::-webkit-details-marker{display:none}.reset-confirm{gap:var(--space-1);max-width:18rem;margin-top:var(--space-1);font-size:var(--text-small);text-align:right;display:grid}@media (max-width:34rem){.rover{grid-template-columns:1fr}.rover-action{margin-top:var(--space-1);grid-area:auto/1}.reset{justify-items:start}.reset-confirm{text-align:left}}.tapes{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.tape{padding:var(--space-2) var(--space-4);background:var(--tape);color:var(--tape-ink);clip-path:polygon(0 0,100% 0,calc(100% - 1rem) 50%,100% 100%,0 100%,1rem 50%);gap:.25rem;animation:.42s cubic-bezier(.2,.7,.2,1) both tape-unroll;display:grid}.tape-login{font-size:var(--text-small);font-weight:700}.tape-password{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-tape);letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tape-copy{min-height:2.5rem;margin-top:var(--space-1);padding:0 var(--space-2);border:2px solid var(--tape-ink);border-radius:var(--radius-control);color:var(--tape-ink);font:inherit;cursor:pointer;background:0 0;justify-self:start;font-weight:700}.tape-copy:focus-visible{outline-color:var(--tape-ink)}@keyframes tape-unroll{0%{clip-path:polygon(0 0,0 0,0 50%,0 100%,0 100%,0 50%)}to{clip-path:polygon(0 0,100% 0,calc(100% - 1rem) 50%,100% 100%,0 100%,1rem 50%)}}@media (prefers-reduced-motion:reduce){.tape{animation:none}}.auth{max-width:26rem}.auth-switch{margin-top:var(--space-3)}
