Replace Ed25519 with hashed API tokens and an in-Firefox client manager.

This commit is contained in:
alexveley
2026-09-22 07:24:35 -04:00
parent 55f7e863dc
commit 9242c01015
16 changed files with 487 additions and 339 deletions
+42
View File
@@ -0,0 +1,42 @@
:root {
color-scheme: light dark;
font: 14px/1.45 system-ui, sans-serif;
}
body {
margin: 0;
color: CanvasText;
background: Canvas;
}
.popup {
width: 280px;
padding: 12px;
}
.page {
max-width: 720px;
margin: 0 auto;
padding: 24px;
}
h1, h2 { margin: 0 0 8px; font-size: 1.15rem; }
.muted { color: GrayText; }
.row { display: flex; gap: 8px; margin: 16px 0; }
input[type="text"], textarea, button {
font: inherit;
}
input[type="text"], textarea {
flex: 1;
padding: 6px 8px;
}
textarea { width: 100%; box-sizing: border-box; }
button { padding: 6px 10px; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid color-mix(in srgb, CanvasText 12%, Canvas); }
.error { color: #b00020; }
.hint { font-size: 0.9rem; }
.sr { position: absolute; left: -9999px; }
dialog {
border: 1px solid color-mix(in srgb, CanvasText 20%, Canvas);
border-radius: 8px;
padding: 16px;
max-width: 36rem;
}
code { font-size: 0.9em; }