@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter+Tight:wght@400;500;600&display=swap";:root{color:#16181c;background:#f2f2ef;font-family:Inter Tight,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}button:focus-visible{outline:3px solid #3355ff;outline-offset:2px}.page-shell{display:flex;width:100%;min-height:100vh;align-items:center;justify-content:center;padding:48px;background:#f2f2ef}.updater-card{width:100%;max-width:520px;overflow:hidden;background:#fff;border:1px solid #dedede;border-radius:12px;box-shadow:0 1px 2px #1414140a}.card-header{display:flex;min-height:53px;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ededed}.wordmark{font-size:13px;font-weight:600;letter-spacing:.16em}.status-chip{padding:4px 9px;color:#63666e;background:#f0f0f0;border-radius:99px;font:400 11px IBM Plex Mono,monospace}.status-chip.connecting,.status-chip.flashing{color:#35f;background:#e8ecff}.status-chip.success{color:#1f8a5b;background:#e4f4ec}.status-chip.error{color:#98341b;background:#fff2ef}.status-chip.unsupported{color:#7a7d85;background:#f3f3f3}.card-body{display:flex;flex-direction:column;gap:20px;padding:28px 20px 24px}.copy-block h1{margin:0;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.copy-block p{margin:8px 0 0;color:#63666e;font-size:14px;line-height:1.6}.progress-track{height:4px;overflow:hidden;background:#ededed;border-radius:99px}.progress-track span{display:block;height:100%;background:#35f;border-radius:inherit;transition:width .2s ease}.progress-meta{display:flex;justify-content:space-between;gap:20px;margin-top:9px;color:#63666e;font:400 12px IBM Plex Mono,monospace}.error-box{padding:13px;color:#98341b;background:#fff2ef;border:1px solid #f6d3c9;border-radius:8px;font-size:13px;line-height:1.45}.primary-button{min-height:48px;padding:0 18px;color:#fff;background:#35f;border:0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.primary-button:hover:not(:disabled){background:#2948e8}.primary-button:disabled{color:#a3a6ad;background:#e9e9ec;cursor:wait}.checklist-footer{background:#fafafa;border-top:1px solid #ededed}.check-row{display:flex;align-items:center;gap:10px;min-height:45px;padding:13px 20px;font-size:13px}.check-row+.check-row{border-top:1px solid #f0f0f0}.check-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;background:#f0f0f0;border-radius:50%;font:500 11px IBM Plex Mono,monospace}.check-row.done .check-icon{color:#1f8a5b;background:#e4f4ec}.check-row.current .check-icon{color:#35f;background:#e8ecff;font-size:15px}.check-row.pending{color:#a3a6ad}.firmware-meta{padding:12px 20px 14px;color:#9a9da4;border-top:1px solid #f0f0f0;font:400 11px IBM Plex Mono,monospace}.requirements{overflow:hidden;border:1px solid #ededed;border-radius:8px}.requirements div{display:flex;gap:10px;padding:13px;font-size:13px}.requirements div+div{border-top:1px solid #f0f0f0}.requirements span{width:16px;color:#1f8a5b;font-family:IBM Plex Mono,monospace}.requirements .unavailable,.requirements .unavailable span{color:#7a7d85}@media(max-width:799px){.page-shell{padding:24px}.mobile-card h1{font-size:20px}}@media(prefers-reduced-motion:reduce){.progress-track span{transition:none}}
