Service-Navigator Kunst & Forschung

Zuletzt geändert von Veronika Kocher am Donnerstag, 03 Sep. 2026 14:15

Künstlerische und Forschungsprojekte umfassen viele unterschiedliche Aufgaben, Entscheidungen und Verantwortlichkeiten – von der Entwicklung einer ersten Idee und der Finanzierung über die Organisation von Materialien und Zusammenarbeit bis zur Publikation von Ergebnissen und ihrer langfristigen Erhaltung.

Der Service-Navigator Kunst & Forschung hilft dir, für jede Phase deines Projekts die passende Orientierung, Services und Ressourcen zu finden.

Information
Unterstützung für dein Projekt:

  
 Support Kunst und Forschung (SKF) begleitet Projekt- und Fördervorhaben und arbeitet je nach Bedarf mit den passenden Services der Universität zusammen.

   Der Navigator führt dich entlang der Projektphasen zu den Angeboten und Ansprechstellen, die für dein Vorhaben relevant sind.

Service-Navigator Kunst & Forschung durchsuchen

Gib ein Thema, Synonym oder eine typische Suchanfrage ein. Passende Seiten werden sofort vorgeschlagen. Die Suchbegriffe auf den Themenseiten verwenden dasselbe kontrollierte Vokabular.

(function () {
  "use strict";

  var encodedIndex = "W3sidGl0bGUiOiJTZXJ2aWNlLU5hdmlnYXRvciBLdW5zdCAmIEZvcnNjaHVuZyIsInBoYXNlIjoiw5xiZXJzaWNodCIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci8vIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImFydGlzdGljIHJlc2VhcmNoIiwicmVzZWFyY2ggc2VydmljZXMiLCJyZXNlYXJjaCBzdXBwb3J0Iiwic2VydmljZSBuYXZpZ2F0b3IiLCJwcm9qZWN0IGxpZmVjeWNsZSIsInJlc2VhcmNoIGRhdGEgbWFuYWdlbWVudCIsIm9wZW4gc2NpZW5jZSIsInJlc2VhcmNoIHByb2plY3QiLCJhcnQgcmVzZWFyY2ggc3VwcG9ydCIsInJlc2VhcmNoIHN1cHBvcnQgc2VydmljZXMiLCJyZXNlYXJjaCB3b3JrZmxvdyIsInByb2plY3Qgc3VwcG9ydCIsInNlcnZpY2UtbmF2aWdhdG9yIGt1bnN0ICYgZm9yc2NodW5nIiwiw7xiZXJzaWNodCJdfSx7InRpdGxlIjoiVm9yYmVyZWl0ZW4iLCJwaGFzZSI6IlZvcmJlcmVpdGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwicHJvamVjdCBzZXR1cCIsInByb2plY3QgcGxhbm5pbmciLCJyZXNlYXJjaCBmdW5kaW5nIiwiZGF0YSBtYW5hZ2VtZW50IiwicmlnaHRzIGFuZCBldGhpY3MiLCJzdGFydGluZyBhIHByb2plY3QiLCJuZXcgcHJvamVjdCIsInByb2plY3QgcHJlcGFyYXRpb24iLCJwcm9qZWt0cGxhbnVuZyIsInZvcmJlcmVpdGVuIl19LHsidGl0bGUiOiJFcnN0ZSBTY2hyaXR0ZSIsInBoYXNlIjoiVm9yYmVyZWl0ZW4iLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0dldCUyMFN0YXJ0ZWQvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImdldCBzdGFydGVkIiwicHJvamVjdCBzZXR1cCIsImRhdGEgbWFuYWdlbWVudCIsInJlc2VhcmNoIGRhdGEiLCJwcm9qZWN0IGxpZmVjeWNsZSIsIm5ldyBwcm9qZWN0Iiwic3RhcnRpbmcgYSBwcm9qZWN0IiwicmVzZWFyY2ggcHJvamVjdCIsImVpbnN0aWVnIiwicHJvamVrdHN0YXJ0IiwiZXJzdGUgc2Nocml0dGUiLCJ2b3JiZXJlaXRlbiJdfSx7InRpdGxlIjoiUHJvamVrdHBsYW51bmcgJiBPcmdhbmlzYXRpb24iLCJwaGFzZSI6IlZvcmJlcmVpdGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9Qcm9qZWN0JTIwUGxhbm5pbmclMjAlMjYlMjBPcmdhbmlzYXRpb24vIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsInByb2plY3QgcGxhbm5pbmciLCJwcm9qZWN0IG9yZ2FuaXNhdGlvbiIsInJvbGVzIGFuZCByZXNwb25zaWJpbGl0aWVzIiwicmVzb3VyY2VzIiwidGltZWxpbmUiLCJidWRnZXQiLCJyaXNrIG1hbmFnZW1lbnQiLCJwcm9qZWN0IHJvbGVzIiwicHJvamVjdCByZXNwb25zaWJpbGl0aWVzIiwicHJvamVjdCBidWRnZXQiLCJwcm9qZWN0IHRpbWVsaW5lIiwicHJvamVjdCByZXNvdXJjZXMiLCJwcm9qZWt0cGxhbnVuZyIsInByb2pla3RvcmdhbmlzYXRpb24iLCJ6dXN0w6RuZGlna2VpdGVuIiwicHJvamVrdHBsYW51bmcgJiBvcmdhbmlzYXRpb24iLCJ2b3JiZXJlaXRlbiJdfSx7InRpdGxlIjoiRsO2cmRlcnVuZyAmIEbDtnJkZXJiZWRpbmd1bmdlbiIsInBoYXNlIjoiVm9yYmVyZWl0ZW4iLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0Z1bmRpbmclMjAlMjYlMjBGdW5kZXIlMjBSZXF1aXJlbWVudHMvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsInJlc2VhcmNoIGZ1bmRpbmciLCJmdW5kZXIgcmVxdWlyZW1lbnRzIiwiZ3JhbnQgcmVxdWlyZW1lbnRzIiwiZGF0YSBtYW5hZ2VtZW50IHBsYW4iLCJvcGVuIHNjaWVuY2UgcmVxdWlyZW1lbnRzIiwiZWxpZ2libGUgY29zdHMiLCJmdW5kaW5nIiwiZ3JhbnQiLCJncmFudCBhcHBsaWNhdGlvbiIsImZ1bmRlciIsImZ1bmRpbmcgcmVxdWlyZW1lbnRzIiwiZsO2cmRlcnVuZyIsImbDtnJkZXJnZWJlciIsImbDtnJkZXJiZWRpbmd1bmdlbiIsImbDtnJkZXJ1bmcgJiBmw7ZyZGVyYmVkaW5ndW5nZW4iLCJ2b3JiZXJlaXRlbiJdfSx7InRpdGxlIjoiRGF0ZW4gJiBGb3JzY2h1bmdzb3V0cHV0cyBiZXN0aW1tZW4iLCJwaGFzZSI6IlZvcmJlcmVpdGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9JZGVudGlmeSUyMFlvdXIlMjBEYXRhJTIwJTI2JTIwUmVzZWFyY2glMjBPdXRwdXRzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJyZXNlYXJjaCBkYXRhIiwiYXJ0aXN0aWMgb3V0cHV0cyIsInJlc2VhcmNoIG91dHB1dHMiLCJkYXRhIGludmVudG9yeSIsIm1hdGVyaWFsIHR5cGVzIiwiZGF0YSBjbGFzc2lmaWNhdGlvbiIsImRhdGEgdHlwZXMiLCJyZXNlYXJjaCBtYXRlcmlhbHMiLCJvdXRwdXRzIiwiYXJ0aXN0aWMgcmVzZWFyY2ggb3V0cHV0cyIsInJlc2VhcmNoIG9iamVjdHMiLCJmb3JzY2h1bmdzZGF0ZW4iLCJmb3JzY2h1bmdzb3V0cHV0cyIsImRhdGVuICYgZm9yc2NodW5nc291dHB1dHMgaWRlbnRpZml6aWVyZW4iLCJ2b3JiZXJlaXRlbiIsImRhdGVuICYgZm9yc2NodW5nc291dHB1dHMgYmVzdGltbWVuIl19LHsidGl0bGUiOiJEYXRlbm1hbmFnZW1lbnQgcGxhbmVuIiwicGhhc2UiOiJWb3JiZXJlaXRlbiIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvUGxhbiUyMFlvdXIlMjBEYXRhJTIwTWFuYWdlbWVudC8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwiZGF0YSBtYW5hZ2VtZW50IHBsYW4iLCJkbXAiLCJkYXRhIGxpZmVjeWNsZSIsImRhdGEgbWFuYWdlbWVudCIsInJlc3BvbnNpYmlsaXRpZXMiLCJyZXZpZXcgcG9pbnRzIiwicmVzZWFyY2ggZGF0YSBtYW5hZ2VtZW50IiwicmRtIiwiZGF0YSBtYW5hZ2VtZW50IHBsYW5uaW5nIiwiZGF0ZW5tYW5hZ2VtZW50cGxhbiIsImZvcnNjaHVuZ3NkYXRlbm1hbmFnZW1lbnQiLCJkYXRlbm1hbmFnZW1lbnQgcGxhbmVuIiwidm9yYmVyZWl0ZW4iXX0seyJ0aXRsZSI6IlVyaGViZXJyZWNodCwgUmVjaHRlICYgTGl6ZW56ZW4iLCJwaGFzZSI6IlZvcmJlcmVpdGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9Db3B5cmlnaHQlMkMlMjBSaWdodHMlMjAlMjYlMjBMaWNlbmNlcy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwiY29weXJpZ2h0IiwicmlnaHRzIiwibGljZW5zaW5nIiwibGljZW5jZXMiLCJ0aGlyZC1wYXJ0eSByaWdodHMiLCJjcmVhdGl2ZSBjb21tb25zIiwicGVybWlzc2lvbnMiLCJ1cmhlYmVycmVjaHQiLCJyaWdodHMgY2xlYXJhbmNlIiwiY2MgbGljZW5jZSIsImNjIGxpY2Vuc2UiLCJ1c2FnZSByaWdodHMiLCJudXR6dW5nc3JlY2h0ZSIsInJlY2h0ZWtsw6RydW5nIiwidXJoZWJlcnJlY2h0LCByZWNodGUgJiBsaXplbnplbiIsInZvcmJlcmVpdGVuIl19LHsidGl0bGUiOiJEYXRlbnNjaHV0eiAmIEV0aGlrIiwicGhhc2UiOiJWb3JiZXJlaXRlbiIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvRGF0YSUyMFByb3RlY3Rpb24lMjAlMjYlMjBFdGhpY3MvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImRhdGEgcHJvdGVjdGlvbiIsInBlcnNvbmFsIGRhdGEiLCJnZHByIiwiZXRoaWNzIiwiY29uc2VudCIsInNlbnNpdGl2ZSBkYXRhIiwiY29uZmlkZW50aWFsaXR5IiwiZGF0YSBwcml2YWN5IiwiZHNndm8iLCJhbm9ueW1pc2F0aW9uIiwiYW5vbnltaXphdGlvbiIsInBzZXVkb255bWlzYXRpb24iLCJwc2V1ZG9ueW1pemF0aW9uIiwiZGF0ZW5zY2h1dHoiLCJlaW53aWxsaWd1bmciLCJkYXRlbnNjaHV0eiAmIGV0aGlrIiwidm9yYmVyZWl0ZW4iXX0seyJ0aXRsZSI6IkRhdGVpZW4gb3JnYW5pc2llcmVuICYgYmVuZW5uZW4iLCJwaGFzZSI6IlZvcmJlcmVpdGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9GaWxlJTIwT3JnYW5pc2F0aW9uJTIwJTI2JTIwTmFtaW5nLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJmaWxlIG9yZ2FuaXNhdGlvbiIsImZvbGRlciBzdHJ1Y3R1cmUiLCJmaWxlIG5hbWluZyIsIm5hbWluZyBjb252ZW50aW9ucyIsInByb2plY3QgZmlsZXMiLCJpZGVudGlmaWVycyIsImZpbGVuYW1lIiwiZmlsZW5hbWVzIiwiZm9sZGVyIG5hbWluZyIsImZpbGUgc3RydWN0dXJlIiwiZGF0ZWlvcmdhbmlzYXRpb24iLCJkYXRlaWJlbmVubnVuZyIsIm9yZG5lcnN0cnVrdHVyIiwiZGF0ZWlvcmdhbmlzYXRpb24gJiBiZW5lbm51bmciLCJ2b3JiZXJlaXRlbiIsImRhdGVpZW4gb3JnYW5pc2llcmVuICYgYmVuZW5uZW4iXX0seyJ0aXRsZSI6IlNwZWljaGVydW5nLCBCYWNrdXAgJiBTaWNoZXJoZWl0IiwicGhhc2UiOiJWb3JiZXJlaXRlbiIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvU3RvcmFnZSUyQyUyMEJhY2t1cCUyMCUyNiUyMFNlY3VyaXR5LyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJzdG9yYWdlIiwiYmFja3VwIiwic2VjdXJpdHkiLCJhY2Nlc3MgY29udHJvbCIsIjMtMi0xIGJhY2t1cCIsImluc3RpdHV0aW9uYWwgc3RvcmFnZSIsImJhY2t1cCByZXN0b3JlIiwicmVzdG9yZSIsImNsb3VkIHN0b3JhZ2UiLCJkYXRhIHNlY3VyaXR5IiwiZGF0ZW5zaWNoZXJ1bmciLCJzcGVpY2hlciIsInp1Z3JpZmZzc2NodXR6Iiwic3BlaWNoZXJ1bmcsIGJhY2t1cCAmIHNpY2hlcmhlaXQiLCJ2b3JiZXJlaXRlbiJdfSx7InRpdGxlIjoiSW5mcmFzdHJ1a3R1ciwgU2VydmljZXMgJiBUb29scyIsInBoYXNlIjoiVm9yYmVyZWl0ZW4iLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0luZnJhc3RydWN0dXJlJTJDJTIwU2VydmljZXMlMjAlMjYlMjBUb29scy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwiaW5mcmFzdHJ1Y3R1cmUiLCJzZXJ2aWNlcyIsInRvb2xzIiwiaW5zdGl0dXRpb25hbCBzZXJ2aWNlcyIsInNvZnR3YXJlIiwicmVwb3NpdG9yaWVzIiwicmVzZWFyY2ggaW5mcmFzdHJ1Y3R1cmUiLCJpdCBzZXJ2aWNlcyIsImRpZ2l0YWwgdG9vbHMiLCJpbmZyYXN0cnVrdHVyIiwiZGllbnN0ZSIsIndlcmt6ZXVnZSIsImluZnJhc3RydWt0dXIsIHNlcnZpY2VzICYgd2Vya3pldWdlIiwidm9yYmVyZWl0ZW4iLCJpbmZyYXN0cnVrdHVyLCBzZXJ2aWNlcyAmIHRvb2xzIl19LHsidGl0bGUiOiJadXNhbW1lbmFyYmVpdCBlaW5yaWNodGVuIiwicGhhc2UiOiJWb3JiZXJlaXRlbiIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvQ29sbGFib3JhdGlvbiUyMFNldHVwLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJjb2xsYWJvcmF0aW9uIiwiZGF0YSBleGNoYW5nZSIsInNoYXJlZCB3b3Jrc3BhY2UiLCJhY2NvdW50cyIsImFjY2VzcyBncm91cHMiLCJyb2xlcyBhbmQgcmVzcG9uc2liaWxpdGllcyIsImhhbmRvdmVyIiwidGVhbSBjb2xsYWJvcmF0aW9uIiwicHJvamVjdCBwYXJ0bmVycyIsInNoYXJlZCBmb2xkZXIiLCJzaGFyZWQgYWNjb3VudHMiLCJjb2xsYWJvcmF0aXZlIHdvcmtpbmciLCJ6dXNhbW1lbmFyYmVpdCIsImRhdGVuYXVzdGF1c2NoIiwienVzYW1tZW5hcmJlaXQgZWlucmljaHRlbiIsInZvcmJlcmVpdGVuIl19LHsidGl0bGUiOiJTY2huZWxsc3RhcnQgZsO8ciBrbGVpbmUgUHJvamVrdGUiLCJwaGFzZSI6IlZvcmJlcmVpdGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9RdWljayUyMFN0YXJ0JTIwZm9yJTIwU21hbGwlMjBQcm9qZWN0cy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwicXVpY2sgc3RhcnQiLCJzbWFsbCBwcm9qZWN0cyIsIm1pbmltdW0gc3RhbmRhcmQiLCJwcm9qZWN0IGNoZWNrbGlzdCIsInByb2plY3Qgc2V0dXAiLCJkYXRhIG1hbmFnZW1lbnQgY2hlY2tsaXN0IiwicXVpY2sgZ3VpZGUiLCJtaW5pbXVtIHJlcXVpcmVtZW50cyIsInNtYWxsIHByb2plY3QgY2hlY2tsaXN0IiwiY2hlY2tsaXN0ZSIsIm1pbmRlc3RzdGFuZGFyZCIsInNjaG5lbGxzdGFydCBmw7xyIGtsZWluZSBwcm9qZWt0ZSIsInZvcmJlcmVpdGVuIl19LHsidGl0bGUiOiJBcmJlaXRlbiAmIFZlcndhbHRlbiIsInBoYXNlIjoiQXJiZWl0ZW4gJiBWZXJ3YWx0ZW4iLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwicHJvamVjdCBtYW5hZ2VtZW50IiwicmVzZWFyY2ggd29ya2Zsb3ciLCJkb2N1bWVudGF0aW9uIiwiZGF0YSBtYW5hZ2VtZW50IiwicXVhbGl0eSBhc3N1cmFuY2UiLCJvbmdvaW5nIHByb2plY3QiLCJwcm9qZWN0IHdvcmtmbG93IiwibGF1ZmVuZGVzIHByb2pla3QiLCJwcm9qZWt0bWFuYWdlbWVudCIsImFyYmVpdGVuICYgdmVyd2FsdGVuIl19LHsidGl0bGUiOiJEYXRlaWVuICYgT3JkbmVyIG9yZ2FuaXNpZXJlbiIsInBoYXNlIjoiQXJiZWl0ZW4gJiBWZXJ3YWx0ZW4iLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS9PcmdhbmlzZSUyMEZpbGVzJTIwJTI2JTIwRm9sZGVycy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwiZmlsZSBvcmdhbmlzYXRpb24iLCJmb2xkZXIgc3RydWN0dXJlIiwicHJvamVjdCBmaWxlcyIsIm5hbWluZyBjb252ZW50aW9ucyIsInRlYW0gd29ya2Zsb3ciLCJkYXRhIG9yZ2FuaXNhdGlvbiIsImZpbGUgc3RydWN0dXJlIiwiZm9sZGVyIG9yZ2FuaXNhdGlvbiIsImRhdGVpb3JnYW5pc2F0aW9uIiwib3JkbmVyc3RydWt0dXIiLCJkYXRlaWVuICYgb3JkbmVyIG9yZ2FuaXNpZXJlbiIsImFyYmVpdGVuICYgdmVyd2FsdGVuIl19LHsidGl0bGUiOiJWZXJzaW9uZW4gJiBNYXN0ZXJkYXRlaWVuIHZlcndhbHRlbiIsInBoYXNlIjoiQXJiZWl0ZW4gJiBWZXJ3YWx0ZW4iLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS9NYW5hZ2UlMjBWZXJzaW9ucyUyMCUyNiUyME1hc3RlciUyMEZpbGVzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJ3b3JrIGFuZCBtYW5hZ2UiLCJ2ZXJzaW9uIGNvbnRyb2wiLCJ2ZXJzaW9ucyIsIm1hc3RlciBmaWxlcyIsIndvcmtpbmcgY29waWVzIiwicHVibGlzaGVkIHZlcnNpb25zIiwidHJhY2VhYmlsaXR5IiwiZ2l0IiwidmVyc2lvbmluZyIsIm1hc3RlciIsIm1hc3RlciBmaWxlIiwiZmluYWwgdmVyc2lvbiIsInZlcnNpb24gaGlzdG9yeSIsInZlcnNpb25zdmVyd2FsdHVuZyIsIm1hc3RlcmRhdGVpIiwidmVyc2lvbmVuICYgbWFzdGVyZGF0ZWllbiB2ZXJ3YWx0ZW4iLCJhcmJlaXRlbiAmIHZlcndhbHRlbiJdfSx7InRpdGxlIjoiU3BlaWNoZXJuLCBzaWNoZXJuICYgWnVncmlmZmUgc3RldWVybiIsInBoYXNlIjoiQXJiZWl0ZW4gJiBWZXJ3YWx0ZW4iLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS9TdG9yZSUyQyUyMEJhY2slMjBVcCUyMCUyNiUyMENvbnRyb2wlMjBBY2Nlc3MvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsIndvcmsgYW5kIG1hbmFnZSIsInN0b3JhZ2UiLCJiYWNrdXAiLCJhY2Nlc3MgY29udHJvbCIsInNlY3VyaXR5IiwicGVybWlzc2lvbnMiLCJzZW5zaXRpdmUgZGF0YSIsImluc3RpdHV0aW9uYWwgc3RvcmFnZSIsImJhY2t1cCByZXN0b3JlIiwiYWNjZXNzIHBlcm1pc3Npb25zIiwic2VjdXJlIHN0b3JhZ2UiLCJkYXRhIGFjY2VzcyIsInp1Z3JpZmZzcmVjaHRlIiwiZGF0ZW5zaWNoZXJ1bmciLCJzcGVpY2hlcm4sIHNpY2hlcm4gJiB6dWdyaWZmIHN0ZXVlcm4iLCJhcmJlaXRlbiAmIHZlcndhbHRlbiIsInNwZWljaGVybiwgc2ljaGVybiAmIHp1Z3JpZmZlIHN0ZXVlcm4iXX0seyJ0aXRsZSI6IlByb3plc3NlLCBNZXRhZGF0ZW4gJiBQcm92ZW5pZW56IGRva3VtZW50aWVyZW4iLCJwaGFzZSI6IkFyYmVpdGVuICYgVmVyd2FsdGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvRG9jdW1lbnQlMjBNZXRhZGF0YSUyMCUyNiUyMFByb3ZlbmFuY2UvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsIndvcmsgYW5kIG1hbmFnZSIsImRvY3VtZW50YXRpb24iLCJyZXNlYXJjaCBwcm9jZXNzIiwibWV0YWRhdGEiLCJwcm92ZW5hbmNlIiwiY29udGV4dCIsInRyYWNlYWJpbGl0eSIsInJlbGF0aW9uc2hpcHMiLCJ0ZWNobmljYWwgZG9jdW1lbnRhdGlvbiIsInByb2Nlc3MgZG9jdW1lbnRhdGlvbiIsInJlc2VhcmNoIGRvY3VtZW50YXRpb24iLCJkYXRhIGxpbmVhZ2UiLCJvcmlnaW4iLCJoaXN0b3J5IG9mIGNoYW5nZXMiLCJtZXRhZGF0ZW4iLCJwcm92ZW5pZW56IiwicHJvemVzc2Rva3VtZW50YXRpb24iLCJwcm96ZXNzZSwgbWV0YWRhdGVuICYgcHJvdmVuaWVueiBkb2t1bWVudGllcmVuIiwiYXJiZWl0ZW4gJiB2ZXJ3YWx0ZW4iXX0seyJ0aXRsZSI6IlN0YW5kYXJkcywgVm9rYWJ1bGFyZSAmIElkZW50aWZpa2F0b3JlbiB2ZXJ3ZW5kZW4iLCJwaGFzZSI6IkFyYmVpdGVuICYgVmVyd2FsdGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvVXNlJTIwU3RhbmRhcmRzJTJDJTIwVm9jYWJ1bGFyaWVzJTIwJTI2JTIwSWRlbnRpZmllcnMvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsIndvcmsgYW5kIG1hbmFnZSIsIm1ldGFkYXRhIHN0YW5kYXJkcyIsImNvbnRyb2xsZWQgdm9jYWJ1bGFyaWVzIiwiYXV0aG9yaXR5IGRhdGEiLCJpZGVudGlmaWVycyIsInBlcnNpc3RlbnQgaWRlbnRpZmllcnMiLCJnbmQiLCJjaWRvYyBjcm0iLCJpbnRlcm9wZXJhYmlsaXR5IiwiZ2V0dHkgdm9jYWJ1bGFyaWVzIiwibm9ybWRhdGEiLCJub3JtZGF0ZW4iLCJjb250cm9sbGVkIHZvY2FidWxhcnkiLCJwZXJzaXN0ZW50IGlkZW50aWZpZXIiLCJwaWQiLCJtZXRhZGF0YSBzY2hlbWEiLCJvbnRvbG9neSIsIm9udG9sb2dpZXMiLCJzdGFuZGFyZHMsIHZva2FidWxhcmUgJiBpZGVudGlmaWthdG9yZW4gdmVyd2VuZGVuIiwiYXJiZWl0ZW4gJiB2ZXJ3YWx0ZW4iXX0seyJ0aXRsZSI6IkRhdGVubWFuYWdlbWVudCDDvGJlcnByw7xmZW4iLCJwaGFzZSI6IkFyYmVpdGVuICYgVmVyd2FsdGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvUmV2aWV3JTIwWW91ciUyMERhdGElMjBNYW5hZ2VtZW50LyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJ3b3JrIGFuZCBtYW5hZ2UiLCJkYXRhIG1hbmFnZW1lbnQgcmV2aWV3IiwiZG1wIHVwZGF0ZSIsInF1YWxpdHkgYXNzdXJhbmNlIiwicHJvamVjdCByZXZpZXciLCJyZXNwb25zaWJpbGl0aWVzIiwicmlzayByZXZpZXciLCJwcm9qZWN0IGNoYW5nZXMiLCJyZXZpZXcgZG1wIiwidXBkYXRlIGRtcCIsImRhdGEgbWFuYWdlbWVudCB1cGRhdGUiLCJxdWFsaXR5IHJldmlldyIsImRhdGVubWFuYWdlbWVudCDDvGJlcnByw7xmZW4iLCJkbXAgYWt0dWFsaXNpZXJlbiIsImFyYmVpdGVuICYgdmVyd2FsdGVuIl19LHsidGl0bGUiOiJQdWJsaXppZXJlbiAmIFRlaWxlbiIsInBoYXNlIjoiUHVibGl6aWVyZW4gJiBUZWlsZW4iLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsInJlc2VhcmNoIHB1YmxpY2F0aW9uIiwiZGlzc2VtaW5hdGlvbiIsIm9wZW4gc2NpZW5jZSIsInJlcG9zaXRvcmllcyIsInByZXNlcnZhdGlvbiIsInB1YmxpY2F0aW9uIiwic2hhcmluZyIsInJlc2VhcmNoIGRpc3NlbWluYXRpb24iLCJ2aXNpYmlsaXR5IiwicHVibGl6aWVyZW4iLCJ0ZWlsZW4iLCJzaWNodGJhcmtlaXQiLCJwdWJsaXppZXJlbiAmIHRlaWxlbiJdfSx7InRpdGxlIjoiRW50c2NoZWlkZW4sIHdhcyBkdSB0ZWlsc3QiLCJwaGFzZSI6IlB1YmxpemllcmVuICYgVGVpbGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1B1Ymxpc2glMjAlMjYlMjBTaGFyZS9EZWNpZGUlMjBXaGF0JTIwdG8lMjBTaGFyZS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwicHVibGlzaCBhbmQgc2hhcmUiLCJzaGFyaW5nIiwicHVibGljYXRpb24gZGVjaXNpb24iLCJkaXNjb3ZlcnkiLCJhY2Nlc3MiLCJyZXVzZSIsInByZXNlcnZhdGlvbiIsInNlbnNpdGl2aXR5Iiwid2hhdCB0byBwdWJsaXNoIiwid2hhdCB0byBzaGFyZSIsImRpc2NvdmVyeSBhY2Nlc3MgcmV1c2UgcHJlc2VydmF0aW9uIiwiZnJlaWdhYmUiLCJ2ZXLDtmZmZW50bGljaHVuZ3NlbnRzY2hlaWR1bmciLCJlbnRzY2hlaWRlbiwgd2FzIGdldGVpbHQgd2lyZCIsInB1YmxpemllcmVuICYgdGVpbGVuIiwiZW50c2NoZWlkZW4sIHdhcyBkdSB0ZWlsc3QiXX0seyJ0aXRsZSI6IkZBSVIsIENBUkUgJiBPcGVuIFNjaWVuY2UiLCJwaGFzZSI6IlB1YmxpemllcmVuICYgVGVpbGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1B1Ymxpc2glMjAlMjYlMjBTaGFyZS9GQUlSJTJDJTIwQ0FSRSUyMCUyNiUyME9wZW4lMjBTY2llbmNlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsImZhaXIiLCJjYXJlIiwib3BlbiBzY2llbmNlIiwib3BlbiBhY2Nlc3MiLCJvcGVuIGRhdGEiLCJpbmRpZ2Vub3VzIGRhdGEgZ292ZXJuYW5jZSIsInJlc3BvbnNpYmxlIG9wZW5uZXNzIiwiZmluZGFibGUgYWNjZXNzaWJsZSBpbnRlcm9wZXJhYmxlIHJldXNhYmxlIiwiY29sbGVjdGl2ZSBiZW5lZml0IiwiYXV0aG9yaXR5IHRvIGNvbnRyb2wiLCJyZXNwb25zaWJpbGl0eSBldGhpY3MiLCJvZmZlbmUgd2lzc2Vuc2NoYWZ0Iiwib3BlbiByZXNlYXJjaCIsImZhaXIsIGNhcmUgJiBvcGVuIHNjaWVuY2UiLCJwdWJsaXppZXJlbiAmIHRlaWxlbiJdfSx7InRpdGxlIjoiWnVnYW5nLCBOYWNobnV0enVuZyAmIExpemVuemVuIHJlZ2VsbiIsInBoYXNlIjoiUHVibGl6aWVyZW4gJiBUZWlsZW4iLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL01hbmFnZSUyMEFjY2VzcyUyQyUyMFJldXNlJTIwJTI2JTIwTGljZW5zaW5nLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsImFjY2VzcyIsInJldXNlIiwibGljZW5zaW5nIiwibGljZW5jZXMiLCJwZXJtaXNzaW9ucyIsImVtYmFyZ28iLCJjb250cm9sbGVkIGFjY2VzcyIsImNyZWF0aXZlIGNvbW1vbnMiLCJyZXVzZSByaWdodHMiLCJvcGVuIGxpY2VuY2UiLCJvcGVuIGxpY2Vuc2UiLCJhY2Nlc3MgcmVzdHJpY3Rpb24iLCJ6dWdhbmciLCJuYWNobnV0enVuZyIsImxpemVuemllcnVuZyIsInp1Z3JpZmYsIG5hY2hudXR6dW5nICYgbGl6ZW56aWVydW5nIHZlcndhbHRlbiIsInB1YmxpemllcmVuICYgdGVpbGVuIiwienVnYW5nLCBuYWNobnV0enVuZyAmIGxpemVuemVuIHJlZ2VsbiJdfSx7InRpdGxlIjoiUmVwb3NpdG9yaXVtIG9kZXIgUHVibGlrYXRpb25zcGxhdHRmb3JtIHfDpGhsZW4iLCJwaGFzZSI6IlB1YmxpemllcmVuICYgVGVpbGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1B1Ymxpc2glMjAlMjYlMjBTaGFyZS9DaG9vc2UlMjBhJTIwUmVwb3NpdG9yeSUyMG9yJTIwUHVibGljYXRpb24lMjBQbGF0Zm9ybS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwicHVibGlzaCBhbmQgc2hhcmUiLCJyZXBvc2l0b3J5IiwicHVibGljYXRpb24gcGxhdGZvcm0iLCJkYXRhIHJlcG9zaXRvcnkiLCJhcmNoaXZlIiwidHJ1c3RlZCByZXBvc2l0b3J5IiwiY29yZXRydXN0c2VhbCIsImluc3RpdHV0aW9uYWwgcmVwb3NpdG9yeSIsInJlc2VhcmNoIHJlcG9zaXRvcnkiLCJwdWJsaWNhdGlvbiB2ZW51ZSIsInJlcG9zaXRvcnkgc2VsZWN0aW9uIiwicmVwb3NpdG9yaXVtIiwicHVibGlrYXRpb25zcGxhdHRmb3JtIiwiYXJjaGl2IiwicmVwb3NpdG9yaXVtIG9kZXIgcHVibGlrYXRpb25zcGxhdHRmb3JtIHfDpGhsZW4iLCJwdWJsaXppZXJlbiAmIHRlaWxlbiJdfSx7InRpdGxlIjoiT3V0cHV0cyBhdWZmaW5kYmFyICYgeml0aWVyYmFyIG1hY2hlbiIsInBoYXNlIjoiUHVibGl6aWVyZW4gJiBUZWlsZW4iLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL01ha2UlMjBPdXRwdXRzJTIwRmluZGFibGUlMjAlMjYlMjBDaXRhYmxlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsImZpbmRhYmlsaXR5IiwiY2l0YXRpb24iLCJwZXJzaXN0ZW50IGlkZW50aWZpZXJzIiwicGlkIiwiZG9pIiwib3JjaWQiLCJyb3IiLCJtZXRhZGF0YSIsInZlcnNpb25pbmciLCJkaWdpdGFsIG9iamVjdCBpZGVudGlmaWVyIiwiZG9pIG51bWJlciIsInBlcnNpc3RlbnQgaWRlbnRpZmllciIsInBlcnNpc3RlbnQgaWQiLCJkYXRhIGNpdGF0aW9uIiwiY2l0ZSBkYXRhIiwiY2l0ZSBkYXRhc2V0IiwiY2l0YXRpb24gbWV0YWRhdGEiLCJ6aXRpZXJlbiIsInppdGllcmJhcmtlaXQiLCJhdWZmaW5kYmFya2VpdCIsIm91dHB1dHMgYXVmZmluZGJhciAmIHppdGllcmJhciBtYWNoZW4iLCJwdWJsaXppZXJlbiAmIHRlaWxlbiJdfSx7InRpdGxlIjoiRm9yc2NodW5nIGtvbW11bml6aWVyZW4gJiBwcsOkc2VudGllcmVuIiwicGhhc2UiOiJQdWJsaXppZXJlbiAmIFRlaWxlbiIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9QdWJsaXNoJTIwJTI2JTIwU2hhcmUvRGlzc2VtaW5hdGUlMjAlMjYlMjBQcmVzZW50JTIwWW91ciUyMFJlc2VhcmNoLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsImRpc3NlbWluYXRpb24iLCJ2aXNpYmlsaXR5IiwicHJlc2VudGF0aW9uIiwiYXVkaWVuY2VzIiwic2NpZW5jZSBjb21tdW5pY2F0aW9uIiwiZXhoaWJpdGlvbiIsInByb2plY3Qgd2Vic2l0ZSIsInJlc2VhcmNoIGNvbW11bmljYXRpb24iLCJjb21tdW5pY2F0aW9uIiwicHVibGljIGVuZ2FnZW1lbnQiLCJhdXNzdGVsbHVuZyIsInZlcm1pdHRsdW5nIiwiZm9yc2NodW5nIGRpc3NlbWluaWVyZW4gJiBwcsOkc2VudGllcmVuIiwicHVibGl6aWVyZW4gJiB0ZWlsZW4iLCJmb3JzY2h1bmcga29tbXVuaXppZXJlbiAmIHByw6RzZW50aWVyZW4iXX0seyJ0aXRsZSI6IkRhdGVuICYga8O8bnN0bGVyaXNjaGUgT3V0cHV0cyBsYW5nZnJpc3RpZyBlcmhhbHRlbiIsInBoYXNlIjoiUHVibGl6aWVyZW4gJiBUZWlsZW4iLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL1ByZXNlcnZlJTIwRGF0YSUyMCUyNiUyMEFydGlzdGljJTIwT3V0cHV0cy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwicHVibGlzaCBhbmQgc2hhcmUiLCJwcmVzZXJ2YXRpb24iLCJsb25nLXRlcm0gcHJlc2VydmF0aW9uIiwiYXJjaGl2aW5nIiwibWFzdGVyIGZpbGVzIiwiZmlsZSBmb3JtYXRzIiwidGVjaG5pY2FsIGRlcGVuZGVuY2llcyIsImVtdWxhdGlvbiIsImFydGlzdGljIG91dHB1dHMiLCJkaWdpdGFsIHByZXNlcnZhdGlvbiIsImxvbmcgdGVybSBhcmNoaXZlIiwicHJlc2VydmF0aW9uIG1hc3RlciIsImZvcm1hdCBtaWdyYXRpb24iLCJzb2Z0d2FyZSBwcmVzZXJ2YXRpb24iLCJsYW5nemVpdGFyY2hpdmllcnVuZyIsImFyY2hpdmllcnVuZyIsImVyaGFsdHVuZyIsImRhdGVuICYga8O8bnN0bGVyaXNjaGUgb3V0cHV0cyBlcmhhbHRlbiIsInB1YmxpemllcmVuICYgdGVpbGVuIiwiZGF0ZW4gJiBrw7xuc3RsZXJpc2NoZSBvdXRwdXRzIGxhbmdmcmlzdGlnIGVyaGFsdGVuIl19LHsidGl0bGUiOiJQcm9qZWt0IGFic2NobGllw59lbiAmIMO8YmVyZ2ViZW4iLCJwaGFzZSI6IlB1YmxpemllcmVuICYgVGVpbGVuIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1B1Ymxpc2glMjAlMjYlMjBTaGFyZS9DbG9zZSUyMCUyNiUyMEhhbmQlMjBPdmVyJTIwWW91ciUyMFByb2plY3QvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwicHJvamVjdCBjbG9zdXJlIiwiaGFuZG92ZXIiLCJhcmNoaXZlIGRlcG9zaXQiLCJkZWxldGlvbiIsImZpbmFsIGRvY3VtZW50YXRpb24iLCJwb3N0LXByb2plY3QgcmVzcG9uc2liaWxpdHkiLCJyZXRlbnRpb24iLCJwcm9qZWN0IGVuZCIsInByb2plY3QgY29tcGxldGlvbiIsImZpbmFsIGhhbmRvdmVyIiwicHJvamVjdCBhcmNoaXZlIiwicHJvamVrdGFic2NobHVzcyIsIsO8YmVyZ2FiZSIsImzDtnNjaHVuZyIsInByb2pla3QgYWJzY2hsaWXDn2VuICYgw7xiZXJnZWJlbiIsInB1YmxpemllcmVuICYgdGVpbGVuIl19XQ==";
  var pageIndex;

  try {
    var binary = window.atob(encodedIndex);
    var bytes = Uint8Array.from(binary, function (character) {
      return character.charCodeAt(0);
    });

    pageIndex = JSON.parse(
      new TextDecoder("utf-8").decode(bytes)
    );
  } catch (error) {
    console.error("Art & Research search index could not be loaded.", error);
    return;
  }

  var form = document.getElementById("arsn-search-form");
  var input = document.getElementById("arsn-search-input");
  var resultsBox = document.getElementById("arsn-search-results");
  var status = document.getElementById("arsn-search-status");
  var currentResults = [];
  var activeIndex = -1;

  function normalise(value) {
    return String(value || "")
      .normalize("NFD")
      .replace(/[\u0300-\u036f]/g, "")
      .toLowerCase()
      .replace(/[^a-z0-9]+/g, " ")
      .trim();
  }

  function scorePage(page, query) {
    var title = normalise(page.title);
    var phase = normalise(page.phase);
    var terms = page.terms.map(normalise);
    var tokens = query.split(/\s+/).filter(Boolean);
    var score = 0;

    if (title === query) score += 500;
    if (terms.indexOf(query) !== -1) score += 450;

    if (title.indexOf(query) === 0) score += 300;
    if (terms.some(function (term) {
      return term.indexOf(query) === 0;
    })) score += 260;

    if (title.indexOf(query) !== -1) score += 180;
    if (terms.some(function (term) {
      return term.indexOf(query) !== -1;
    })) score += 160;

    if (phase.indexOf(query) !== -1) score += 40;

    tokens.forEach(function (token) {
      if (title.indexOf(token) !== -1) score += 35;

      if (terms.some(function (term) {
        return term.indexOf(token) !== -1;
      })) score += 30;
    });

    return score;
  }

  function matchingTerms(page, query) {
    return page.terms
      .filter(function (term) {
        return normalise(term).indexOf(query) !== -1;
      })
      .slice(0, 4);
  }

  function search(queryText) {
    var query = normalise(queryText);

    if (!query) return [];

    return pageIndex
      .map(function (page) {
        return {
          page: page,
          score: scorePage(page, query)
        };
      })
      .filter(function (entry) {
        return entry.score > 0;
      })
      .sort(function (a, b) {
        return (
          b.score - a.score ||
          a.page.title.localeCompare(b.page.title)
        );
      })
      .slice(0, 8)
      .map(function (entry) {
        return entry.page;
      });
  }

  function escapeHTML(value) {
    return String(value)
      .replace(/&/g, "&")
      .replace(//>/g, ">")
      .replace(/"/g, """);
  }

  function setActive(index) {
    var links = resultsBox.querySelectorAll("[role=option]");

    if (!links.length) {
      activeIndex = -1;
      return;
    }

    activeIndex = Math.max(
      0,
      Math.min(index, links.length - 1)
    );

    links.forEach(function (link, itemIndex) {
      var active = itemIndex === activeIndex;

      link.setAttribute(
        "aria-selected",
        active ? "true" : "false"
      );

      link.style.background =
        active ? "#f3f5f6" : "#fff";
    });
  }

  function render() {
    var query = normalise(input.value);
    currentResults = search(input.value);
    activeIndex = -1;

    if (!query) {
      resultsBox.hidden = true;
      input.setAttribute("aria-expanded", "false");
      resultsBox.innerHTML = "";
      status.textContent = "";
      return;
    }

    if (!currentResults.length) {
      resultsBox.hidden = false;
      input.setAttribute("aria-expanded", "true");
      resultsBox.innerHTML =
        '
' + 'Kein direkter Thementreffer. Mit „Suchen“ erhältst du Ergebnisse der XWiki-Volltextsuche.' + '
'; status.textContent = "Keine direkten Themenvorschläge."; return; } resultsBox.innerHTML = currentResults.map(function (page, index) { var terms = matchingTerms(page, query); var detail = page.phase && page.phase !== "Übersicht" ? page.phase : "Service-Navigator Kunst & Forschung"; if (terms.length) { detail += " · " + terms.join(", "); } return ( '' + '' + escapeHTML(page.title) + '' + '' + escapeHTML(detail) + '' + '' ); }).join(""); resultsBox.hidden = false; input.setAttribute("aria-expanded", "true"); status.textContent = currentResults.length + (currentResults.length === 1 ? " vorgeschlagene Seite." : " vorgeschlagene Seiten."); } input.addEventListener("input", render); input.addEventListener("focus", render); input.addEventListener("keydown", function (event) { if (resultsBox.hidden || !currentResults.length) return; if (event.key === "ArrowDown") { event.preventDefault(); setActive(activeIndex + 1); } else if (event.key === "ArrowUp") { event.preventDefault(); setActive( activeIndex <= 0 ? currentResults.length - 1 : activeIndex - 1 ); } else if (event.key === "Enter" && activeIndex >= 0) { event.preventDefault(); window.location.href = currentResults[activeIndex].url; } else if (event.key === "Escape") { resultsBox.hidden = true; input.setAttribute("aria-expanded", "false"); } }); form.addEventListener("submit", function (event) { currentResults = search(input.value); if (currentResults.length) { event.preventDefault(); window.location.href = currentResults[0].url; } }); document.addEventListener("click", function (event) { if (!form.contains(event.target)) { resultsBox.hidden = true; input.setAttribute("aria-expanded", "false"); } }); // Search-term links on nested pages use ?q=. // Load that query into the search box automatically. try { var params = new URLSearchParams(window.location.search); var linkedQuery = params.get("q"); if (linkedQuery) { input.value = linkedQuery; render(); window.setTimeout(function () { input.focus(); if (input.scrollIntoView) { input.scrollIntoView({ behavior: "smooth", block: "center" }); } }, 50); } } catch (error) { console.warn("Could not load linked navigator query.", error); } })();

Folge den Projektphasen von links nach rechts. Innerhalb jeder Phase sind die Themen danach geordnet, was du wahrscheinlich als Nächstes brauchst; Farben dienen nur als dezente thematische Orientierung.

Praktische Ressourcen

Nutze praktische Ressourcen, wenn du eine kompakte Übersicht, eine Schritt-für-Schritt-Anleitung oder ein direkt einsetzbares Hilfsmittel für dein Projekt brauchst.

Info-Blätter

IN VORBEREITUNG
Kurze Orientierungshilfen für häufige Fragen und Entscheidungen.

Ressourcen werden hier verlinkt, sobald die Sammlung erweitert wird.

Anleitungen

IN VORBEREITUNG
Schritt-für-Schritt-Anleitungen für konkrete Aufgaben und Abläufe.

Anleitungen werden hier verlinkt, sobald die Sammlung erweitert wird.

Checklisten & Vorlagen

IN VORBEREITUNG
Direkt einsetzbare Checklisten und Vorlagen für Planung, Durchführung und Projektabschluss.

Mit der Schnellstart-Checkliste beginnen

Brauchst du Hilfe beim richtigen Weg?

Information
Mit der passenden Stelle starten

Bei Projektentwicklung, Förderung, Anträgen und der Koordination geförderter Kunst- und Forschungsprojekte ist Support Kunst und Forschung ein guter erster Anlaufpunkt.

Bei spezifischen Fachfragen führen die Themenseiten direkt zu den passenden Services der Universität. Wenn mehrere Bereiche zusammenkommen, hilft dir der Navigator dabei, die nächsten sinnvollen Schritte einzuordnen.

/* =========================================================
   MASTER TYPOGRAPHY
   ========================================================= */
#xwikicontent h1,
#xwikicontent h2,
#xwikicontent h3,
#xwikicontent h4,
#xwikicontent h5,
#xwikicontent h6,
#xwikicontent .box-title,
#xwikicontent [role="heading"],
#xwikicontent h1 a,
#xwikicontent h2 a,
#xwikicontent h3 a,
#xwikicontent h4 a,
#xwikicontent h5 a,
#xwikicontent h6 a,
#xwikicontent .box-title a,
#xwikicontent [role="heading"] a{
  text-align:left!important;
  text-justify:auto!important;
  word-spacing:normal!important;
}

/* =========================================================
   COMING SOON / IN VORBEREITUNG
   ========================================================= */
.sn-coming-soon-badge{
  display:inline-block;
  vertical-align:middle;
  margin-left:10px;
  padding:4px 8px;
  border-radius:14px;
  border:1px solid #efd9cc;
  background:#fff4ee;
  color:#8a4d36;
  font-size:11px;
  font-weight:700;
  letter-spacing:.055em;
  line-height:1.2;
  white-space:nowrap;
}

/* =========================================================
   NATIVE / DETAIL CALLOUT GEOMETRY
   Preserve existing backgrounds.
   ========================================================= */
#xwikicontent .arsn-info,
#xwikicontent .dmp-info,
#xwikicontent .ido-info,
#xwikicontent .pp-info,
#xwikicontent .infomessage{
  box-sizing:border-box!important;
  border-left:4px solid #21b6d7!important;
  border-radius:8px;
  text-align:left!important;
  word-spacing:normal!important;
}

#xwikicontent .arsn-warn,
#xwikicontent .dmp-warn,
#xwikicontent .ido-warn,
#xwikicontent .pp-warn,
#xwikicontent .warn,
#xwikicontent .warning,
#xwikicontent .warningmessage,
#xwikicontent .errormessage{
  box-sizing:border-box!important;
  border-left:4px solid #e94b13!important;
  border-radius:8px;
  text-align:left!important;
  word-spacing:normal!important;
}

[data-sn-master-equal-height],
[data-sn-master-first-row]{
  box-sizing:border-box;
}

/* =========================================================
   FULL-WIDTH THREE-LINE NUMBER / TITLE / SUBTITLE BLOCKS
   ========================================================= */
#xwikicontent .arsn-area-label[data-sn-three-line="1"]{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  justify-items:start!important;
  align-items:start!important;
  gap:2px!important;
  text-align:left!important;
  text-align-last:left!important;
  text-justify:auto!important;
  word-spacing:normal!important;
  white-space:normal!important;
}
#xwikicontent .arsn-area-label[data-sn-three-line="1"] > .arsn-area-number,
#xwikicontent .arsn-area-label[data-sn-three-line="1"] > .sn-area-label-title,
#xwikicontent .arsn-area-label[data-sn-three-line="1"] > .arsn-area-action{
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:left!important;
  text-align-last:left!important;
  text-justify:auto!important;
  word-spacing:normal!important;
  white-space:normal!important;
}
(function(){
  "use strict";

  var PAGE_KIND="overview";
  var PLACEHOLDER=false;
  var PLACEHOLDER_LABEL="IN VORBEREITUNG";

  var MOBILE_MAX=767;
  var ROW_TOLERANCE=6;
  var RESIZE_DEBOUNCE=220;

  var root=
    document.getElementById("xwikicontent")||
    document.querySelector(".xwiki-rendering-content")||
    document.querySelector("main")||
    document.body;

  if(!root)return;

  var managedHeight=new Set();
  var managedMargin=new Set();
  var originalHeight=new WeakMap();
  var originalMargin=new WeakMap();

  var resizeTimer=0;
  var running=false;

  var THEMES=[
    {
      name:"BLUE",
      accent:"#21b6d7",
      bg:"#eaf7fb",
      text:"#315d68",
      labels:[
        "HIER STARTEN",
        "ENTSCHEIDEN",
        "ÜBERPRÜFEN & ANPASSEN",
        "START HERE",
        "DECIDE",
        "REVIEW & ADAPT"
      ]
    },
    {
      name:"RED",
      accent:"#e94b13",
      bg:"#fff1ec",
      text:"#8a4d36",
      labels:[
        "PLANEN & ORGANISIEREN",
        "ORGANISIEREN & DOKUMENTIEREN",
        "PUBLIZIEREN & PRÄSENTIEREN",
        "PLAN & ORGANISE",
        "PLAN & ORGANIZE",
        "ORGANISE & DOCUMENT",
        "ORGANIZE & DOCUMENT",
        "PUBLISH & PRESENT"
      ]
    },
    {
      name:"YELLOW",
      accent:"#f0aa00",
      bg:"#fff8e7",
      text:"#785b17",
      labels:[
        "SCHÜTZEN & KLÄREN",
        "STANDARDISIEREN & IDENTIFIZIEREN",
        "ÖFFNEN, NACHNUTZEN & AUFFINDBAR MACHEN",
        "PROTECT & CLARIFY",
        "STANDARDISE & IDENTIFY",
        "STANDARDIZE & IDENTIFY",
        "OPEN, REUSE & MAKE FINDABLE"
      ]
    },
    {
      name:"GREEN",
      accent:"#38b76a",
      bg:"#edf9f1",
      text:"#3f7451",
      labels:[
        "INFRASTRUKTUR EINRICHTEN",
        "INFRASTRUKTUR & ZUSAMMENARBEIT EINRICHTEN",
        "SPEICHERN & ZUGRIFF STEUERN",
        "REPOSITORIUM, ERHALTEN & ÜBERGEBEN",
        "SET UP INFRASTRUCTURE",
        "SET UP INFRASTRUCTURE & COLLABORATION",
        "STORE & CONTROL ACCESS",
        "REPOSITORY, PRESERVE & HAND OVER"
      ]
    }
  ];

  function num(value){
    var n=parseFloat(value);
    return Number.isFinite(n)?n:0;
  }

  function norm(value){
    return String(value||"")
      .replace(/\s+/g," ")
      .trim()
      .toUpperCase();
  }

  function visible(el){
    if(!el||el.nodeType!==1)return false;

    var style=getComputedStyle(el);
    var rect=el.getBoundingClientRect();

    return (
      style.display!=="none"&&
      style.visibility!=="hidden"&&
      rect.width>20&&
      rect.height>4
    );
  }

  function saveStyle(el,map,property){
    if(map.has(el))return;

    map.set(el,{
      value:el.style.getPropertyValue(property),
      priority:el.style.getPropertyPriority(property)
    });
  }

  function restoreStyle(el,map,property){
    var original=map.get(el);

    if(original&&original.value){
      el.style.setProperty(
        property,
        original.value,
        original.priority||""
      );
    }else{
      el.style.removeProperty(property);
    }
  }

  function resetRuntime(){
    managedHeight.forEach(function(el){
      restoreStyle(
        el,
        originalHeight,
        "min-height"
      );
      el.removeAttribute(
        "data-sn-master-equal-height"
      );
    });

    managedMargin.forEach(function(el){
      restoreStyle(
        el,
        originalMargin,
        "margin-top"
      );
      el.removeAttribute(
        "data-sn-master-first-row"
      );
    });

    managedHeight.clear();
    managedMargin.clear();
  }

  function themeFor(text){
    var value=norm(text);

    for(var i=0;i55
      ){
        return;
      }

      var rect=el.getBoundingClientRect();

      if(
        rect.width<80||
        rect.height<24
      ){
        return;
      }

      el.style.setProperty(
        "border",
        "none",
        "important"
      );

      el.style.setProperty(
        "border-left",
        "none",
        "important"
      );

      el.style.setProperty(
        "border-top",
        "none",
        "important"
      );

      el.style.setProperty(
        "border-right",
        "none",
        "important"
      );

      el.style.setProperty(
        "border-bottom",
        "none",
        "important"
      );

      el.style.setProperty(
        "box-shadow",
        "none",
        "important"
      );
    });
  }

  /* =======================================================
     FULL-WIDTH THREE-LINE AREA LABELS
     ======================================================= */

  function compactText(value){
    return String(value||"")
      .replace(/\s+/g," ")
      .trim();
  }

  function makeThreeLineAreaLabels(){
    Array.from(
      root.querySelectorAll(
        ".arsn-area-label"
      )
    ).forEach(function(label){
      if(
        label.getAttribute(
          "data-sn-three-line"
        )==="1"
      ){
        return;
      }

      var number=
        label.querySelector(
          ":scope > .arsn-area-number"
        );

      var action=
        label.querySelector(
          ":scope > .arsn-area-action"
        );

      if(
        !number||
        !action
      ){
        return;
      }

      var clone=
        label.cloneNode(true);

      var cloneNumber=
        clone.querySelector(
          ":scope > .arsn-area-number"
        );

      var cloneAction=
        clone.querySelector(
          ":scope > .arsn-area-action"
        );

      if(cloneNumber){
        cloneNumber.remove();
      }

      if(cloneAction){
        cloneAction.remove();
      }

      var titleText=
        compactText(
          clone.textContent
        );

      if(!titleText){
        return;
      }

      var numberNode=
        number.cloneNode(true);

      var actionNode=
        action.cloneNode(true);

      var titleNode=
        document.createElement(
          "span"
        );

      titleNode.className=
        "sn-area-label-title";

      titleNode.textContent=
        titleText;

      while(label.firstChild){
        label.removeChild(
          label.firstChild
        );
      }

      label.appendChild(
        numberNode
      );

      label.appendChild(
        titleNode
      );

      label.appendChild(
        actionNode
      );

      label.setAttribute(
        "data-sn-three-line",
        "1"
      );

      var head=
        label.closest(
          ".arsn-area-head"
        );

      if(head){
        head.style.setProperty(
          "width",
          "100%",
          "important"
        );

        head.style.setProperty(
          "max-width",
          "100%",
          "important"
        );

        head.style.setProperty(
          "box-sizing",
          "border-box",
          "important"
        );
      }
    });
  }

  /* =======================================================
     PLACEHOLDER BADGE
     ======================================================= */

  function applyPlaceholderBadge(){
    if(!PLACEHOLDER)return;

    if(
      document.querySelector(
        ".sn-coming-soon-badge"
      )
    ){
      return;
    }

    var title=
      document.querySelector(
        "#document-title"
      )||
      document.querySelector(
        "h1"
      );

    if(!title)return;

    var badge=
      document.createElement(
        "span"
      );

    badge.className=
      "sn-coming-soon-badge";

    badge.textContent=
      PLACEHOLDER_LABEL;

    badge.setAttribute(
      "aria-label",
      PLACEHOLDER_LABEL
    );

    title.appendChild(
      badge
    );
  }

  /* =======================================================
     DETAIL PAGE OWN-ACCENT PROPAGATION
     ======================================================= */

  function parseRGB(value){
    var match=String(value||"").match(
      /rgba?\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)/i
    );

    if(!match)return null;

    return [
      Number(match[1]),
      Number(match[2]),
      Number(match[3])
    ];
  }

  function distance(a,b){
    return Math.sqrt(
      Math.pow(a[0]-b[0],2)+
      Math.pow(a[1]-b[1],2)+
      Math.pow(a[2]-b[2],2)
    );
  }

  function paletteMatch(cssColor){
    var rgb=parseRGB(cssColor);

    if(!rgb)return null;

    var palette=[
      {hex:"#21b6d7",rgb:[33,182,215]},
      {hex:"#e94b13",rgb:[233,75,19]},
      {hex:"#f0aa00",rgb:[240,170,0]},
      {hex:"#38b76a",rgb:[56,183,106]}
    ];

    var best=null;
    var bestDistance=Infinity;

    palette.forEach(function(item){
      var d=distance(rgb,item.rgb);

      if(d=2
      ){
        var match=
          paletteMatch(
            style.borderTopColor
          );

        if(match){
          el.style.setProperty(
            "border-left",
            "4px solid "+match.hex,
            "important"
          );
        }
      }
    });

    // Warning families: explicit safety override.
    Array.from(
      root.querySelectorAll(
        ".arsn-warn,.dmp-warn,.ido-warn,.pp-warn,"+
        ".warn,.warning,.warningmessage,.errormessage"
      )
    ).forEach(function(el){
      if(!visible(el))return;

      el.style.setProperty(
        "border-left",
        "4px solid #e94b13",
        "important"
      );
    });

    // Info families: explicit orientation override.
    Array.from(
      root.querySelectorAll(
        ".arsn-info,.dmp-info,.ido-info,.pp-info,.infomessage"
      )
    ).forEach(function(el){
      if(!visible(el))return;

      el.style.setProperty(
        "border-left",
        "4px solid #21b6d7",
        "important"
      );
    });
  }

  /* =======================================================
     OVERVIEW SEMANTIC THEME PALETTE
     ======================================================= */

  function smallestThemeHeaders(){
    return Array.from(
      root.querySelectorAll(
        "div,span,p,strong,h3,h4,h5,h6"
      )
    ).filter(function(el){
      if(!visible(el))return false;
      if(!themeFor(el.textContent))return false;

      return !Array.from(
        el.children||[]
      ).some(function(child){
        return !!themeFor(
          child.textContent
        );
      });
    });
  }

  function findOverviewCard(header){
    var node=header.parentElement;
    var candidates=[];

    while(node&&node!==root){
      var rect=node.getBoundingClientRect();
      var style=getComputedStyle(node);

      var border=
        num(style.borderTopWidth)+
        num(style.borderRightWidth)+
        num(style.borderBottomWidth)+
        num(style.borderLeftWidth);

      if(
        rect.width>=220&&
        rect.width<=800&&
        rect.height>=120&&
        border>=1
      ){
        candidates.push(node);
      }

      node=node.parentElement;
    }

    if(!candidates.length)return null;

    candidates.sort(function(a,b){
      return (
        b.getBoundingClientRect().height-
        a.getBoundingClientRect().height
      );
    });

    return candidates[0];
  }

  function rowCandidates(link,card){
    var result=[];
    var cardRect=
      card.getBoundingClientRect();

    var node=link;

    while(node&&node!==card){
      if(visible(node)){
        var rect=
          node.getBoundingClientRect();

        if(
          rect.height<=105&&
          rect.width>=
            cardRect.width*.50&&
          rect.width<=
            cardRect.width*1.03
        ){
          result.push(node);
        }
      }

      node=node.parentElement;
    }

    return result;
  }

  function chooseOuterRow(
    candidates,
    link
  ){
    if(!candidates.length){
      return link;
    }

    var bordered=
      candidates.filter(function(el){
        return (
          num(
            getComputedStyle(el)
              .borderLeftWidth
          )>=1
        );
      });

    var pool=
      bordered.length
        ?bordered
        :candidates;

    pool.sort(function(a,b){
      var ar=
        a.getBoundingClientRect();

      var br=
        b.getBoundingClientRect();

      return (
        ar.left-br.left||
        br.width-ar.width
      );
    });

    return pool[0]||link;
  }

  function applyOverviewPalette(){
    if(PAGE_KIND!=="overview"){
      return [];
    }

    var headers=
      smallestThemeHeaders()
        .map(function(el){
          return {
            el:el,
            theme:
              themeFor(
                el.textContent
              ),
            card:
              findOverviewCard(
                el
              )
          };
        })
        .filter(function(row){
          return !!row.card;
        });

    var unique=[];
    var seenHeaders=new Set();

    headers.forEach(function(row){
      var key=
        row.theme.name+
        "|"+
        Math.round(
          row.card
            .getBoundingClientRect()
            .left
        )+
        "|"+
        Math.round(
          row.el
            .getBoundingClientRect()
            .top
        );

      if(!seenHeaders.has(key)){
        seenHeaders.add(key);
        unique.push(row);
      }
    });

    unique.forEach(function(row){
      var headerRect=
        row.el
          .getBoundingClientRect();

      row.el.style.setProperty(
        "background",
        row.theme.bg,
        "important"
      );

      row.el.style.setProperty(
        "color",
        row.theme.text,
        "important"
      );

      row.el.style.setProperty(
        "text-align",
        "left",
        "important"
      );

      row.el.style.setProperty(
        "word-spacing",
        "normal",
        "important"
      );

      var later=
        unique
          .filter(function(other){
            return (
              other.card===row.card&&
              other.el
                .getBoundingClientRect()
                .top>
                headerRect.top+2
            );
          })
          .sort(function(a,b){
            return (
              a.el
                .getBoundingClientRect()
                .top-
              b.el
                .getBoundingClientRect()
                .top
            );
          });

      var stopTop=
        later.length
          ?later[0].el
              .getBoundingClientRect()
              .top
          :Infinity;

      Array.from(
        row.card.querySelectorAll("a")
      ).forEach(function(link){
        if(!visible(link))return;

        var rect=
          link.getBoundingClientRect();

        if(
          rect.top<=
            headerRect.bottom-2||
          rect.top>=
            stopTop-2
        ){
          return;
        }

        var candidates=
          rowCandidates(
            link,
            row.card
          );

        var target=
          chooseOuterRow(
            candidates,
            link
          );

        candidates.forEach(function(el){
          el.style.setProperty(
            "border-left",
            "0 solid transparent",
            "important"
          );
        });

        target.style.setProperty(
          "border-left",
          "3px solid "+
            row.theme.accent,
          "important"
        );

        target.style.setProperty(
          "box-sizing",
          "border-box",
          "important"
        );
      });
    });

    return unique;
  }

  /* =======================================================
     OVERVIEW CARD HEIGHT + FIRST THEMATIC ROW
     ======================================================= */

  function alignOverviewCards(headers){
    if(
      PAGE_KIND!=="overview"||
      window.innerWidth<=MOBILE_MAX
    ){
      return;
    }

    var cards=[];
    var seen=new Set();

    headers.forEach(function(row){
      if(!seen.has(row.card)){
        seen.add(row.card);
        cards.push(row.card);
      }
    });

    if(cards.length<2){
      return;
    }

    // Group cards by actual top position.
    var groups=[];

    cards.forEach(function(card){
      var top=
        card.getBoundingClientRect().top;

      var group=null;

      for(var i=0;i1){
            saveStyle(
              row.el,
              originalMargin,
              "margin-top"
            );

            var current=
              num(
                getComputedStyle(
                  row.el
                ).marginTop
              );

            row.el.style.setProperty(
              "margin-top",
              (
                current+delta
              )+"px"
            );

            row.el.setAttribute(
              "data-sn-master-first-row",
              "1"
            );

            managedMargin.add(
              row.el
            );
          }
        });
      }

      var maxHeight=0;

      group.cards.forEach(function(card){
        maxHeight=
          Math.max(
            maxHeight,
            card
              .getBoundingClientRect()
              .height
          );
      });

      maxHeight=
        Math.ceil(maxHeight);

      group.cards.forEach(function(card){
        saveStyle(
          card,
          originalHeight,
          "min-height"
        );

        card.style.setProperty(
          "min-height",
          maxHeight+"px"
        );

        card.setAttribute(
          "data-sn-master-equal-height",
          "1"
        );

        managedHeight.add(
          card
        );
      });
    });
  }

  /* =======================================================
     DETAIL GRID EQUAL HEIGHT, DESKTOP ONLY
     ======================================================= */

  function equaliseDetailGrids(){
    if(
      PAGE_KIND!=="detail"||
      window.innerWidth<=MOBILE_MAX
    ){
      return;
    }

    var selectors=[
      ".arsn-grid",
      ".arsn-grid-2",
      ".arsn-grid-3",
      ".dmp-grid",
      ".ido-grid",
      ".pp-grid"
    ];

    selectors.forEach(function(selector){
      Array.from(
        root.querySelectorAll(selector)
      ).forEach(function(grid){
        var children=
          Array.from(
            grid.children||[]
          ).filter(visible);

        if(children.length<2){
          return;
        }

        var groups=[];

        children.forEach(function(child){
          var top=
            child
              .getBoundingClientRect()
              .top;

          var group=null;

          for(var i=0;i
        MOBILE_MAX
      ){
        alignOverviewCards(
          headers
        );

        equaliseDetailGrids();
      }
    }finally{
      running=false;
    }
  }

  function onResize(){
    if(resizeTimer){
      clearTimeout(
        resizeTimer
      );
    }

    resizeTimer=
      setTimeout(
        function(){
          resizeTimer=0;
          run();
        },
        RESIZE_DEBOUNCE
      );
  }

  async function waitForReady(){
    if(
      document.readyState!=="complete"
    ){
      await new Promise(function(resolve){
        window.addEventListener(
          "load",
          resolve,
          {once:true}
        );
      });
    }

    if(
      document.fonts&&
      document.fonts.ready
    ){
      try{
        await document.fonts.ready;
      }catch(error){}
    }

    var images=
      Array.from(
        root.querySelectorAll("img")
      );

    await Promise.all(
      images.map(function(img){
        if(img.complete){
          return Promise.resolve();
        }

        return new Promise(function(resolve){
          var done=function(){
            resolve();
          };

          img.addEventListener(
            "load",
            done,
            {once:true}
          );

          img.addEventListener(
            "error",
            done,
            {once:true}
          );
        });
      })
    );

    run();
  }

  window.addEventListener(
    "resize",
    onResize,
    {passive:true}
  );

  waitForReady();
})();