screen1/2/3: Zahlen werden Ziele, Titel werden Typenschilder, DogFather wird Silber

--- screen1: die sieben Zahlen fuehren zu ihren Aufgaben ---

"wenn ich auf die druecke soll ich auf zu denen punkten gebracht
werden."

Der Weg dahin gab es laengst: `aufgaben.html?zeigen=<schluessel>`
springt zu den passenden Karten und legt eine Zeile darueber, was
gezeigt wird. Nur waren die sieben Karten `<li>` ohne Link -- die
Auskunft war da, der Weg dorthin nicht.

Zwei Schluessel fehlten und sind nachgetragen: "heute" (die Karten
tragen dafuer jetzt `data-heute`, denn "heute faellig" ist ein eigener
Zustand und kein Sonderfall von "ueberfaellig") und "abgebrochen" --
das klappt zusaetzlich den Kasten auf, in dem die Abgebrochenen
stehen. Ein Sprung in einen zugeklappten Kasten laesst einen glauben,
der Knopf sei kaputt.

EIN <a> IM <li>, NICHT DAS <li> KLICKBAR: Ein Listenpunkt mit einem
Klick-Zuhoerer ist fuer Tastatur und Vorleseprogramm kein Ziel. Die
Trefferflaeche wird ueber ein durchsichtiges `::after` auf die ganze
Kachel gestreckt -- im ersten Anlauf stand dort `padding: inherit`,
was die 14/16 der Kachel ein zweites Mal aufgetragen und sie siebenmal
um 28 px verbreitert haette.

DIE NULL BLEIBT EIN LINK. Der Sprung zeigt dann eine leere Spalte mit
der Zeile "Aufgaben, die offen sind" -- das ist eine Antwort. Ein
toter Knopf ist keine.

--- screen2: die Kategorietitel werden Typenschilder ---

"die titel von den kategorien sollen spezieller und geiler sein."

Fase statt Rundung (die Pille war das einzige Rund auf einer Seite aus
abgeschraegten Platten), ein gepraegter Anschlag aus drei Kerben
statt eines Strichs, gebuerstetes Metall in der Schrift und eine
auslaufende Linie nach rechts.

UND DABEI EIN FUND: Der "leuchtende Strich" vor "Was ist dran" und
"Deine Aufgaben" wurde NIE GEZEICHNET. `.zahlen-block .feldschild`
setzt `display: flex`, damit das Pseudoelement eine Box bekommt --
rund 1200 Zeilen spaeter steht `.inhalt .feldschild { display: block }`
mit derselben Spezifitaet, und die spaetere gewinnt. Das Schild war
`block`, das Pseudoelement damit `inline`, und ein Inline-Kasten
ignoriert `width` und `height`. Aufgefallen ist es nur, weil mein
neuer Anschlag ebenfalls unsichtbar blieb und die Messung sagte: Der
Text beginnt bei x=12, also genau an der Polsterung -- davor belegt
nichts Platz.

Die Gegenprobe hat mich dabei vor einer falschen Reparatur bewahrt:
Ich hatte den Textverlauf (`background-clip: text`) im Verdacht.
Einmal mit und einmal ohne gemessen -- in beiden Faellen x=12. Damit
war die Ursache ausgeschlossen, bevor ich an der falschen Stelle
gearbeitet habe.

--- screen3: DogFather wird Silber, der Husky wird das echte Logo ---

"dieses husky symbol soll ersetzt werden durch den husky oben in der
leiste. und die farbe von der rolle und die barre soll so richtig geil
silber sein ... und der husky soll eine geile babyblau [Auge] haben."

Damit kehrt die Rolle zu dem zurueck, was im allerersten Auftrag stand
("husky: silber und blaue augen").

DAS ZEICHEN war eine geometrische Eigenkonstruktion -- ein Fuenfeck mit
zwei dreieckigen Ohren. Ordentlich gebaut, aber nicht DER Husky: Oben
in der Leiste steht die richtige Marke, und zwei verschiedene Huskys
auf einer Seite sind einer zu viel. Jetzt das echte Logo als <image>,
eingefaerbt mit `feComponentTransfer` -- eine zweistufige Tabelle
bildet Schwarz auf dunklen Stahl und Weiss auf Silber ab. Ein
`feColorMatrix` koennte das nicht; er mischt nur linear und zoege die
Mitteltoene flach.

DAS AUGE IST GEMESSEN, NICHT GESETZT: Ein Durchlauf ueber die
Bildpunkte hat die Pupille als einzige dunkle Insel gefunden, die
ringsum von Hellem umgeben ist -- bei 165/258 von 512, also 32,2 % und
50,4 %.

DIE ROLLENFARBE NACHGERECHNET, weil Silber gefaehrlich ist: Es hat
kaum Buntheit und koennte neben einer anderen Rolle verschwinden. In
OKLab liegt #d8e0ec 0,1901 von seinem naechsten Nachbarn (Scout)
entfernt -- das bisherige Babyblau lag bei 0,1349. Die fuenf Rollen
sind dadurch BESSER auseinanderzuhalten als vorher. Kontrast 14,41:1.

"wie mit sternen" ist als GLANZ gebaut, nicht als Funkeln: ein
schmales schraeges Spitzlicht und drei winzige Lichtpunkte, alles
still. Ein wanderndes Glitzern auf der Anmeldeseite waere genau das,
was die Hausregel verbietet.

Nebenbei: `rs-silber` faerbte den alten Husky und wird jetzt nirgends
mehr benutzt -- entfernt statt liegengelassen.

--- Aufraeumen ---

`ruf.png` (ein Messbild von mir) war ueber `git add -A` ins Repo und
bis auf den Server gewandert -- die Loeschung kam eine Zeile zu spaet.
Entfernt, und `.gitignore` sperrt jetzt das Praefix `zz-`, das solche
Dateien ab sofort tragen. Eine Regel im Werkzeug ist besser als eine,
an die ich mich erinnern muss.

