diff --git a/README.md b/README.md
index afb9c4e..33481ca 100644
--- a/README.md
+++ b/README.md
@@ -32,7 +32,15 @@ terminiert TLS (Let's Encrypt) und leitet an den passenden Upstream weiter.
Alles hängt unter `*.server.schooltech.ch`. Der Unterschied zwischen den
Diensten ist nicht die Domain, sondern **wohin der Upstream zeigt**:
-
+
+> Bild: [`doc/Architektur.png`](doc/Architektur.png) · Vektor-Quelle:
+> [`doc/Architektur.svg`](doc/Architektur.svg) (für PDF/beliebige Skalierung).
+
+
+Dieselbe Übersicht als ASCII-Text
+
+```text
Internet (HTTPS :443 / HTTP :80)
│
┌────────────────────────────────────────────────┐
@@ -53,10 +61,9 @@ Diensten ist nicht die Domain, sondern **wohin der Upstream zeigt**:
index.html guacamole / ├─ 99xx InformatikWeb (inf*)
+ Auth-API portainer ├─ 81xx RP3/SCARA (rp3*, fluidnc*)
└─ 97xx ThinkCentre (tc*, robot*)
-">
+```
-> Bild: [`doc/Architektur.png`](doc/Architektur.png) · Vektor-Quelle:
-> [`doc/Architektur.svg`](doc/Architektur.svg) (für PDF/beliebige Skalierung).
+
**Bausteine (Docker-Container, siehe `docker-compose.yaml`):**
@@ -95,7 +102,16 @@ Ruft man die nackte Domain `server.schooltech.ch` auf, erscheint die
**Ablauf aus Nutzersicht:**
-
+
+*Oben die Navigationsleiste mit Logo und Dienst-Buttons, darunter der gewählte
+Dienst im iFrame. Bild: [`doc/Portal.png`](doc/Portal.png) · Quellen:
+[`doc/Portal.svg`](doc/Portal.svg), [`doc/Portal.pdf`](doc/Portal.pdf).*
+
+
+Layout-Skizze als ASCII-Text
+
+```text
┌──────────────────────────────────────────────────────────────┐
│ schooltech [ Control GamePad ][ Guacamole ][ Simulation ]… [Logout] │ ← Navigationsleiste
├──────────────────────────────────────────────────────────────┤
@@ -103,11 +119,9 @@ Ruft man die nackte Domain `server.schooltech.ch` auf, erscheint die
│ « ausgewählter Dienst im iFrame » │
│ │
└──────────────────────────────────────────────────────────────┘
-">
+```
-*Oben die Navigationsleiste mit Logo und Dienst-Buttons, darunter der gewählte
-Dienst im iFrame. Bild: [`doc/Portal.png`](doc/Portal.png) · Quellen:
-[`doc/Portal.svg`](doc/Portal.svg), [`doc/Portal.pdf`](doc/Portal.pdf).*
+
1. Seite öffnen → ist man nicht eingeloggt, zeigt der Button **„Login“**.
2. Login (User/Passwort) → der Auth-Service setzt ein Session-Cookie für die