homepage: amber CRT theme, VT323, current-fleet docs + API access guide

- style.css: green phosphor -> amber CRT-AMBIOS palette; docs styles for
  screenshots, code blocks, key warning (full + bare mode)
- index/admin/docs: VT323 from the Google Fonts CDN
- docs.html: rewrite #chat/#models for the live fleet (flash-server v2,
  radiance native FP8, Qwen3.5-9B Q6_K); new #api-access with OpenWebUI
  key walkthrough + Opencode and Pi configs; three OpenWebUI screenshots
- services.json: AI card details match the current fleet
- deploy-remote.sh: ship shared/homepage/img/ to /srv/homepage/
- docs: Homepage.md theme wave + OpenWebUI.md picker access-control law
This commit is contained in:
Frank committed 2026-10-07 23:27:23 -07:00
1 parent 6632d0a2f6
commit cee90eea52
11 files changed
+169 -41

No files matched your search

+25 -16
View File
@@ -1,17 +1,18 @@
/* The homepage theme: terminal TUI, green-on-black, 1995 phosphor palette.
A ?bare=1 toggle strips the page to bare, unstyled HTML (Q27). The page
never sets a custom or hidden cursor, so the user's cursor is untouched (Q28). */
/* The homepage theme: terminal TUI, amber-on-black, CRT-AMBIOS palette with
the VT323 bitmap font (Google Fonts CDN). A ?bare=1 toggle strips the page
to bare, unstyled HTML (Q27). The page never sets a custom or hidden cursor,
so the user's cursor is untouched (Q28). */
:root {
--bg: #050805;
--fg: #33ff66;
--dim: #2f8f52;
--bg: #0a0600;
--fg: #ffb000;
--dim: #a06a00;
--down: #ff5555;
--wip: #ffcc33;
--link: #33ccff;
--head: #aaffcc;
--border: #1a4d2e;
--panel: #0a120a;
--link: #ffd75f;
--head: #ffe9a8;
--border: #5c3d00;
--panel: #150c02;
}
* { box-sizing: border-box; }
@@ -21,12 +22,12 @@ html { background: var(--bg); }
body {
background: var(--bg);
color: var(--fg);
font-family: "Terminus", "Fira Code", "DejaVu Sans Mono", "Consolas", monospace;
font-size: 15px;
line-height: 1.55;
font-family: "VT323", "Terminus", "Fira Code", "DejaVu Sans Mono", "Consolas", monospace;
font-size: 19px;
line-height: 1.4;
margin: 0;
padding: 24px;
text-shadow: 0 0 4px rgba(51, 255, 102, 0.30);
text-shadow: 0 0 4px rgba(255, 176, 0, 0.30);
}
/* Subtle scanlines. */
@@ -96,13 +97,21 @@ body::before {
/* The user docs page (static prose). */
.docs { max-width: 780px; }
.docs h1 { color: var(--head); font-size: 1.25rem; border-bottom: 1px solid var(--border); padding-bottom: 4px; }
.docs h2 { color: var(--head); font-size: 1.05rem; margin-top: 20px; }
.docs h1 { color: var(--head); font-size: 1.7rem; border-bottom: 1px solid var(--border); padding-bottom: 4px; }
.docs h2 { color: var(--head); font-size: 1.35rem; margin-top: 20px; }
.docs a { color: var(--link); }
.docs code { color: var(--head); }
.docs pre { background: var(--panel); border: 1px solid var(--border); border-radius: 2px; padding: 10px 12px; overflow-x: auto; }
.docs pre code { color: var(--fg); }
.docs img { display: block; max-width: 100%; border: 1px solid var(--border); border-radius: 2px; margin: 10px 0; }
.docs .key-warn { color: var(--down); }
.docs .foot-note { color: var(--dim); }
html[data-bare="1"] .docs h1, html[data-bare="1"] .docs h2 { color: #000; border-color: #000; }
html[data-bare="1"] .docs a, html[data-bare="1"] .docs code { color: #000; }
html[data-bare="1"] .docs pre { background: none; border-color: #000; }
html[data-bare="1"] .docs pre code { color: #000; }
html[data-bare="1"] .docs img { border-color: #000; }
html[data-bare="1"] .docs .key-warn { color: #000; }
/* Bare mode (Q27): strip to default browser rendering. */
html[data-bare="1"] body { background: #fff; color: #000; font-family: serif; text-shadow: none; font-size: 16px; }