Geprueft: pruef-rollen (97), pruef-start-ansicht, pruef-css-klassen,
pruef-workspace-seiten -- alle in Ordnung. Dazu die sieben Links und
beide neuen Sprungziele im Browser durchgeklickt.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-09 01:55:07 +02:00
co-authored by Claude Opus 5
parent cccafd2c31
commit 6815ba89ba
25 changed files with 610 additions and 260 deletions
+15
View File
@@ -84,3 +84,18 @@ server/abnahme-*.png
# Messlaeufe von tools/mess-rueckgabewerte.sh -- Ergebnis eines Laufs,
# kein Quelltext. Gehoert nicht in die Geschichte.
rueckgabewerte-*.txt
# ---------------------------------------------------------------------
# WEGWERF-MESSDATEIEN (09.09.2026)
#
# Beim Pruefen schreibe ich Bildschirmfotos und kleine Messkripte ins
# Arbeitsverzeichnis und loesche sie danach. Einmal ist eines davon
# (`ruf.png`) trotzdem im Repo gelandet und bis auf den Server
# gewandert -- `git add -A` nimmt alles mit, was zu dem Zeitpunkt da
# ist, und die Loeschung kam eine Zeile zu spaet.
#
# Deshalb tragen solche Dateien ab jetzt das Praefix `zz-`, und git
# sieht sie gar nicht erst. Eine Regel, die im Werkzeug steht, ist
# besser als eine, an die ich mich erinnern muss.
zz-*
/*.png.tmp
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 593 KiB

+71 -6
View File
@@ -100,12 +100,36 @@
--spicy-zweit: #ff8a6b;
--spicy-tief: #8c2f2b;
/* DOGFATHER (admin) — babyblau UND lila, wie gewünscht. Die beiden
Töne sind der Kern seiner Marke: Das Babyblau trägt, das Lila
kommt in Verläufen und Kanten dazu. */
--dogi-haupt: #7ec8f2;
--dogi-zweit: #a78bfa;
--dogi-tief: #2c5f80;
/* DOGFATHER (admin) — SILBER, mit Babyblau als Auge (09.09.2026).
Filipe: "die farbe von der rolle und die barre soll so richtig
geil silber sein. so wie mit sternen, also es soll nicht zu viel
sein aber geil sein und der husky soll eine geile babyblau
[Auge] haben ... es soll jetzt nicht viel mehr farbe haben."
Damit kehrt die Rolle zu dem zurueck, was im allerersten Auftrag
stand ("husky: silber und blaue augen") -- unterwegs war daraus
Babyblau als Traegerfarbe geworden.
NACHGERECHNET, WEIL SILBER GEFAEHRLICH IST: Es hat kaum Buntheit
und koennte deshalb neben einer anderen Rolle verschwinden. In
OKLab liegt #d8e0ec 0,1901 von seinem naechsten Nachbarn (Scout)
entfernt -- das BISHERIGE Babyblau lag bei 0,1349. Die fuenf
Rollen sind dadurch besser auseinanderzuhalten als vorher, nicht
schlechter. Kontrast auf dunklem Grund: 14,41:1.
Creators Silber ist nur sein ZWEITTON neben Bronze; sein Traeger
bleibt warm, dieser hier ist kuehl. Die beiden stossen sich
nicht.
"wie mit sternen" ist als GLANZ gebaut, nicht als Funken: ein
schmales Spitzlicht, das ueber das Silber laeuft (siehe
`.rolle[data-rolle="admin"]` weiter unten). Kein Blinken -- die
Anmeldeseite ist das Erste, was jemand sieht, und augenschonend
bleibt Vorgabe. */
--dogi-haupt: #d8e0ec;
--dogi-zweit: #7ec8f2;
--dogi-tief: #38485c;
/* MANAGER — lila, bleibt (Wunsch: "manager bleibt lila"). */
--manager-haupt: #8a76ff;
@@ -2388,3 +2412,44 @@ body.gate {
rgba(143, 216, 255, .55) 78%,
transparent 100%);
}
/* =====================================================================
DER SILBERGLANZ AUF DER DOGFATHER-ZEILE (screen3, 09.09.2026)
Filipe: "so richtig geil silber ... so wie mit sternen, also es soll
nicht zu viel sein aber geil sein."
"Wie mit Sternen" ist als GLANZ gebaut, nicht als Funkeln: ein
schmales Spitzlicht, das schraeg ueber die Zeile laeuft, plus drei
winzige Lichtpunkte. Zusammen ergibt das den Eindruck von poliertem
Metall, auf dem sich etwas spiegelt.
NICHTS BEWEGT SICH. Ein wanderndes Glitzern auf der Anmeldeseite
waere genau das, was die Hausregel verbietet -- und diese Zeile ist
das Erste, was jemand von der Seite sieht. Der Glanz steht still;
er lebt davon, dass er schraeg liegt und nicht mittig.
ER GILT NUR FUER DIESE EINE ROLLE. Die anderen vier bleiben, wie sie
sind: "immer noch im stil von den anderen kategorien". Der
Unterschied ist das Material, nicht die Lautstaerke.
===================================================================== */
.rolle[data-rolle="admin"] {
position: relative;
}
.rolle[data-rolle="admin"]::after {
content: "";
position: absolute; inset: 0;
pointer-events: none;
background:
/* Das Spitzlicht -- schmal, schraeg, und weit vor der Mitte. */
linear-gradient(104deg,
transparent 8%,
rgba(255, 255, 255, .11) 17%,
rgba(255, 255, 255, .03) 24%,
transparent 32%),
/* Drei Lichtpunkte, unregelmaessig gesetzt. Regelmaessig waeren sie
ein Muster; unregelmaessig sind sie Zufall auf einer Oberflaeche. */
radial-gradient(1.4px 1.4px at 22% 30%, rgba(255, 255, 255, .5), transparent),
radial-gradient(1.1px 1.1px at 63% 72%, rgba(226, 238, 250, .38), transparent),
radial-gradient(1.6px 1.6px at 84% 26%, rgba(255, 255, 255, .3), transparent);
}
+164
View File
@@ -6695,3 +6695,167 @@ body[data-fremde-sicht="ja"]::after {
@media (prefers-reduced-motion: reduce) {
.uhr__kopf { transition: none; }
}
/* Die Zahlenkarten fuehren zu ihren Aufgaben (screen1, 09.09.2026).
Der Link fuellt die ganze Kachel -- ein Ziel von 150 x 70 Pixeln
statt eines von der Groesse der Zahl. Die Kachel selbst bleibt das
<li>: Sie traegt die Fase und das Kantenlicht aus der Modulliste,
und die sollen nicht am Link haengen. */
.zahl { position: relative; }
.zahl__link {
display: flex; flex-direction: column; gap: 2px;
color: inherit; text-decoration: none;
}
/* DIE TREFFERFLAECHE WIRD GESTRECKT, NICHT DER LINK GEPOLSTERT.
Im ersten Anlauf stand hier `padding: inherit` -- das haette die
14/16 der Kachel ein ZWEITES Mal aufgetragen, weil `.zahl` sie schon
hat. Die Kachel waere um 28 px gewachsen, und zwar siebenmal
nebeneinander.
Ein durchsichtiges `::after` ueber die ganze Kachel loest dasselbe
ohne eine einzige Groessenangabe: Der Link bleibt, wo er ist, sein
ANKLICKBARER Bereich ist die Kachel. Das ist der uebliche Weg fuer
"die ganze Karte ist ein Link" und braucht kein JavaScript. */
.zahl__link::after {
content: ""; position: absolute; inset: 0;
}
/* Beim Zeigen kommt die Kachel naeher -- dieselbe Sprache wie ueberall,
und der Cursor sagt zusaetzlich, dass es weitergeht. */
.zahl:has(.zahl__link:hover) { background: rgba(255, 255, 255, .045); }
.zahl__link:focus-visible {
outline: 2px solid var(--akzent); outline-offset: -3px;
border-radius: 2px;
}
/* =====================================================================
DIE KATEGORIETITEL WERDEN TYPENSCHILDER (screen2, 09.09.2026)
Filipe: "die titel von den kategorien sollen spezieller und geiler
sein."
Sie waren ein kurzer Farbstrich, Grossbuchstaben und eine runde
Pille als Lesezone. Solide -- aber die runde Pille war inzwischen
das einzige Rund auf einer Seite, die sonst aus abgeschraegten
Platten besteht. Etwas, das als einziges anders geformt ist, sieht
nicht besonders aus, sondern uebriggeblieben.
VIER SACHEN MACHEN AUS EINER BESCHRIFTUNG EIN TYPENSCHILD, und alle
vier gibt es hier schon als Sprache -- sie waren nur an dieser
Stelle nicht benutzt:
1. DIE FASE statt der Rundung. Dieselbe abgeschraegte Ecke wie
jede Kachel; das Schild gehoert damit sichtbar zur Seite.
2. EIN GEPRAEGTER ANSCHLAG links statt des Strichs: drei kurze
Balken uebereinander in der Hausfarbe, wie die Kerbung an
einem Messinstrument. Er sagt "hier beginnt ein Abschnitt",
ohne ein Wort dafuer zu brauchen.
3. GEBUERSTETES METALL in der Schrift -- oben hell, in der Mitte
dunkel, unten hell. Derselbe Verlauf wie auf dem Titel der
Anmeldekarte, nur kleiner. Ein Verlauf von hell nach dunkel
waere eine Faerbung; erst der WECHSEL liest sich als Material.
4. EINE AUSLAUFENDE LINIE nach rechts. Sie gliedert, ohne die
Seite zu zerschneiden -- dieselbe Loesung wie bei den
Gruppenkoepfen.
DIE LESEZONE BLEIBT. Sie ist der Grund, warum diese Schilder auf dem
Hintergrundbild lesbar sind, und sie wurde einmal aus einer
Kontrastmessung heraus eingebaut. Sie wird hier nur umgeformt, nicht
abgeschafft -- und eher dichter als vorher (.74 -> .82), weil die
Fase an den Ecken Flaeche wegnimmt.
DER RUECKFALL IST VOLLWERTIG: `color` bleibt gesetzt, der
Metallverlauf kommt erst in einem `@supports`. Faellt
`background-clip: text` aus, steht dort schlicht heller Text --
nicht unsichtbarer.
===================================================================== */
body.start .dran .feldschild,
body.start .zahlen-block .feldschild,
body.start .protokoll-block .feldschild,
body.start .k-leiste .feldschild {
/* `display: flex` MUSS HIER STEHEN, und das ist ein Fund.
Weiter oben (Abschnitt "Abschnittsschilder") setzt
`.zahlen-block .feldschild` schon `display: flex` -- damit der
Strich davor ueberhaupt eine Box bekommt. Rund 1200 Zeilen
spaeter steht `.inhalt .feldschild { display: block }`. Beide
haben dieselbe Spezifitaet, also gewinnt die spaetere: Die
Schilder waren `block`, das Pseudoelement damit `inline`, und ein
Inline-Kasten ignoriert `width` und `height`.
FOLGE: Der "leuchtende Strich", der weiter oben ausfuehrlich
begruendet ist, wurde nie gezeichnet. Aufgefallen ist es erst,
als mein neuer Anschlag ebenfalls unsichtbar blieb -- und die
Messung sagte, der Text beginne bei x=12, also genau an der
Polsterung, ohne dass davor irgendetwas Platz belegt.
Diese Regel hat mit `body.start` eine Klasse mehr und gewinnt
ueber beide. */
display: flex; align-items: center;
position: relative;
gap: 11px;
padding: 7px 30px 7px 12px;
margin-left: -12px;
border-radius: 0;
clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
background:
linear-gradient(96deg, rgba(6, 9, 16, .82), rgba(6, 9, 16, .42) 78%, transparent),
linear-gradient(180deg, rgba(150, 186, 220, .07), transparent 60%);
box-shadow:
inset 0 1px 0 rgba(170, 205, 240, .10),
inset 0 -1px 0 rgba(0, 0, 0, .45);
}
/* Der Anschlag: drei Kerben statt eines Strichs. Ein
`repeating-linear-gradient` macht sie aus einer Flaeche -- kein
zusaetzliches Element fuer drei Striche. */
body.start .dran .feldschild::before,
body.start .zahlen-block .feldschild::before,
body.start .protokoll-block .feldschild::before,
body.start .k-leiste .feldschild::before {
content: "";
width: 13px; height: 12px;
border-radius: 0;
opacity: 1;
background: repeating-linear-gradient(180deg,
var(--akzent) 0 2px, transparent 2px 5px);
-webkit-mask: linear-gradient(90deg, #000 0 55%, rgba(0, 0, 0, .35) 100%);
mask: linear-gradient(90deg, #000 0 55%, rgba(0, 0, 0, .35) 100%);
}
/* Die auslaufende Linie rechts. Sie beginnt hinter dem Text und
verliert sich -- eine durchgezogene Linie ueber die ganze Breite
zerschneidet die Seite, eine auslaufende gliedert sie nur. */
body.start .dran .feldschild::after,
body.start .zahlen-block .feldschild::after,
body.start .protokoll-block .feldschild::after,
body.start .k-leiste .feldschild::after {
content: "";
position: absolute; right: 8px; top: 50%;
width: 16px; height: 1px;
transform: translateY(-.5px);
background: linear-gradient(90deg,
color-mix(in srgb, var(--akzent) 55%, transparent), transparent);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
body.start .dran .feldschild,
body.start .zahlen-block .feldschild,
body.start .protokoll-block .feldschild,
body.start .k-leiste .feldschild {
/* Der Verlauf faerbt NUR die Schrift. `background-clip: text`
braucht dafuer einen eigenen Hintergrund -- deshalb steht die
Lesezone hier noch einmal darunter, sonst waere sie mit
weggeschnitten. Die Reihenfolge ist entscheidend: erst der
Textverlauf, dann die Flaechen. */
background:
linear-gradient(178deg, #ffffff 0%, #dbe6f2 34%, #91a6bd 62%, #d5e3f2 88%, #ffffff 100%)
text,
linear-gradient(96deg, rgba(6, 9, 16, .82), rgba(6, 9, 16, .42) 78%, transparent),
linear-gradient(180deg, rgba(150, 186, 220, .07), transparent 60%);
-webkit-background-clip: text, border-box, border-box;
background-clip: text, border-box, border-box;
color: transparent;
}
}
+39 -1
View File
@@ -586,6 +586,13 @@
const k = karte(a);
k.dataset.status = a.status;
if (a.status !== 'erledigt' && a.frist && a.frist < heute) k.dataset.faellig = 'ja';
/* "Heute faellig" ist ein eigener Zustand, kein Sonderfall von
"ueberfaellig": Die Frist ist HEUTE und damit noch nicht
vorbei. Ohne dieses Merkmal koennte der Sprung von der
Startseite ("Heute faellig") nichts finden -- er zeigt dann
eine leere Auswahl, und man glaubt, man sei falsch
abgebogen. */
if (a.status !== 'erledigt' && a.frist === heute) k.dataset.heute = 'ja';
spalte.append(k);
}
@@ -602,20 +609,51 @@
davon, dass man alle vier Spalten nebeneinander sieht -- wer nur die
ueberfaelligen zeigt, nimmt genau den Ueberblick weg, wegen dem man
hergekommen ist. */
/* ZWEI SCHLUESSEL KAMEN AM 09.09.2026 DAZU (screen1).
Filipe, mit Bild der sieben Zahlenkarten auf der Startseite: "wenn
ich auf die druecke soll ich auf zu denen punkten gebracht werden."
Fuenf der sieben konnten das schon (offen, arbeit, review,
erledigt, ueberfaellig) -- nur wusste es niemand, weil die Karten
keine Links waren. "Heute faellig" und "Abgebrochen" fehlten
ganz. */
const ZEIG_TEXT = {
offen: 'Aufgaben, die offen sind',
arbeit: 'Aufgaben, die gerade laufen',
review: 'Aufgaben, die auf Freigabe warten',
erledigt: 'Aufgaben, die erledigt sind',
ueberfaellig: 'Aufgaben, deren Frist vorbei ist',
heute: 'Aufgaben, die heute fällig sind',
abgebrochen: 'Aufgaben, die abgebrochen wurden',
};
function sprungZeigen() {
const was = window.zielSchluessel?.();
if (!was || !ZEIG_TEXT[was]) return;
/* ABGEBROCHENE STEHEN NICHT IM BRETT, sondern in einem eigenen
Kasten weiter unten -- und der ist zugeklappt, solange niemand
ihn aufmacht. Ein Sprung dorthin muss ihn also erst OEFFNEN,
sonst landet man an einer Stelle, an der nichts zu sehen ist.
Genau die Sorte Sprung, die einen glauben laesst, der Knopf sei
kaputt. */
if (was === 'abgebrochen') {
/* `#abgebrochen` IST das <details>, nicht sein Behaelter. Im
ersten Anlauf stand hier `kasten.querySelector('details')` --
das haette null geliefert und den Kasten zugeklappt gelassen.
Nachgesehen im Markup statt vermutet. */
const kasten = $('abgebrochen');
if (kasten) kasten.open = true;
window.zielMarkieren?.(document.querySelectorAll('.abbruch-karte'), ZEIG_TEXT[was]);
return;
}
const treffer = was === 'ueberfaellig'
? document.querySelectorAll('.karte[data-faellig="ja"]')
: document.querySelectorAll(`.karte[data-status="${was}"]`);
: was === 'heute'
? document.querySelectorAll('.karte[data-heute="ja"]')
: document.querySelectorAll(`.karte[data-status="${was}"]`);
window.zielMarkieren?.(treffer, ZEIG_TEXT[was]);
}
+32 -2
View File
@@ -1280,14 +1280,44 @@
else block.removeAttribute('data-leer');
$('zahlen-leer').hidden = !!summe;
/* JEDE ZAHL FUEHRT ZU IHREN AUFGABEN (09.09.2026, screen1).
Filipe: "wenn ich auf die druecke soll ich auf zu denen punkten
gebracht werden."
Der Weg dahin gab es schon: `aufgaben.html?zeigen=<schluessel>`
springt zu den passenden Karten und legt eine Zeile darueber,
was gerade gezeigt wird (kopf.js, `zielMarkieren`). Nur waren
diese sieben Karten `<li>` ohne Link -- die Auskunft war da, der
Weg dorthin nicht. Zwei fehlende Schluessel ("heute",
"abgebrochen") sind in aufgaben.js nachgetragen.
EIN <a> IM <li>, NICHT DAS <li> KLICKBAR. Ein Listenpunkt mit
einem Klick-Zuhoerer ist fuer Tastatur und Vorleseprogramm kein
Ziel -- man kann ihn nicht anspringen und bekommt nicht gesagt,
dass er irgendwohin fuehrt. Ein echter Link kann das alles, ohne
eine Zeile JavaScript.
DIE NULL BLEIBT EIN LINK. Es waere naheliegend, sie abzuschalten
("da ist ja nichts"). Aber der Sprung zeigt dann genau das --
eine leere Spalte mit der Zeile "Aufgaben, die offen sind". Das
ist eine Antwort. Ein toter Knopf ist keine.
Der volle Satz steht im `aria-label`: Vorgelesen wird "3 Aufgaben
sind überfällig — ansehen" und nicht "3 Überfällig". */
const liste = $('zahlen');
liste.textContent = '';
for (const z of ZAHLEN) {
const wert = daten[z.schluessel] ?? 0;
const li = el('li', 'zahl');
if (z.warn && wert > 0) li.dataset.warn = 'ja';
li.append(el('span', 'zahl__wert', String(wert)));
li.append(el('span', 'zahl__name', z.name));
const a = el('a', 'zahl__link');
a.href = `aufgaben.html?zeigen=${encodeURIComponent(z.schluessel)}`;
a.setAttribute('aria-label',
`${wert} ${wert === 1 ? 'Aufgabe' : 'Aufgaben'}: ${z.name} — ansehen`);
a.append(el('span', 'zahl__wert', String(wert)));
a.append(el('span', 'zahl__name', z.name));
li.append(a);
liste.append(li);
}
}
+9 -9
View File
@@ -14,10 +14,10 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -217,10 +217,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/aufgaben.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/aufgaben.js?v=202609090155" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/automation.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -140,10 +140,10 @@
</main>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/automation.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/automation.js?v=202609090155" defer></script>
</body>
</html>
+14 -14
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -149,14 +149,14 @@
</main>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/checkliste.js?v=202609090133" defer></script>
<script src="assets/js/ampel.js?v=202609090133" defer></script>
<script src="assets/js/schulung.js?v=202609090133" defer></script>
<script src="assets/js/vorlagen.js?v=202609090133" defer></script>
<script src="assets/js/bereich.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/checkliste.js?v=202609090155" defer></script>
<script src="assets/js/ampel.js?v=202609090155" defer></script>
<script src="assets/js/schulung.js?v=202609090155" defer></script>
<script src="assets/js/vorlagen.js?v=202609090155" defer></script>
<script src="assets/js/bereich.js?v=202609090155" defer></script>
</body>
</html>
+11 -11
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/calls.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -82,11 +82,11 @@
</main>
<script src="assets/js/ki.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/calls.js?v=202609090133" defer></script>
<script src="assets/js/ki.js?v=202609090155" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/calls.js?v=202609090155" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,17 +14,17 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog,
.neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem
Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen
zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html.
Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten
Dialog zu sehen bekam. -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/chat.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -160,10 +160,10 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202609090133"></script>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133"></script>
<script src="assets/js/glocke.js?v=202609090133"></script>
<script src="assets/js/chat.js?v=202609090133"></script>
<script src="assets/js/bereiche.js?v=202609090155"></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155"></script>
<script src="assets/js/glocke.js?v=202609090155"></script>
<script src="assets/js/chat.js?v=202609090155"></script>
</body>
</html>
+12 -12
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/content.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/content.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -172,12 +172,12 @@
</main>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/checkliste.js?v=202609090133" defer></script>
<script src="assets/js/vorlagen.js?v=202609090133" defer></script>
<script src="assets/js/content.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/checkliste.js?v=202609090155" defer></script>
<script src="assets/js/vorlagen.js?v=202609090155" defer></script>
<script src="assets/js/content.js?v=202609090155" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -101,10 +101,10 @@
</main>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/dateien.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/dateien.js?v=202609090155" defer></script>
</body>
</html>
+51 -32
View File
@@ -32,7 +32,7 @@
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
</head>
<body class="gate">
@@ -90,12 +90,11 @@
<stop offset="0" stop-color="#8fd66a"/>
<stop offset="1" stop-color="#3f7d33"/>
</linearGradient>
<linearGradient id="rs-silber" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#ffffff"/>
<stop offset=".42" stop-color="#cfd8e3"/>
<stop offset=".72" stop-color="#93a1b3"/>
<stop offset="1" stop-color="#5d6b7d"/>
</linearGradient>
<!-- `rs-silber` ist am 09.09.2026 entfallen. Er faerbte den alten,
selbstgebauten Husky; seit dort das echte Logo steht (mit einem
eigenen Duotonie-Filter), benutzte ihn niemand mehr. Ein
Verlauf, den man im Quelltext findet und der nichts faerbt,
kostet den naechsten Leser eine Suche. -->
<!-- DER STERN WIRD LILA (08.09.2026, zweite Ansage von Filipe).
Zuerst hiess es "manager: gelber stern der glitzert", dann nach
dem Bildschirmfoto: "die hauptfarbe von denen ist lila, der stern
@@ -147,31 +146,51 @@
<path fill="none" stroke="url(#rs-chili-gruen)" stroke-width="1.7" stroke-linecap="round" d="M13.4 4.6c-.5 1.2-.3 2.3.5 3.2"/>
</g>
<!-- DOGFATHER — der Husky in Silber, mit blauen Augen.
Silhouette unverändert (sie war richtig): spitze Ohren, breiter
Kopf, schmal zulaufend. Neu ist das Licht darauf und die Augen,
die jetzt aus einem eigenen Radialverlauf kommen — ein blauer
Punkt allein sähe aus wie ein Loch, mit Lichtpunkt wirkt er nass. -->
<!-- DER HUSKY IST JETZT DAS ECHTE LOGO (09.09.2026, screen3).
Filipe: "dieses husky symbol soll ersetzt werden durch den husky
oben in der leiste ... die farbe von der rolle und die barre soll
so richtig geil silber sein ... und der husky soll eine geile
babyblau sein haben."
Hier stand eine geometrische Eigenkonstruktion: ein Fuenfeck mit
zwei dreieckigen Ohren und zwei Punkten. Sie war ordentlich
gebaut, aber sie war nicht DER Husky -- oben in der Leiste steht
die richtige Marke, und zwei verschiedene Huskys auf einer Seite
sind einer zu viel.
DAS BILD KOMMT ALS <image>, DIE FARBE AUS EINEM FILTER. Die
Datei ist schwarz-weiss und freigestellt. `feComponentTransfer`
mit einer zweistufigen Tabelle bildet sie auf zwei Farben ab:
Schwarz wird zu dunklem Stahl (#2a3644), Weiss zu Silber
(#e8eef6). Das ist eine echte Duotonie -- ein `feColorMatrix`
koennte das nicht, der kann nur linear mischen und wuerde die
Mitteltoene flach ziehen.
DAS AUGE IST GEMESSEN, NICHT GESETZT: Ein Durchlauf ueber die
Bildpunkte hat die Pupille als einzige dunkle Insel gefunden,
die ringsum von Hellem umgeben ist -- bei 165/258 von 512, also
32,2 % und 50,4 %. Im 24er Raster sind das 7,73 und 12,1.
Darauf liegen Iris (babyblau), Pupille und ein Glanzpunkt.
Warum ueberhaupt eine Iris: Das Logo hat ein schwarzes Auge.
Babyblau war seit dem ersten Auftrag gewuenscht ("husky: silber
und blaue augen") und ist es jetzt wieder -- es ist der einzige
Farbfleck an einem sonst silbernen Zeichen und traegt damit
genau so viel Farbe wie die anderen Rollen auch. -->
<filter id="rs-husky-duo" color-interpolation-filters="sRGB">
<feComponentTransfer>
<feFuncR type="table" tableValues="0.165 0.910"/>
<feFuncG type="table" tableValues="0.212 0.933"/>
<feFuncB type="table" tableValues="0.267 0.965"/>
</feComponentTransfer>
</filter>
<g id="r-husky">
<path fill="url(#rs-silber)" d="M6.3 4.2 9.6 8.9h4.8l3.3-4.7 1.1 6.2c.5 2.6-.4 5.1-2.4 6.8L12 21.2l-4.4-4c-2-1.7-2.9-4.2-2.4-6.8z"/>
<!-- DIE OHREN, dunkel ausgelegt -- daran erkennt man einen Husky
zuerst. Vorher war nur das linke angedeutet und beide gingen in
der silbernen Flaeche unter; Filipe: "der husky soll viel besser
aussehen und zu sehen sein". -->
<path fill="#2a3644" d="M6.3 4.2 9.6 8.9H7.5z"/>
<path fill="#2a3644" d="M17.7 4.2 14.4 8.9h2.1z"/>
<path fill="rgba(255,255,255,.5)" d="M7.35 5.6 9.1 8.1H8z"/>
<path fill="rgba(255,255,255,.5)" d="M16.65 5.6 14.9 8.1H16z"/>
<!-- Die Gesichtsmaske: heller Keil zwischen den Augen bis zur
Schnauze. Sie macht aus dem Umriss ein GESICHT -- ohne sie ist
es nur eine spitze Form mit zwei Punkten. -->
<path fill="rgba(255,255,255,.55)" d="M12 9.4c1.5 0 2.6 1.4 2.6 3.4S13.4 17 12 17s-2.6-2.2-2.6-4.2S10.5 9.4 12 9.4z"/>
<path fill="none" stroke="rgba(30,44,60,.75)" stroke-width="1" stroke-linecap="round" d="M9.6 8.9c-.9 1.4-1.4 2.6-1.5 4.1M14.4 8.9c.9 1.4 1.4 2.6 1.5 4.1"/>
<circle fill="url(#rs-auge)" cx="9.5" cy="13.1" r="1.15"/>
<circle fill="url(#rs-auge)" cx="14.5" cy="13.1" r="1.15"/>
<circle fill="#fff" opacity=".9" cx="9.15" cy="12.75" r=".33"/>
<circle fill="#fff" opacity=".9" cx="14.15" cy="12.75" r=".33"/>
<path fill="#2b3746" d="M12 15.4l1.5 1.1-1.5 1.4-1.5-1.4z"/>
<image href="assets/img/marke-husky.webp" x="0" y="0" width="24" height="24"
preserveAspectRatio="xMidYMid meet" filter="url(#rs-husky-duo)"/>
<circle fill="#7ec8f2" cx="7.73" cy="12.1" r="1.05"/>
<circle fill="#16232f" cx="7.73" cy="12.1" r="0.52"/>
<circle fill="#ffffff" opacity=".85" cx="7.5" cy="11.85" r="0.2"/>
</g>
<!-- MANAGER — der goldene Stern, der glitzert.
@@ -382,6 +401,6 @@
</main>
</div>
<script src="assets/js/gate.js?v=202609090133" defer></script>
<script src="assets/js/gate.js?v=202609090155" defer></script>
</body>
</html>
+11 -11
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -340,11 +340,11 @@
</main>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/kalender.js?v=202609090133" defer></script>
<script src="assets/js/kalender-abo.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/kalender.js?v=202609090155" defer></script>
<script src="assets/js/kalender-abo.js?v=202609090155" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -217,10 +217,10 @@
</form>
</dialog>
<script src="assets/js/wahl.js?v=202609090133"></script>
<script src="assets/js/bereiche.js?v=202609090133"></script>
<script src="assets/js/kopf.js?v=202609090133"></script>
<script src="assets/js/glocke.js?v=202609090133"></script>
<script src="assets/js/leistung.js?v=202609090133"></script>
<script src="assets/js/wahl.js?v=202609090155"></script>
<script src="assets/js/bereiche.js?v=202609090155"></script>
<script src="assets/js/kopf.js?v=202609090155"></script>
<script src="assets/js/glocke.js?v=202609090155"></script>
<script src="assets/js/leistung.js?v=202609090155"></script>
</body>
</html>
+59 -40
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/personen.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -95,12 +95,11 @@
<stop offset="0" stop-color="#8fd66a"/>
<stop offset="1" stop-color="#3f7d33"/>
</linearGradient>
<linearGradient id="rs-silber" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#ffffff"/>
<stop offset=".42" stop-color="#cfd8e3"/>
<stop offset=".72" stop-color="#93a1b3"/>
<stop offset="1" stop-color="#5d6b7d"/>
</linearGradient>
<!-- `rs-silber` ist am 09.09.2026 entfallen. Er faerbte den alten,
selbstgebauten Husky; seit dort das echte Logo steht (mit einem
eigenen Duotonie-Filter), benutzte ihn niemand mehr. Ein
Verlauf, den man im Quelltext findet und der nichts faerbt,
kostet den naechsten Leser eine Suche. -->
<!-- DER STERN WIRD LILA (08.09.2026, zweite Ansage von Filipe).
Zuerst hiess es "manager: gelber stern der glitzert", dann nach
dem Bildschirmfoto: "die hauptfarbe von denen ist lila, der stern
@@ -152,31 +151,51 @@
<path fill="none" stroke="url(#rs-chili-gruen)" stroke-width="1.7" stroke-linecap="round" d="M13.4 4.6c-.5 1.2-.3 2.3.5 3.2"/>
</g>
<!-- DOGFATHER — der Husky in Silber, mit blauen Augen.
Silhouette unverändert (sie war richtig): spitze Ohren, breiter
Kopf, schmal zulaufend. Neu ist das Licht darauf und die Augen,
die jetzt aus einem eigenen Radialverlauf kommen — ein blauer
Punkt allein sähe aus wie ein Loch, mit Lichtpunkt wirkt er nass. -->
<!-- DER HUSKY IST JETZT DAS ECHTE LOGO (09.09.2026, screen3).
Filipe: "dieses husky symbol soll ersetzt werden durch den husky
oben in der leiste ... die farbe von der rolle und die barre soll
so richtig geil silber sein ... und der husky soll eine geile
babyblau sein haben."
Hier stand eine geometrische Eigenkonstruktion: ein Fuenfeck mit
zwei dreieckigen Ohren und zwei Punkten. Sie war ordentlich
gebaut, aber sie war nicht DER Husky -- oben in der Leiste steht
die richtige Marke, und zwei verschiedene Huskys auf einer Seite
sind einer zu viel.
DAS BILD KOMMT ALS <image>, DIE FARBE AUS EINEM FILTER. Die
Datei ist schwarz-weiss und freigestellt. `feComponentTransfer`
mit einer zweistufigen Tabelle bildet sie auf zwei Farben ab:
Schwarz wird zu dunklem Stahl (#2a3644), Weiss zu Silber
(#e8eef6). Das ist eine echte Duotonie -- ein `feColorMatrix`
koennte das nicht, der kann nur linear mischen und wuerde die
Mitteltoene flach ziehen.
DAS AUGE IST GEMESSEN, NICHT GESETZT: Ein Durchlauf ueber die
Bildpunkte hat die Pupille als einzige dunkle Insel gefunden,
die ringsum von Hellem umgeben ist -- bei 165/258 von 512, also
32,2 % und 50,4 %. Im 24er Raster sind das 7,73 und 12,1.
Darauf liegen Iris (babyblau), Pupille und ein Glanzpunkt.
Warum ueberhaupt eine Iris: Das Logo hat ein schwarzes Auge.
Babyblau war seit dem ersten Auftrag gewuenscht ("husky: silber
und blaue augen") und ist es jetzt wieder -- es ist der einzige
Farbfleck an einem sonst silbernen Zeichen und traegt damit
genau so viel Farbe wie die anderen Rollen auch. -->
<filter id="rs-husky-duo" color-interpolation-filters="sRGB">
<feComponentTransfer>
<feFuncR type="table" tableValues="0.165 0.910"/>
<feFuncG type="table" tableValues="0.212 0.933"/>
<feFuncB type="table" tableValues="0.267 0.965"/>
</feComponentTransfer>
</filter>
<g id="r-husky">
<path fill="url(#rs-silber)" d="M6.3 4.2 9.6 8.9h4.8l3.3-4.7 1.1 6.2c.5 2.6-.4 5.1-2.4 6.8L12 21.2l-4.4-4c-2-1.7-2.9-4.2-2.4-6.8z"/>
<!-- DIE OHREN, dunkel ausgelegt -- daran erkennt man einen Husky
zuerst. Vorher war nur das linke angedeutet und beide gingen in
der silbernen Flaeche unter; Filipe: "der husky soll viel besser
aussehen und zu sehen sein". -->
<path fill="#2a3644" d="M6.3 4.2 9.6 8.9H7.5z"/>
<path fill="#2a3644" d="M17.7 4.2 14.4 8.9h2.1z"/>
<path fill="rgba(255,255,255,.5)" d="M7.35 5.6 9.1 8.1H8z"/>
<path fill="rgba(255,255,255,.5)" d="M16.65 5.6 14.9 8.1H16z"/>
<!-- Die Gesichtsmaske: heller Keil zwischen den Augen bis zur
Schnauze. Sie macht aus dem Umriss ein GESICHT -- ohne sie ist
es nur eine spitze Form mit zwei Punkten. -->
<path fill="rgba(255,255,255,.55)" d="M12 9.4c1.5 0 2.6 1.4 2.6 3.4S13.4 17 12 17s-2.6-2.2-2.6-4.2S10.5 9.4 12 9.4z"/>
<path fill="none" stroke="rgba(30,44,60,.75)" stroke-width="1" stroke-linecap="round" d="M9.6 8.9c-.9 1.4-1.4 2.6-1.5 4.1M14.4 8.9c.9 1.4 1.4 2.6 1.5 4.1"/>
<circle fill="url(#rs-auge)" cx="9.5" cy="13.1" r="1.15"/>
<circle fill="url(#rs-auge)" cx="14.5" cy="13.1" r="1.15"/>
<circle fill="#fff" opacity=".9" cx="9.15" cy="12.75" r=".33"/>
<circle fill="#fff" opacity=".9" cx="14.15" cy="12.75" r=".33"/>
<path fill="#2b3746" d="M12 15.4l1.5 1.1-1.5 1.4-1.5-1.4z"/>
<image href="assets/img/marke-husky.webp" x="0" y="0" width="24" height="24"
preserveAspectRatio="xMidYMid meet" filter="url(#rs-husky-duo)"/>
<circle fill="#7ec8f2" cx="7.73" cy="12.1" r="1.05"/>
<circle fill="#16232f" cx="7.73" cy="12.1" r="0.52"/>
<circle fill="#ffffff" opacity=".85" cx="7.5" cy="11.85" r="0.2"/>
</g>
<!-- MANAGER — der goldene Stern, der glitzert.
@@ -305,10 +324,10 @@
</main>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/personen.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/personen.js?v=202609090155" defer></script>
</body>
</html>
+11 -11
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -207,11 +207,11 @@
</main>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/steckbrief.js?v=202609090133" defer></script>
<script src="assets/js/profil.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/steckbrief.js?v=202609090155" defer></script>
<script src="assets/js/profil.js?v=202609090155" defer></script>
</body>
</html>
+11 -11
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/report.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/report.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -99,11 +99,11 @@
</main>
<script src="assets/js/ki.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/report.js?v=202609090133" defer></script>
<script src="assets/js/ki.js?v=202609090155" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/report.js?v=202609090155" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -132,10 +132,10 @@
</div>
</div>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/scouting.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/scouting.js?v=202609090155" defer></script>
</body>
</html>
+9 -9
View File
@@ -14,12 +14,12 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
<link rel="stylesheet" href="assets/css/heim.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/heim.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -580,10 +580,10 @@
</p>
</main>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/start.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/start.js?v=202609090155" defer></script>
</body>
</html>
+11 -11
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -78,11 +78,11 @@
</main>
<script src="assets/js/ki.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/startcheck.js?v=202609090133" defer></script>
<script src="assets/js/ki.js?v=202609090155" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/startcheck.js?v=202609090155" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -119,10 +119,10 @@
</main>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/steckbrief.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/steckbrief.js?v=202609090155" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,13 +14,13 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -142,11 +142,11 @@
</main>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/uebersicht.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/uebersicht.js?v=202609090155" defer></script>
</body>
</html>
+10 -10
View File
@@ -14,11 +14,11 @@
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090133" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/start.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202609090155" />
<link rel="stylesheet" href="assets/css/module.css?v=202609090155" />
</head>
<body class="start">
@@ -183,10 +183,10 @@
</main>
<script src="assets/js/wahl.js?v=202609090133" defer></script>
<script src="assets/js/bereiche.js?v=202609090133" defer></script>
<script src="assets/js/kopf.js?v=202609090133" defer></script>
<script src="assets/js/glocke.js?v=202609090133" defer></script>
<script src="assets/js/wissen.js?v=202609090133" defer></script>
<script src="assets/js/wahl.js?v=202609090155" defer></script>
<script src="assets/js/bereiche.js?v=202609090155" defer></script>
<script src="assets/js/kopf.js?v=202609090155" defer></script>
<script src="assets/js/glocke.js?v=202609090155" defer></script>
<script src="assets/js/wissen.js?v=202609090155" defer></script>
</body>
</html>