Änderungen von Dokument Get Started

Zuletzt geändert von Veronika Kocher am Freitag, 04 Sep. 2026 14:45

Von Version 2.1
bearbeitet von Veronika Kocher
am Dienstag, 01 Sep. 2026 13:31
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 2.7
bearbeitet von Veronika Kocher
am Donnerstag, 03 Sep. 2026 10:09
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Syntax
... ... @@ -1,1 +1,1 @@
1 -Markdown 1.2
1 +XWiki 2.1
Inhalt
... ... @@ -48,7 +48,7 @@
48 48  </section>
49 49  <div class="arsn-info" style="margin-bottom:20px;">
50 50  <strong>Beginne mit einer grundlegenden Unterscheidung:</strong>
51 - Entwickelst du das Projekt <strong>über die Universität für angewandte Kunst Wien</strong>, oder reichst du <strong>eigenständig als Künstler:in, Kollektiv, Verein oder andere Rechtsträgerin</strong>ein? Antragsteller:in, Arbeitgeber:in, Vertragsweg, Budgetregeln, Sozialversicherung, steuerliche Behandlung und Zeichnungsberechtigung können sich je nach Konstellation unterscheiden.
51 + Entwickelst du das Projekt <strong>über die Universität für angewandte Kunst Wien</strong>, oder reichst du <strong>eigenständig beziehungsweise über einen anderen Rechtsträger ein – etwa als Künstler:in, Kollektiv oder Verein</strong>? Antragsteller:in, Arbeitgeber:in, Vertragsweg, Budgetregeln, Sozialversicherung, steuerliche Behandlung und Zeichnungsberechtigung können sich je nach Konstellation unterscheiden.
52 52   </div>
53 53  <div class="arsn-warn" style="margin-bottom:26px;">
54 54  <strong>Planungshilfe – keine Rechts- oder Steuerberatung.</strong>
... ... @@ -65,7 +65,7 @@
65 65  <div class="arsn-check"><strong>Kernfrage / Ziel</strong><br/><span style="color:#6a655e;">Was soll untersucht, entwickelt, erprobt, verändert oder ermöglicht werden?</span></div>
66 66  <div class="arsn-check"><strong>Methoden / künstlerische Praxis</strong><br/><span style="color:#6a655e;">Wie erzeugen künstlerische Praxis, Forschung oder Experiment Wissen beziehungsweise Ergebnisse?</span></div>
67 67  <div class="arsn-check"><strong>Personen und Rollen</strong><br/><span style="color:#6a655e;">Projektleitung/PI, Künstler:innen, Forschende, Techniker:innen, Partner:innen, Teilnehmende, Administration.</span></div>
68 -<div class="arsn-check"><strong>Host / Antragsteller:in</strong><br/><span style="color:#6a655e;">Universität, Einzelperson, Verein, Unternehmen, Konsortium, Partnerinstitution?</span></div>
68 +<div class="arsn-check"><strong>Tragende Einrichtung / Antragsteller:in</strong><br/><span style="color:#6a655e;">Universität, Einzelperson, Verein, Unternehmen, Konsortium, Partnerinstitution?</span></div>
69 69  <div class="arsn-check"><strong>Laufzeit und frühestmöglicher Start</strong><br/><span style="color:#6a655e;">Berücksichtige Vorbereitung, Produktion/Forschung, Präsentation, Dokumentation und Projektabschluss.</span></div>
70 70  <div class="arsn-check"><strong>Outputs</strong><br/><span style="color:#6a655e;">Werke, Ausstellungen, Performances, Publikationen, Datensätze, Software, Methoden, Workshops, Dokumentation.</span></div>
71 71  <div class="arsn-check"><strong>Zielgruppen / Nutzer:innen / Communities</strong><br/><span style="color:#6a655e;">Wer soll dem Projekt begegnen, es nutzen oder davon profitieren?</span></div>
... ... @@ -165,7 +165,7 @@
165 165  <tr><td>11</td><td><strong>Doppelförderung</strong></td><td>Dürfen dieselben Kosten beziehungsweise dasselbe Projekt weitere öffentliche Förderungen erhalten? Welche Kofinanzierung muss offengelegt werden?</td></tr>
166 166  <tr><td>12</td><td><strong>Rechte / Open Science</strong></td><td>IP-/Rechteinhaberschaft, Lizenzen, Publikation, Open Access, Forschungsdaten, Repositorium oder Kommunikationspflichten.</td></tr>
167 167  <tr><td>13</td><td><strong>Ethik / Sicherheit</strong></td><td>Personenbezogene Daten, menschliche Teilnehmende, vulnerable Gruppen, Minderjährige, Dual Use, vertrauliches Material.</td></tr>
168 -<tr><td>14</td><td><strong>Berichtspflichten</strong></td><td>Finanznachweise, Abschlussbericht, Deliverables, Zeitaufzeichnungen, Logos/Acknowledgements, Prüfungen, Aufbewahrungsfristen.</td></tr>
168 +<tr><td>14</td><td><strong>Berichtspflichten</strong></td><td>Finanznachweise, Abschlussbericht, vereinbarte Ergebnisse (Deliverables), Zeitaufzeichnungen, Logos/Acknowledgements, Prüfungen, Aufbewahrungsfristen.</td></tr>
169 169  <tr><td>15</td><td><strong>Änderungsregeln</strong></td><td>Welche Änderungen an Budget, Team, Zeitplan oder Outputs müssen vorab genehmigt werden?</td></tr>
170 170  </tbody>
171 171  </table>
... ... @@ -176,31 +176,31 @@
176 176   </div>
177 177   ÖSTERREICH-SPEZIFISCHE KLÄRUNGEN
178 178  <section class="arsn-section">
179 -<div class="arsn-eyebrow" style="color:#8a4d36;margin-bottom:4px;">SCHRITT 4 · ÖSTERREICH-SPEZIFISCHES SETUP</div>
179 +<div class="arsn-eyebrow" style="color:#8a4d36;margin-bottom:4px;">SCHRITT 4 · ÖSTERREICH-SPEZIFISCHE RAHMENBEDINGUNGEN</div>
180 180  <h3>Was sollte vor Einreichung oder Projektstart geklärt sein?</h3>
181 181  <details class="arsn-detail" open="">
182 182  <summary>1 · Antragsteller:in, Institution &amp; Zeichnungsberechtigung</summary>
183 183  <div class="body">
184 184  <ul>
185 -<li>Klärt, wer rechtlich den Antrag stellt und die Förderung erhält.</li>
186 -<li>Wenn das Projekt an der Angewandten angesiedelt ist, klärt den institutionellen Einreich- und Genehmigungsweg frühzeitig.</li>
187 -<li>Prüft, ob die Förderstelle eine österreichische Forschungsstätte, Wohnsitz/Staatsbürgerschaft in Österreich, einen österreichischen Rechtsträger oder ein internationales Konsortium verlangt.</li>
188 -<li>Klärt, wer Anträge, Verträge, Partnervereinbarungen und Erklärungen unterzeichnen darf.</li>
185 +<li>Kläre, wer rechtlich den Antrag stellt und die Förderung erhält.</li>
186 +<li>Wenn das Projekt an der Angewandten angesiedelt ist, kläre den institutionellen Einreich- und Genehmigungsweg frühzeitig.</li>
187 +<li>Prüfe, ob die Förderstelle eine österreichische Forschungsstätte, Wohnsitz/Staatsbürgerschaft in Österreich, einen österreichischen Rechtsträger oder ein internationales Konsortium verlangt.</li>
188 +<li>Kläre, wer Anträge, Verträge, Partnervereinbarungen und Erklärungen unterzeichnen darf.</li>
189 189  <li>Bei FWF-Programmen im PROFI-Modus reicht die Forschungsstätte für die Forschenden ein; die jeweiligen programmspezifischen Regeln gelten zusätzlich.</li>
190 190  </ul>
191 191  </div>
192 192  </details>
193 193  <details class="arsn-detail">
194 -<summary>2 · Konzept, künstlerisches/forschendes Design &amp; Qualitätsnachweise</summary>
194 +<summary>2 · Konzept, künstlerisches bzw. wissenschaftliches Forschungsdesign &amp; Qualitätsnachweise</summary>
195 195  <div class="body">
196 196  <ul>
197 -<li>Formuliert die künstlerische beziehungsweise Forschungsfrage und warum das Projekt gerade jetzt relevant ist.</li>
198 -<li>Beschreibt die künstlerische Praxis, Forschungsmethoden und wie daraus Wissen beziehungsweise Ergebnisse entstehen.</li>
199 -<li>Verortet das Projekt in relevanten künstlerischen, wissenschaftlichen und kulturellen Kontexten.</li>
200 -<li>Erklärt, was tatsächlich neu, experimentell oder eigenständig ist.</li>
201 -<li>Definiert Arbeitspakete, Meilensteine, Entscheidungspunkte und Abhängigkeiten.</li>
202 -<li>Beschreibt erwartete Outputs und wie Erfolg beziehungsweise Qualität beurteilt werden.</li>
203 -<li>Bereitet relevante Portfolios, CVs, Publikationen/Werke, Vorprojekte und Referenzen vor.</li>
197 +<li>Formuliere die künstlerische beziehungsweise Forschungsfrage und warum das Projekt gerade jetzt relevant ist.</li>
198 +<li>Beschreibe die künstlerische Praxis, Forschungsmethoden und wie daraus Wissen beziehungsweise Ergebnisse entstehen.</li>
199 +<li>Verorte das Projekt in relevanten künstlerischen, wissenschaftlichen und kulturellen Kontexten.</li>
200 +<li>Erkläre, was tatsächlich neu, experimentell oder eigenständig ist.</li>
201 +<li>Definiere Arbeitspakete, Meilensteine, Entscheidungspunkte und Abhängigkeiten.</li>
202 +<li>Beschreibe erwartete Outputs und wie Erfolg beziehungsweise Qualität beurteilt werden.</li>
203 +<li>Bereite relevante Portfolios, CVs, Publikationen/Werke, Vorprojekte und Referenzen vor.</li>
204 204  </ul>
205 205  </div>
206 206  </details>
... ... @@ -208,16 +208,16 @@
208 208  <summary>3 · Budget, Fair Pay, Kofinanzierung &amp; Cashflow</summary>
209 209  <div class="body">
210 210  <ul>
211 -<li>Budgetiert Personal/Beschäftigung, Künstler:innenhonorare und externe Dienstleistungen getrennt.</li>
212 -<li>Berücksichtigt gegebenenfalls Arbeitgeber:innenkosten und Sozialabgaben.</li>
213 -<li>Budgetiert Material, Produktion, Ausstattung, Software, Reisen, Unterkunft, Transport, Veranstaltungsort, Versicherungen, Dokumentation, Barrierefreiheit, Rechte/Lizenzen, Publikation und Erhaltung.</li>
214 -<li>Prüft förderspezifische Gehaltssätze, Fair-Pay-Erwartungen und maximal förderfähige Sätze.</li>
215 -<li>Prüft, ob Ausstattung voll förderfähig, abzuschreiben, gedeckelt oder über institutionelle Beschaffung abzuwickeln ist.</li>
216 -<li>Klärt die umsatzsteuerliche Behandlung und ob Umsatzsteuer für die antragstellende Stelle förderfähig ist.</li>
217 -<li>Prüft indirekte Kosten/Overheads und ob diese pauschal, gedeckelt oder ausgeschlossen sind.</li>
218 -<li>Klärt Kofinanzierungen, Eigenmittel und Sachleistungen sowie ob diese bereits bei Einreichung bestätigt sein müssen.</li>
219 -<li>Plant den Cashflow: Wann wird die Förderung tatsächlich ausbezahlt und wer finanziert Kosten vor?</li>
220 -<li>Geht niemals davon aus, dass Kosten vor dem förderfähigen Projektstart rückerstattet werden.</li>
211 +<li>Budgetiere Personal/Beschäftigung, Künstler:innenhonorare und externe Dienstleistungen getrennt.</li>
212 +<li>Berücksichtige gegebenenfalls Arbeitgeber:innenkosten und Sozialabgaben.</li>
213 +<li>Budgetiere Material, Produktion, Ausstattung, Software, Reisen, Unterkunft, Transport, Veranstaltungsort, Versicherungen, Dokumentation, Barrierefreiheit, Rechte/Lizenzen, Publikation und Erhaltung.</li>
214 +<li>Prüfe förderspezifische Gehaltssätze, Fair-Pay-Erwartungen und maximal förderfähige Sätze.</li>
215 +<li>Prüfe, ob Ausstattung voll förderfähig, abzuschreiben, gedeckelt oder über institutionelle Beschaffung abzuwickeln ist.</li>
216 +<li>Kläre die umsatzsteuerliche Behandlung und ob Umsatzsteuer für die antragstellende Stelle förderfähig ist.</li>
217 +<li>Prüfe indirekte Kosten/Overheads und ob diese pauschal, gedeckelt oder ausgeschlossen sind.</li>
218 +<li>Kläre Kofinanzierungen, Eigenmittel und Sachleistungen sowie ob diese bereits bei Einreichung bestätigt sein müssen.</li>
219 +<li>Plane den Cashflow: Wann wird die Förderung tatsächlich ausbezahlt und wer finanziert Kosten vor?</li>
220 +<li>Gehe niemals davon aus, dass Kosten vor dem förderfähigen Projektstart rückerstattet werden.</li>
221 221  </ul>
222 222  </div>
223 223  </details>
... ... @@ -225,12 +225,12 @@
225 225  <summary>4 · Beschäftigung, Verträge, Steuern &amp; Sozialversicherung</summary>
226 226  <div class="body">
227 227  <ul>
228 -<li>Klärt für jede Person, ob sie angestellt, selbständig, über Werk-/Dienstleistung beauftragt oder über eine Partnerinstitution beteiligt ist.</li>
229 -<li>Verwendet freie Vertragsformen nicht, um ein tatsächliches Dienstverhältnis zu umgehen; nutzt die Personal- und Rechtsprozesse der Universität beziehungsweise Organisation.</li>
230 -<li>Klärt Steuer- und Umsatzsteuerfragen bei selbständiger Tätigkeit mit der zuständigen Behörde oder professioneller Beratung.</li>
228 +<li>Kläre für jede Person, ob sie angestellt, selbständig, über Werk-/Dienstleistung beauftragt oder über eine Partnerinstitution beteiligt ist.</li>
229 +<li>Verwende freie Vertragsformen nicht, um ein tatsächliches Dienstverhältnis zu umgehen; nutzt die Personal- und Rechtsprozesse der Universität beziehungsweise Organisation.</li>
230 +<li>Kläre Steuer- und Umsatzsteuerfragen bei selbständiger Tätigkeit mit der zuständigen Behörde oder professioneller Beratung.</li>
231 231  <li>Selbständig tätige Künstler:innen in Österreich sollten ihren SVS-Status prüfen und ob ein Beitragszuschuss des KSVF in Frage kommt.</li>
232 232  <li>KSVF-Unterstützung erfordert einen Antrag und bestimmte Voraussetzungen zu Versicherung, Einkommen und künstlerischer Tätigkeit; sie erfolgt nicht automatisch.</li>
233 -<li>Führt Verträge, Rechnungen, Zahlungsnachweise sowie Einnahmen-/Ausgabenunterlagen sauber und nachvollziehbar.</li>
233 +<li>Führe Verträge, Rechnungen, Zahlungsnachweise sowie Einnahmen-/Ausgabenunterlagen sauber und nachvollziehbar.</li>
234 234  </ul>
235 235  <p><a href="https://www.ksvf.at/zuschuss" rel="noopener" target="_blank">KSVF – Informationen zum Beitragszuschuss</a></p>
236 236  </div>
... ... @@ -239,13 +239,13 @@
239 239  <summary>5 · Urheberrecht, Leistungsschutzrechte, Lizenzen &amp; Rechteinhaberschaft</summary>
240 240  <div class="body">
241 241  <ul>
242 -<li>Listet alle fremden Bilder, Texte, Musik, Filme, Software, Datensätze, Designs, Archivmaterialien und Kunstwerke auf, die ihr verwenden wollt.</li>
243 -<li>Klärt die konkret benötigten Rechte: Vervielfältigung, Bearbeitung, Ausstellung/Aufführung, Online-Publikation, Streaming, Dokumentation, Ablage in Archiv/Repositorium.</li>
242 +<li>Liste alle fremden Bilder, Texte, Musik, Filme, Software, Datensätze, Designs, Archivmaterialien und Kunstwerke auf, die du verwenden willst.</li>
243 +<li>Kläre die konkret benötigten Rechte: Vervielfältigung, Bearbeitung, Ausstellung/Aufführung, Online-Publikation, Streaming, Dokumentation, Ablage in Archiv/Repositorium.</li>
244 244  <li>Eigentum an einem physischen Kunstwerk oder Objekt umfasst nicht automatisch urheberrechtliche Nutzungsrechte.</li>
245 -<li>Klärt die Rechte an neu entstehenden Outputs zwischen Teammitgliedern, Institution, beauftragten Mitwirkenden und Partner:innen.</li>
246 -<li>Klärt Urheber:innen-/Credit-Angaben, Persönlichkeitsrechte, Leistungsschutzrechte sowie Genehmigungen für Dokumentation, Foto und Video.</li>
247 -<li>Prüft gegebenenfalls Lizenzen von Verwertungsgesellschaften, etwa für Musik oder vertretene Werke der bildenden Kunst.</li>
248 -<li>Entscheidet, welche offene Lizenz oder Rechteangabe – falls überhaupt – für Outputs und Metadaten verwendet wird.</li>
245 +<li>Kläre die Rechte an neu entstehenden Outputs zwischen Teammitgliedern, Institution, beauftragten Mitwirkenden und Partner:innen.</li>
246 +<li>Kläre Urheber:innen-/Credit-Angaben, Persönlichkeitsrechte, Leistungsschutzrechte sowie Genehmigungen für Dokumentation, Foto und Video.</li>
247 +<li>Prüfe gegebenenfalls Lizenzen von Verwertungsgesellschaften, etwa für Musik oder vertretene Werke der bildenden Kunst.</li>
248 +<li>Entscheide, welche offene Lizenz oder Rechteangabe – falls überhaupt – für Outputs und Metadaten verwendet wird.</li>
249 249  </ul>
250 250  <p><a href="https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&amp;Gesetzesnummer=10001848" rel="noopener" target="_blank">Österreichisches Urheberrechtsgesetz (RIS)</a></p>
251 251  </div>
... ... @@ -254,14 +254,14 @@
254 254  <summary>6 · Ethik, personenbezogene Daten, Einwilligung &amp; Teilnehmende</summary>
255 255  <div class="body">
256 256  <ul>
257 -<li>Prüft, ob ihr personenbezogene Daten, Bilder, Stimmen, Interviews, Standortdaten, Gesundheitsdaten oder andere sensible Informationen erhebt.</li>
258 -<li>Definiert Rechtsgrundlage, Information der Teilnehmenden, erforderliche Einwilligungen, Widerrufs-/Rücktrittsprozesse und Aufbewahrungsdauer.</li>
259 -<li>Trennt gegebenenfalls die Einwilligung zur Teilnahme von der Erlaubnis, identifizierbares Material zu veröffentlichen.</li>
260 -<li>Plant, wo möglich und sinnvoll, Anonymisierung beziehungsweise Pseudonymisierung.</li>
261 -<li>Prüft sichere Speicherung, Zugriffe, Datenaustausch und Übermittlungen an externe/Cloud-Dienste oder außerhalb des EWR.</li>
257 +<li>Prüfe, ob du personenbezogene Daten, Bilder, Stimmen, Interviews, Standortdaten, Gesundheitsdaten oder andere sensible Informationen erhebt.</li>
258 +<li>Definiere Rechtsgrundlage, Information der Teilnehmenden, erforderliche Einwilligungen, Widerrufs-/Rücktrittsprozesse und Aufbewahrungsdauer.</li>
259 +<li>Trenne gegebenenfalls die Einwilligung zur Teilnahme von der Erlaubnis, identifizierbares Material zu veröffentlichen.</li>
260 +<li>Plane, wo möglich und sinnvoll, Anonymisierung beziehungsweise Pseudonymisierung.</li>
261 +<li>Prüfe sichere Speicherung, Zugriffe, Datenaustausch und Übermittlungen an externe/Cloud-Dienste oder außerhalb des EWR.</li>
262 262  <li>Bei Minderjährigen oder vulnerablen Teilnehmenden sind Kinderschutz, Einwilligung/Zustimmung, Safeguarding sowie Förder- und Institutionsvorgaben zu klären.</li>
263 263  <li>Bei partizipativer beziehungsweise ko-kreativer künstlerischer Forschung sind Rechteinhaberschaft, Zuschreibung, Benefit Sharing sowie mögliche Vetos oder Rückzüge der Teilnehmenden zu klären.</li>
264 -<li>Prüft, ob vor Beginn der Datenerhebung eine institutionelle Ethikprüfung erforderlich ist.</li>
264 +<li>Prüfe, ob vor Beginn der Datenerhebung eine institutionelle Ethikprüfung erforderlich ist.</li>
265 265  </ul>
266 266  <p><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Data%20Protection%20%26%20Ethics/">Datenschutz &amp; Ethik</a></p>
267 267  </div>
... ... @@ -270,11 +270,11 @@
270 270  <summary>7 · Räume, öffentliche Veranstaltungen, Sicherheit, Barrierefreiheit &amp; Versicherung</summary>
271 271  <div class="body">
272 272  <ul>
273 -<li>Klärt Raumnutzung, Kapazität, Brandschutz-/Sicherheitsregeln, technische Freigaben, Lärm, Öffnungszeiten und Barrierefreiheit.</li>
274 -<li>In Wien können öffentliche Veranstaltungen je nach Art und Besucher:innenzahl anzeige- oder anmeldepflichtig sein; prüft Wiener Veranstaltungsgesetz und Hinweise der MA 36.</li>
275 -<li>Budgetiert gegebenenfalls Security, Erste Hilfe, Awareness-Maßnahmen, Entsorgung, technisches Personal und Barrierefreiheit.</li>
276 -<li>Wenn Kinder/Minderjährige teilnehmen, prüft Kinderschutz- und Safeguarding-Verpflichtungen.</li>
277 -<li>Klärt Haftung sowie Versicherungen für Ausstattung, Transport, Ausstellung, Reisen und Veranstaltungen.</li>
273 +<li>Kläre Raumnutzung, Kapazität, Brandschutz-/Sicherheitsregeln, technische Freigaben, Lärm, Öffnungszeiten und Barrierefreiheit.</li>
274 +<li>In Wien können öffentliche Veranstaltungen je nach Art und Besucher:innenzahl anzeige- oder anmeldepflichtig sein; prüfe Wiener Veranstaltungsgesetz und Hinweise der MA 36.</li>
275 +<li>Budgetiere gegebenenfalls Security, Erste Hilfe, Awareness-Maßnahmen, Entsorgung, technisches Personal und Barrierefreiheit.</li>
276 +<li>Wenn Kinder/Minderjährige teilnehmen, prüfe Kinderschutz- und Safeguarding-Verpflichtungen.</li>
277 +<li>Kläre Haftung sowie Versicherungen für Ausstattung, Transport, Ausstellung, Reisen und Veranstaltungen.</li>
278 278  <li>Bei öffentlichem Raum, baulichen Installationen, Tieren, Gefahrstoffen, Lasern, Drohnen oder Spezialtechnik sind zusätzliche Genehmigungen frühzeitig zu prüfen.</li>
279 279  </ul>
280 280  <p><a href="https://www.wien.gv.at/wirtschaft/oeffentliche-veranstaltung-planen-anmelden" rel="noopener" target="_blank">Stadt Wien · öffentliche Veranstaltungen planen</a></p>
... ... @@ -284,13 +284,13 @@
284 284  <summary>8 · Datenmanagement, Dokumentation, Open Science &amp; Erhaltung</summary>
285 285  <div class="body">
286 286  <ul>
287 -<li>Identifiziert alle Daten-/Materialtypen: Rohdaten, bearbeitete Daten, Dokumentation, Code, audiovisuelle Dateien, physische/digitale Werke.</li>
288 -<li>Definiert Ordnerstruktur, Dateibenennung, Versionen/Masterdateien, Speicherorte, Backup und Zugriff.</li>
289 -<li>Plant Metadaten und Provenienz so, dass der künstlerische beziehungsweise Forschungsprozess nachvollziehbar bleibt.</li>
290 -<li>Prüft, ob die Förderstelle einen Datenmanagementplan oder offene Forschungsdaten verlangt.</li>
291 -<li>Trennt, was öffentlich sein darf, von dem, was geschützt beziehungsweise eingeschränkt bleiben muss.</li>
292 -<li>Plant Identifikatoren, Repositoriums-/Archivablage, Dateiformate und die Erhaltung technischer Abhängigkeiten.</li>
293 -<li>Budgetiert Dokumentations- und Erhaltungsarbeit und verschiebt sie nicht auf den letzten Projektmonat.</li>
287 +<li>Identifiziere alle Daten-/Materialtypen: Rohdaten, bearbeitete Daten, Dokumentation, Code, audiovisuelle Dateien, physische/digitale Werke.</li>
288 +<li>Definiere Ordnerstruktur, Dateibenennung, Versionen/Masterdateien, Speicherorte, Backup und Zugriff.</li>
289 +<li>Plane Metadaten und Provenienz so, dass der künstlerische beziehungsweise Forschungsprozess nachvollziehbar bleibt.</li>
290 +<li>Prüfe, ob die Förderstelle einen Datenmanagementplan oder offene Forschungsdaten verlangt.</li>
291 +<li>Trenne, was öffentlich sein darf, von dem, was geschützt beziehungsweise eingeschränkt bleiben muss.</li>
292 +<li>Plane Identifikatoren, Repositoriums-/Archivablage, Dateiformate und die Erhaltung technischer Abhängigkeiten.</li>
293 +<li>Budgetiere Dokumentations- und Erhaltungsarbeit und verschiebt sie nicht auf den letzten Projektmonat.</li>
294 294  </ul>
295 295  </div>
296 296  </details>
... ... @@ -298,25 +298,25 @@
298 298  <summary>9 · Partner:innen, Governance, Beschaffung &amp; Interessenkonflikte</summary>
299 299  <div class="body">
300 300  <ul>
301 -<li>Dokumentiert Partnerrollen, Budgetverantwortung, Entscheidungswege, IP/Rechte, Datenaustausch und Publikationsrechte.</li>
302 -<li>Verwendet erforderliche Kooperations-, Konsortial- oder Subauftragnehmer:innenvereinbarungen.</li>
303 -<li>Klärt, wer die Institution finanziell oder vertraglich verpflichten darf.</li>
304 -<li>Beachtet institutionelle beziehungsweise öffentliche Beschaffungsregeln für Einkäufe und externe Dienstleistungen.</li>
305 -<li>Dokumentiert Angebote beziehungsweise Vergabeverfahren, wo erforderlich.</li>
306 -<li>Identifiziert Interessenkonflikte bei Beauftragungen, Evaluierungen, Beschaffung oder Partner:innenauswahl.</li>
301 +<li>Dokumentiere Partnerrollen, Budgetverantwortung, Entscheidungswege, IP/Rechte, Datenaustausch und Publikationsrechte.</li>
302 +<li>Verwende erforderliche Kooperations-, Konsortial- oder Subauftragnehmer:innenvereinbarungen.</li>
303 +<li>Kläre, wer die Institution finanziell oder vertraglich verpflichten darf.</li>
304 +<li>Beachte institutionelle beziehungsweise öffentliche Beschaffungsregeln für Einkäufe und externe Dienstleistungen.</li>
305 +<li>Dokumentiere Angebote beziehungsweise Vergabeverfahren, wo erforderlich.</li>
306 +<li>Identifiziere Interessenkonflikte bei Beauftragungen, Evaluierungen, Beschaffung oder Partner:innenauswahl.</li>
307 307  </ul>
308 308  </div>
309 309  </details>
310 310  <details class="arsn-detail">
311 -<summary>10 · Berichtswesen, Nachweise &amp; Audit Trail</summary>
311 +<summary>10 · Berichtswesen, Nachweise &amp; Prüfpfad</summary>
312 312  <div class="body">
313 313  <ul>
314 -<li>Legt ab Tag 1 eine klare Projektkostenstellen-/Ordner- und Nachweisstruktur an.</li>
315 -<li>Bewahrt Verträge, Rechnungen, Zahlungsnachweise, Reisedokumentation, Genehmigungen und Beschaffungsunterlagen auf.</li>
316 -<li>Dokumentiert Deliverables, Meilensteine und Kommunikation mit der Förderstelle.</li>
317 -<li>Verwendet korrekte Förderhinweise/Logos und dokumentiert Disseminationsaktivitäten.</li>
318 -<li>Holt vor wesentlichen Änderungen Genehmigungen ein, wenn die Fördervereinbarung dies verlangt.</li>
319 -<li>Plant Abschluss- und Finanzberichte, Ablage von Outputs, Daten-/Repositoriumsarbeit und Aufbewahrung der Unterlagen.</li>
314 +<li>Lege ab Tag 1 eine klare Projektkostenstellen-/Ordner- und Nachweisstruktur an.</li>
315 +<li>Bewahre Verträge, Rechnungen, Zahlungsnachweise, Reisedokumentation, Genehmigungen und Beschaffungsunterlagen auf.</li>
316 +<li>Dokumentiere vereinbarte Ergebnisse (Deliverables), Meilensteine und die Kommunikation mit der Förderstelle.</li>
317 +<li>Verwende korrekte Förderhinweise/Logos und dokumentiere Aktivitäten zur Verbreitung und Kommunikation.</li>
318 +<li>Hole vor wesentlichen Änderungen Genehmigungen ein, wenn die Fördervereinbarung dies verlangt.</li>
319 +<li>Plane Abschluss- und Finanzberichte, Ablage von Outputs, Daten-/Repositoriumsarbeit und Aufbewahrung der Unterlagen.</li>
320 320  </ul>
321 321  </div>
322 322  </details>
... ... @@ -337,7 +337,7 @@
337 337  <div class="arsn-check">Rechte-/IP-/Lizenzierungsplan</div>
338 338  <div class="arsn-check">Datenschutz-/Ethik-/Einwilligungsplan</div>
339 339  <div class="arsn-check">Datenmanagement-/Dokumentations-/Repositoriumsplan</div>
340 -<div class="arsn-check">Kommunikations-/Disseminations-/Zielgruppenplan</div>
340 +<div class="arsn-check">Kommunikations-/Verbreitungs-/Zielgruppenplan</div>
341 341  <div class="arsn-check">Barrierefreiheit / Inklusion / Fair-Pay-Aspekte</div>
342 342  <div class="arsn-check">Risikoregister + Gegenmaßnahmen</div>
343 343  <div class="arsn-check">Räume / Genehmigungen / Sicherheitsanforderungen, falls relevant</div>
... ... @@ -376,7 +376,7 @@
376 376  </section>
377 377  <div class="arsn-info" style="margin-bottom:14px;">
378 378  <strong>Brauchst du Hilfe bei der Suche nach der passenden Ausschreibung?</strong>
379 - Schick Support Kunst und Forschung eine Projektidee in einem Absatz, die geplante Laufzeit, ein grobes Budget, Antragsteller:in/Partner:innen und die Art der geplanten Outputs. Das reicht meist für ein erstes sinnvolles Gespräch zur Förderpassung.
379 + Schick Support Kunst und Forschung einen kurzen Absatz mit deiner Projektidee, der geplanten Laufzeit, einem groben Budget, Antragsteller:in beziehungsweise Partner:innen und der Art der geplanten Outputs. Das reicht meist für ein erstes sinnvolles Gespräch zur Förderpassung.
380 380   </div>
381 381  <div class="arsn-info">
382 382  <strong>Weiter:</strong>
... ... @@ -386,3 +386,1121 @@
386 386   </div>
387 387  </div>
388 388  {{/html}}
389 +
390 +\n\n
391 +\n\n{{html clean="false"}}
392 +<!-- SN_HORIZONTAL_BOX_HARMONIZER_START -->
393 +
394 +<style data-sn-horizontal-box-harmonizer="7">
395 +/* ---------- Typography: never justify headings ---------- */
396 +#xwikicontent h1,
397 +#xwikicontent h2,
398 +#xwikicontent h3,
399 +#xwikicontent h4,
400 +#xwikicontent h5,
401 +#xwikicontent h6,
402 +#xwikicontent .box-title,
403 +#xwikicontent [role="heading"],
404 +#xwikicontent h1 a,
405 +#xwikicontent h2 a,
406 +#xwikicontent h3 a,
407 +#xwikicontent h4 a,
408 +#xwikicontent h5 a,
409 +#xwikicontent h6 a,
410 +#xwikicontent .box-title a,
411 +#xwikicontent [role="heading"] a{
412 + text-align:left!important;
413 + text-justify:auto!important;
414 + word-spacing:normal!important;
415 +}
416 +
417 +/* ---------- Native XWiki semantic callouts ---------- */
418 +#xwikicontent .box.infomessage,
419 +#xwikicontent .infomessage,
420 +#xwikicontent .box.warningmessage,
421 +#xwikicontent .warningmessage,
422 +#xwikicontent .box.successmessage,
423 +#xwikicontent .successmessage,
424 +#xwikicontent .box.errormessage,
425 +#xwikicontent .errormessage,
426 +#xwikicontent [data-sn-callout-harmonized="1"]{
427 + box-sizing:border-box!important;
428 + border-radius:8px!important;
429 + border-top:1px solid rgba(0,0,0,.08)!important;
430 + border-right:1px solid rgba(0,0,0,.08)!important;
431 + border-bottom:1px solid rgba(0,0,0,.08)!important;
432 + border-left:4px solid var(--sn-callout-accent,#21b6d7)!important;
433 + padding:14px 16px!important;
434 + text-align:left!important;
435 + text-justify:auto!important;
436 + word-spacing:normal!important;
437 + box-shadow:none!important;
438 +}
439 +
440 +#xwikicontent .box.infomessage,
441 +#xwikicontent .infomessage{
442 + --sn-callout-accent:#21b6d7;
443 + background:#eaf7fb!important;
444 +}
445 +
446 +#xwikicontent .box.warningmessage,
447 +#xwikicontent .warningmessage{
448 + --sn-callout-accent:#f0aa00;
449 + background:#fff8e7!important;
450 +}
451 +
452 +#xwikicontent .box.successmessage,
453 +#xwikicontent .successmessage{
454 + --sn-callout-accent:#38b76a;
455 + background:#edf9f1!important;
456 +}
457 +
458 +#xwikicontent .box.errormessage,
459 +#xwikicontent .errormessage{
460 + --sn-callout-accent:#e94b13;
461 + background:#fff1ec!important;
462 +}
463 +
464 +#xwikicontent [data-sn-callout-harmonized="1"] > :first-child,
465 +#xwikicontent .infomessage > :first-child,
466 +#xwikicontent .warningmessage > :first-child,
467 +#xwikicontent .successmessage > :first-child,
468 +#xwikicontent .errormessage > :first-child{
469 + margin-top:0!important;
470 +}
471 +
472 +#xwikicontent [data-sn-callout-harmonized="1"] > :last-child,
473 +#xwikicontent .infomessage > :last-child,
474 +#xwikicontent .warningmessage > :last-child,
475 +#xwikicontent .successmessage > :last-child,
476 +#xwikicontent .errormessage > :last-child{
477 + margin-bottom:0!important;
478 +}
479 +
480 +#xwikicontent [data-sn-equal-height-managed],
481 +#xwikicontent [data-sn-first-section-aligned],
482 +#xwikicontent [data-sn-first-content-aligned]{
483 + box-sizing:border-box;
484 +}
485 +</style>
486 +
487 +<script data-sn-horizontal-box-harmonizer="7">
488 +(function(){
489 + "use strict";
490 +
491 + var MOBILE_MAX=767;
492 + var ROW_TOLERANCE=6;
493 + var MIN_W=150;
494 + var MIN_H=36;
495 + var MAX_PARENT_CHILDREN=18;
496 + var SEARCH_DEPTH=5;
497 + var RESIZE_DEBOUNCE=220;
498 + var MIN_WIDTH_CHANGE=2;
499 +
500 + var root=
501 + document.getElementById("xwikicontent")||
502 + document.querySelector(".xwiki-rendering-content")||
503 + document.querySelector("main")||
504 + document.body;
505 +
506 + if(!root)return;
507 +
508 + var heightManaged=new Set();
509 + var sectionManaged=new Set();
510 + var contentManaged=new Set();
511 +
512 + var originalMinHeight=new WeakMap();
513 + var originalMarginTop=new WeakMap();
514 +
515 + var resizeTimer=0;
516 + var lastWidth=-1;
517 + var hasApplied=false;
518 + var applying=false;
519 +
520 + function num(v){
521 + var n=parseFloat(v);
522 + return Number.isFinite(n)?n:0;
523 + }
524 +
525 + function visible(el,minW,minH){
526 + if(!el||el.nodeType!==1)return false;
527 +
528 + var s=getComputedStyle(el);
529 +
530 + if(
531 + s.display==="none"||
532 + s.visibility==="hidden"||
533 + Number(s.opacity)===0
534 + ){
535 + return false;
536 + }
537 +
538 + var r=el.getBoundingClientRect();
539 +
540 + return (
541 + r.width>=(minW||1)&&
542 + r.height>=(minH||1)
543 + );
544 + }
545 +
546 + function normalizeText(text){
547 + return String(text||"")
548 + .replace(/\s+/g," ")
549 + .trim()
550 + .toUpperCase();
551 + }
552 +
553 + function excluded(el){
554 + return (
555 + !el.matches||
556 + el.matches(
557 + "button,input,select,textarea,option,label,img,svg,canvas,table,thead,tbody,tfoot,tr,td,th,summary,script,style,noscript,template,.btn,.chip,[role=button]"
558 + )
559 + );
560 + }
561 +
562 + /* ---------- Custom coloured callouts ---------- */
563 +
564 + function nativeCallout(el){
565 + var c=
566 + typeof el.className==="string"
567 + ? el.className.toLowerCase()
568 + : "";
569 +
570 + return (
571 + /(^|\s)(infomessage|warningmessage|successmessage|errormessage)(\s|$)/.test(c)
572 + );
573 + }
574 +
575 + function customCallout(el){
576 + if(!visible(el,220,42)||excluded(el))return false;
577 +
578 + var r=el.getBoundingClientRect();
579 +
580 + if(r.height>520)return false;
581 +
582 + var s=getComputedStyle(el);
583 +
584 + var bg=
585 + s.backgroundColor&&
586 + s.backgroundColor!=="rgba(0, 0, 0, 0)"&&
587 + s.backgroundColor!=="transparent"&&
588 + s.backgroundColor!=="rgb(255, 255, 255)";
589 +
590 + var left=
591 + num(s.borderLeftWidth);
592 +
593 + return (
594 + bg&&
595 + left>=2
596 + );
597 + }
598 +
599 + function harmoniseCustomCallouts(){
600 + Array.from(
601 + root.querySelectorAll(
602 + "div,aside,section"
603 + )
604 + ).forEach(function(el){
605 + if(nativeCallout(el))return;
606 + if(!customCallout(el))return;
607 +
608 + var s=getComputedStyle(el);
609 +
610 + el.setAttribute(
611 + "data-sn-callout-harmonized",
612 + "1"
613 + );
614 +
615 + if(
616 + s.borderLeftColor
617 + ){
618 + el.style.setProperty(
619 + "--sn-callout-accent",
620 + s.borderLeftColor
621 + );
622 + }
623 + });
624 + }
625 +
626 + /* ---------- Restore only values V7 itself changed ---------- */
627 +
628 + function saveOriginal(el,map,property){
629 + if(map.has(el))return;
630 +
631 + map.set(el,{
632 + value:
633 + el.style.getPropertyValue(
634 + property
635 + ),
636 + priority:
637 + el.style.getPropertyPriority(
638 + property
639 + )
640 + });
641 + }
642 +
643 + function restoreOriginal(el,map,property){
644 + var original=map.get(el);
645 +
646 + if(original&&original.value){
647 + el.style.setProperty(
648 + property,
649 + original.value,
650 + original.priority||""
651 + );
652 + }else{
653 + el.style.removeProperty(
654 + property
655 + );
656 + }
657 + }
658 +
659 + function resetRuntime(){
660 + heightManaged.forEach(function(el){
661 + restoreOriginal(
662 + el,
663 + originalMinHeight,
664 + "min-height"
665 + );
666 +
667 + el.removeAttribute(
668 + "data-sn-equal-height-managed"
669 + );
670 + });
671 +
672 + sectionManaged.forEach(function(el){
673 + restoreOriginal(
674 + el,
675 + originalMarginTop,
676 + "margin-top"
677 + );
678 +
679 + el.removeAttribute(
680 + "data-sn-first-section-aligned"
681 + );
682 + });
683 +
684 + contentManaged.forEach(function(el){
685 + restoreOriginal(
686 + el,
687 + originalMarginTop,
688 + "margin-top"
689 + );
690 +
691 + el.removeAttribute(
692 + "data-sn-first-content-aligned"
693 + );
694 + });
695 +
696 + heightManaged.clear();
697 + sectionManaged.clear();
698 + contentManaged.clear();
699 + }
700 +
701 + /* ---------- Card detection ---------- */
702 +
703 + function namedLikeBox(el){
704 + var c=
705 + typeof el.className==="string"
706 + ? el.className
707 + : "";
708 +
709 + return /(^|[\s_-])(box|card|tile|panel|role|check|service|source|call|area|detail|resource|topic|warn|info)([\s_-]|$)/i.test(c);
710 + }
711 +
712 + function boxLike(el){
713 + if(
714 + !visible(el,MIN_W,MIN_H)||
715 + excluded(el)
716 + ){
717 + return false;
718 + }
719 +
720 + var s=getComputedStyle(el);
721 + var r=el.getBoundingClientRect();
722 +
723 + var border=
724 + num(s.borderTopWidth)+
725 + num(s.borderRightWidth)+
726 + num(s.borderBottomWidth)+
727 + num(s.borderLeftWidth);
728 +
729 + var radius=Math.max(
730 + num(s.borderTopLeftRadius),
731 + num(s.borderTopRightRadius),
732 + num(s.borderBottomLeftRadius),
733 + num(s.borderBottomRightRadius)
734 + );
735 +
736 + var bg=
737 + s.backgroundColor&&
738 + s.backgroundColor!=="rgba(0, 0, 0, 0)"&&
739 + s.backgroundColor!=="transparent";
740 +
741 + var shadow=
742 + s.boxShadow&&
743 + s.boxShadow!=="none";
744 +
745 + return (
746 + namedLikeBox(el)||
747 + border>=1||
748 + (bg&&radius>=3)||
749 + (shadow&&r.width>=180)
750 + );
751 + }
752 +
753 + function pickTarget(child){
754 + if(!visible(child,MIN_W,MIN_H))return null;
755 +
756 + if(boxLike(child))return child;
757 +
758 + var cr=child.getBoundingClientRect();
759 + var q=[];
760 +
761 + Array.from(child.children||[]).forEach(function(el){
762 + q.push({el:el,depth:1});
763 + });
764 +
765 + var best=null;
766 + var bestScore=-Infinity;
767 +
768 + while(q.length){
769 + var item=q.shift();
770 + var el=item.el;
771 +
772 + if(!visible(el,MIN_W,MIN_H))continue;
773 +
774 + var r=el.getBoundingClientRect();
775 +
776 + if(
777 + r.width>=cr.width*.68&&
778 + boxLike(el)
779 + ){
780 + var widthFit=
781 + 1-Math.min(
782 + 1,
783 + Math.abs(cr.width-r.width)/
784 + Math.max(1,cr.width)
785 + );
786 +
787 + var topFit=
788 + 1-Math.min(
789 + 1,
790 + Math.abs(cr.top-r.top)/100
791 + );
792 +
793 + var score=
794 + widthFit*6+
795 + topFit*3+
796 + Math.min(r.height,900)/450+
797 + Math.min(r.width*r.height,900000)/900000;
798 +
799 + if(score>bestScore){
800 + best=el;
801 + bestScore=score;
802 + }
803 + }
804 +
805 + if(item.depth<SEARCH_DEPTH){
806 + Array.from(el.children||[]).forEach(function(next){
807 + q.push({
808 + el:next,
809 + depth:item.depth+1
810 + });
811 + });
812 + }
813 + }
814 +
815 + return best;
816 + }
817 +
818 + function groupRows(entries){
819 + var groups=[];
820 +
821 + entries
822 + .slice()
823 + .sort(function(a,b){
824 + return (
825 + a.rect.top-b.rect.top||
826 + a.rect.left-b.rect.left
827 + );
828 + })
829 + .forEach(function(entry){
830 + var group=null;
831 +
832 + for(var i=0;i<groups.length;i++){
833 + if(
834 + Math.abs(
835 + groups[i].top-
836 + entry.rect.top
837 + )<=ROW_TOLERANCE
838 + ){
839 + group=groups[i];
840 + break;
841 + }
842 + }
843 +
844 + if(!group){
845 + group={
846 + top:entry.rect.top,
847 + entries:[]
848 + };
849 + groups.push(group);
850 + }
851 +
852 + group.entries.push(entry);
853 + });
854 +
855 + return groups;
856 + }
857 +
858 + function validRow(group){
859 + if(group.entries.length<2)return false;
860 +
861 + var lefts=
862 + group.entries
863 + .map(function(e){return e.rect.left;})
864 + .sort(function(a,b){return a-b;});
865 +
866 + if(
867 + lefts[lefts.length-1]-
868 + lefts[0]<
869 + 80
870 + ){
871 + return false;
872 + }
873 +
874 + var widths=
875 + group.entries
876 + .map(function(e){return e.rect.width;})
877 + .filter(function(w){return w>0;});
878 +
879 + if(widths.length<2)return false;
880 +
881 + var minW=
882 + Math.min.apply(Math,widths);
883 +
884 + var maxW=
885 + Math.max.apply(Math,widths);
886 +
887 + return (
888 + maxW/
889 + Math.max(1,minW)<=
890 + 1.9
891 + );
892 + }
893 +
894 + /* ---------- Known ARSN first section bars ---------- */
895 +
896 + function knownBar(el){
897 + var text=
898 + normalizeText(
899 + el.textContent
900 + );
901 +
902 + return (
903 + text==="HIER STARTEN"||
904 + text==="ORGANISIEREN & DOKUMENTIEREN"||
905 + text==="ENTSCHEIDEN"||
906 + text==="START HERE"||
907 + text==="GET STARTED"||
908 + text==="ORGANISE & DOCUMENT"||
909 + text==="ORGANIZE & DOCUMENT"||
910 + text==="DECIDE"
911 + );
912 + }
913 +
914 + function findKnownBar(card){
915 + var cardRect=
916 + card.getBoundingClientRect();
917 +
918 + var rows=
919 + Array.from(
920 + card.querySelectorAll(
921 + "div,p,span,strong,h3,h4,h5,h6"
922 + )
923 + )
924 + .filter(function(el){
925 + if(!visible(el,20,6))return false;
926 + if(!knownBar(el))return false;
927 +
928 + var r=el.getBoundingClientRect();
929 +
930 + var rel=
931 + r.top-
932 + cardRect.top;
933 +
934 + return (
935 + rel>=35&&
936 + rel<=
937 + cardRect.height*.75
938 + );
939 + })
940 + .sort(function(a,b){
941 + return (
942 + a.getBoundingClientRect().top-
943 + b.getBoundingClientRect().top
944 + );
945 + });
946 +
947 + return rows[0]||null;
948 + }
949 +
950 + function alignKnownBars(cards){
951 + var rows=
952 + cards.map(function(card){
953 + var bar=
954 + findKnownBar(card);
955 +
956 + if(!bar)return null;
957 +
958 + var cr=
959 + card.getBoundingClientRect();
960 +
961 + var br=
962 + bar.getBoundingClientRect();
963 +
964 + return {
965 + bar:bar,
966 + relativeTop:
967 + br.top-
968 + cr.top
969 + };
970 + });
971 +
972 + if(
973 + rows.some(function(row){
974 + return !row;
975 + })
976 + ){
977 + return false;
978 + }
979 +
980 + var target=
981 + Math.max.apply(
982 + Math,
983 + rows.map(function(row){
984 + return row.relativeTop;
985 + })
986 + );
987 +
988 + rows.forEach(function(row){
989 + var delta=
990 + target-
991 + row.relativeTop;
992 +
993 + if(delta<=1)return;
994 +
995 + saveOriginal(
996 + row.bar,
997 + originalMarginTop,
998 + "margin-top"
999 + );
1000 +
1001 + var current=
1002 + num(
1003 + getComputedStyle(
1004 + row.bar
1005 + ).marginTop
1006 + );
1007 +
1008 + row.bar.style.setProperty(
1009 + "margin-top",
1010 + (
1011 + current+
1012 + delta
1013 + )+"px"
1014 + );
1015 +
1016 + row.bar.setAttribute(
1017 + "data-sn-first-section-aligned",
1018 + "7"
1019 + );
1020 +
1021 + sectionManaged.add(
1022 + row.bar
1023 + );
1024 + });
1025 +
1026 + return true;
1027 + }
1028 +
1029 + /* ---------- Generic first content after heading ---------- */
1030 +
1031 + function heading(card){
1032 + var cr=
1033 + card.getBoundingClientRect();
1034 +
1035 + var rows=
1036 + Array.from(
1037 + card.querySelectorAll(
1038 + "h1,h2,h3,h4,h5,h6,.box-title,[role=heading]"
1039 + )
1040 + )
1041 + .filter(function(el){
1042 + if(!visible(el,20,8))return false;
1043 +
1044 + var r=el.getBoundingClientRect();
1045 +
1046 + var rel=
1047 + r.top-
1048 + cr.top;
1049 +
1050 + return (
1051 + rel>=0&&
1052 + rel<=
1053 + Math.min(
1054 + 160,
1055 + cr.height*.45
1056 + )
1057 + );
1058 + })
1059 + .sort(function(a,b){
1060 + return (
1061 + a.getBoundingClientRect().top-
1062 + b.getBoundingClientRect().top
1063 + );
1064 + });
1065 +
1066 + return rows[0]||null;
1067 + }
1068 +
1069 + function firstContent(card,h){
1070 + if(!h)return null;
1071 +
1072 + var cr=
1073 + card.getBoundingClientRect();
1074 +
1075 + var hr=
1076 + h.getBoundingClientRect();
1077 +
1078 + var rows=
1079 + Array.from(
1080 + card.querySelectorAll(
1081 + "p,div,ul,ol,dl,blockquote"
1082 + )
1083 + )
1084 + .filter(function(el){
1085 + if(
1086 + el===h||
1087 + h.contains(el)||
1088 + el.contains(h)
1089 + ){
1090 + return false;
1091 + }
1092 +
1093 + if(!visible(el,30,8))return false;
1094 +
1095 + var text=
1096 + String(el.textContent||"")
1097 + .replace(/\s+/g," ")
1098 + .trim();
1099 +
1100 + if(text.length<3)return false;
1101 +
1102 + var r=el.getBoundingClientRect();
1103 +
1104 + if(
1105 + r.top<
1106 + hr.bottom-1
1107 + ){
1108 + return false;
1109 + }
1110 +
1111 + if(
1112 + r.top-cr.top>
1113 + Math.min(
1114 + 280,
1115 + cr.height*.65
1116 + )
1117 + ){
1118 + return false;
1119 + }
1120 +
1121 + if(
1122 + r.height>
1123 + cr.height*.58
1124 + ){
1125 + return false;
1126 + }
1127 +
1128 + return true;
1129 + })
1130 + .sort(function(a,b){
1131 + var ar=
1132 + a.getBoundingClientRect();
1133 +
1134 + var br=
1135 + b.getBoundingClientRect();
1136 +
1137 + return (
1138 + ar.top-br.top||
1139 + ar.height-br.height
1140 + );
1141 + });
1142 +
1143 + return rows[0]||null;
1144 + }
1145 +
1146 + function alignGeneric(cards){
1147 + var rows=
1148 + cards.map(function(card){
1149 + var h=
1150 + heading(card);
1151 +
1152 + var c=
1153 + firstContent(
1154 + card,
1155 + h
1156 + );
1157 +
1158 + if(!h||!c)return null;
1159 +
1160 + var cr=
1161 + card.getBoundingClientRect();
1162 +
1163 + var rr=
1164 + c.getBoundingClientRect();
1165 +
1166 + return {
1167 + content:c,
1168 + relativeTop:
1169 + rr.top-cr.top
1170 + };
1171 + });
1172 +
1173 + if(
1174 + rows.some(function(row){
1175 + return !row;
1176 + })
1177 + ){
1178 + return false;
1179 + }
1180 +
1181 + var target=
1182 + Math.max.apply(
1183 + Math,
1184 + rows.map(function(row){
1185 + return row.relativeTop;
1186 + })
1187 + );
1188 +
1189 + rows.forEach(function(row){
1190 + var delta=
1191 + target-
1192 + row.relativeTop;
1193 +
1194 + if(delta<=1)return;
1195 +
1196 + saveOriginal(
1197 + row.content,
1198 + originalMarginTop,
1199 + "margin-top"
1200 + );
1201 +
1202 + var current=
1203 + num(
1204 + getComputedStyle(
1205 + row.content
1206 + ).marginTop
1207 + );
1208 +
1209 + row.content.style.setProperty(
1210 + "margin-top",
1211 + (
1212 + current+
1213 + delta
1214 + )+"px"
1215 + );
1216 +
1217 + row.content.setAttribute(
1218 + "data-sn-first-content-aligned",
1219 + "7"
1220 + );
1221 +
1222 + contentManaged.add(
1223 + row.content
1224 + );
1225 + });
1226 +
1227 + return true;
1228 + }
1229 +
1230 + function applyRow(group){
1231 + if(!validRow(group))return false;
1232 +
1233 + var cards=[];
1234 + var seen=new Set();
1235 +
1236 + group.entries.forEach(function(entry){
1237 + if(!seen.has(entry.target)){
1238 + seen.add(entry.target);
1239 + cards.push(entry.target);
1240 + }
1241 + });
1242 +
1243 + if(cards.length<2)return false;
1244 +
1245 + if(
1246 + !alignKnownBars(cards)
1247 + ){
1248 + alignGeneric(cards);
1249 + }
1250 +
1251 + var maxHeight=0;
1252 +
1253 + cards.forEach(function(card){
1254 + maxHeight=
1255 + Math.max(
1256 + maxHeight,
1257 + card.getBoundingClientRect().height
1258 + );
1259 + });
1260 +
1261 + maxHeight=
1262 + Math.ceil(
1263 + maxHeight
1264 + );
1265 +
1266 + if(maxHeight<MIN_H)return false;
1267 +
1268 + cards.forEach(function(card){
1269 + saveOriginal(
1270 + card,
1271 + originalMinHeight,
1272 + "min-height"
1273 + );
1274 +
1275 + card.style.setProperty(
1276 + "min-height",
1277 + maxHeight+"px"
1278 + );
1279 +
1280 + card.setAttribute(
1281 + "data-sn-equal-height-managed",
1282 + "7"
1283 + );
1284 +
1285 + heightManaged.add(card);
1286 + });
1287 +
1288 + return true;
1289 + }
1290 +
1291 + function calculate(force){
1292 + if(applying)return;
1293 +
1294 + var width=
1295 + Math.round(
1296 + window.innerWidth
1297 + );
1298 +
1299 + var meaningful=
1300 + lastWidth<0||
1301 + Math.abs(
1302 + width-
1303 + lastWidth
1304 + )>=
1305 + MIN_WIDTH_CHANGE;
1306 +
1307 + if(
1308 + hasApplied&&
1309 + !force&&
1310 + !meaningful
1311 + ){
1312 + return;
1313 + }
1314 +
1315 + applying=true;
1316 +
1317 + try{
1318 + harmoniseCustomCallouts();
1319 +
1320 + if(width<=MOBILE_MAX){
1321 + if(hasApplied){
1322 + resetRuntime();
1323 + }
1324 +
1325 + hasApplied=false;
1326 + lastWidth=width;
1327 + return;
1328 + }
1329 +
1330 + if(hasApplied){
1331 + resetRuntime();
1332 + }
1333 +
1334 + var parents=
1335 + Array.from(
1336 + root.querySelectorAll("*")
1337 + )
1338 + .filter(function(parent){
1339 + return (
1340 + visible(
1341 + parent,
1342 + MIN_W,
1343 + MIN_H
1344 + )&&
1345 + parent.children&&
1346 + parent.children.length>=2&&
1347 + parent.children.length<=
1348 + MAX_PARENT_CHILDREN
1349 + );
1350 + });
1351 +
1352 + var touched=
1353 + new Set();
1354 +
1355 + parents.forEach(function(parent){
1356 + var entries=[];
1357 +
1358 + Array.from(
1359 + parent.children
1360 + ).forEach(function(child){
1361 + if(
1362 + !visible(
1363 + child,
1364 + MIN_W,
1365 + MIN_H
1366 + )
1367 + ){
1368 + return;
1369 + }
1370 +
1371 + var target=
1372 + pickTarget(child);
1373 +
1374 + if(!target)return;
1375 +
1376 + entries.push({
1377 + target:target,
1378 + rect:
1379 + target.getBoundingClientRect()
1380 + });
1381 + });
1382 +
1383 + groupRows(
1384 + entries
1385 + ).forEach(function(group){
1386 + if(!validRow(group))return;
1387 +
1388 + var targets=
1389 + group.entries.map(function(entry){
1390 + return entry.target;
1391 + });
1392 +
1393 + if(
1394 + !targets.some(function(el){
1395 + return !touched.has(el);
1396 + })
1397 + ){
1398 + return;
1399 + }
1400 +
1401 + if(applyRow(group)){
1402 + targets.forEach(function(el){
1403 + touched.add(el);
1404 + });
1405 + }
1406 + });
1407 + });
1408 +
1409 + lastWidth=width;
1410 + hasApplied=true;
1411 + }finally{
1412 + applying=false;
1413 + }
1414 + }
1415 +
1416 + function resize(){
1417 + if(resizeTimer){
1418 + clearTimeout(
1419 + resizeTimer
1420 + );
1421 + }
1422 +
1423 + resizeTimer=
1424 + setTimeout(
1425 + function(){
1426 + resizeTimer=0;
1427 + calculate(false);
1428 + },
1429 + RESIZE_DEBOUNCE
1430 + );
1431 + }
1432 +
1433 + function waitImages(){
1434 + var images=
1435 + Array.from(
1436 + root.querySelectorAll("img")
1437 + );
1438 +
1439 + return Promise.all(
1440 + images.map(function(img){
1441 + if(img.complete){
1442 + return Promise.resolve();
1443 + }
1444 +
1445 + return new Promise(function(resolve){
1446 + var done=function(){
1447 + resolve();
1448 + };
1449 +
1450 + img.addEventListener(
1451 + "load",
1452 + done,
1453 + {once:true}
1454 + );
1455 +
1456 + img.addEventListener(
1457 + "error",
1458 + done,
1459 + {once:true}
1460 + );
1461 + });
1462 + })
1463 + );
1464 + }
1465 +
1466 + async function initial(){
1467 + if(
1468 + document.readyState!==
1469 + "complete"
1470 + ){
1471 + await new Promise(function(resolve){
1472 + addEventListener(
1473 + "load",
1474 + resolve,
1475 + {once:true}
1476 + );
1477 + });
1478 + }
1479 +
1480 + if(
1481 + document.fonts&&
1482 + document.fonts.ready
1483 + ){
1484 + try{
1485 + await document.fonts.ready;
1486 + }catch(error){}
1487 + }
1488 +
1489 + await waitImages();
1490 +
1491 + // Exactly one initial layout calculation.
1492 + calculate(true);
1493 + }
1494 +
1495 + addEventListener(
1496 + "resize",
1497 + resize,
1498 + {passive:true}
1499 + );
1500 +
1501 + initial();
1502 +})();
1503 +</script>
1504 +
1505 +<!-- SN_HORIZONTAL_BOX_HARMONIZER_END -->
1506 +{{/html}}\n