Changes for page Get Started

Last modified by Veronika Kocher on Friday, 04 Sep 2026 15:32

From version 4.2
edited by Veronika Kocher
on Friday, 28 Aug 2026 16:20
Change comment: There is no comment for this version
To version 8.10
edited by Veronika Kocher
on Friday, 04 Sep 2026 14:23
Change comment: There is no comment for this version

Summary

Details

Page properties
Default language
... ... @@ -1,0 +1,1 @@
1 +en
tags
... ... @@ -1,1 +1,1 @@
1 -project lifecycle
1 +project setup|research data management|research data|project lifecycle
Content
... ... @@ -1,62 +1,1846 @@
1 -Start here if you are new to data management in Art & Research or are setting up a new project.
1 +{{html clean="false"}}
2 2  
3 -== Overview ==
3 +<style>
4 + .arsn-topic-page{max-width:1400px;margin:0 auto;color:#322f2b}
5 + .arsn-topic-page *{box-sizing:border-box}
6 + .arsn-card{border:1px solid #e3ded6;border-radius:11px;background:#fcfbf8;box-shadow:0 1px 3px rgba(0,0,0,.035)}
7 + .arsn-eyebrow{font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
8 + .arsn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
9 + .arsn-grid-2{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:14px}
10 + .arsn-grid-3{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}
11 + .arsn-chip{display:inline-block;padding:4px 8px;margin:3px 4px 3px 0;border-radius:14px;background:#f3efe8;border:1px solid #e3ded6;color:#5c5650;font-size:12px}
12 + .arsn-check{position:relative;padding:11px 12px 11px 36px;border:1px solid #e3ded6;border-radius:8px;background:#fffdf9}
13 + .arsn-check:before{content:"✓";position:absolute;left:13px;top:9px;color:#e94b13;font-weight:800}
14 + .arsn-call{padding:15px 16px;border:1px solid #e3ded6;border-top:4px solid #e94b13;border-radius:9px;background:#fcfbf8}
15 + .arsn-call h4{font-size:17px;margin:0 0 6px 0;color:#35312d}
16 + .arsn-call p{margin:0 0 8px 0;color:#625d56;line-height:1.5}
17 + .arsn-call a{font-weight:600}
18 + .arsn-section{margin:0 0 26px 0}
19 + .arsn-section h3{font-size:22px;margin:0 0 6px 0;color:#35312d}
20 + .arsn-section > p{color:#6a655e;line-height:1.55}
21 + .arsn-info{padding:15px 17px;border:1px solid #c7e5ed;border-left:5px solid #21b6d7;background:#eaf6f9;border-radius:8px;color:#365e68}
22 + .arsn-info strong{color:#2d5661}
23 + .arsn-warn{padding:15px 17px;border:1px solid #efd9cc;border-left:5px solid #e94b13;background:#fff6f1;border-radius:8px;color:#67564e}
24 + .arsn-warn strong{color:#744531}
25 + details.arsn-detail{margin:8px 0;border:1px solid #e3ded6;border-radius:8px;background:#fcfbf8;overflow:hidden}
26 + details.arsn-detail summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#403b36;background:#f3efe8}
27 + details.arsn-detail[open] summary{border-bottom:1px solid #e3ded6}
28 + details.arsn-detail .body{padding:14px 16px;color:#514c46;line-height:1.55}
29 + .arsn-table{width:100%;border-collapse:collapse;background:#fffdf9}
30 + .arsn-table th,.arsn-table td{border:1px solid #e3ded6;padding:10px 11px;vertical-align:top;text-align:left}
31 + .arsn-table th{background:#f3efe8;color:#403b36}
32 + .arsn-source{padding:12px 13px;border:1px solid #e3ded6;border-left:4px solid #21b6d7;border-radius:7px;background:#fffdf9}
33 + .arsn-source strong{display:block;margin-bottom:3px}
34 + .arsn-source small{color:#6a655e}
35 + .arsn-hero-image{height:125px;overflow:hidden;background:#f1eee9}
36 + .arsn-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}
37 + @media(max-width:850px){.arsn-grid-2,.arsn-grid-3{grid-template-columns:1fr}}
38 +</style>
4 4  
5 -Add a concise explanation of this topic and why it matters for Art & Research projects.
40 +<div class="arsn-topic-page">
6 6  
7 -== What you need to know ==
42 + <section class="arsn-card" style="margin-bottom:18px;overflow:hidden;border-left:6px solid #e94b13;">
43 + <div class="arsn-hero-image"><img src="https://xwiki.uni-ak.ac.at/bin/download/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/WebHome/enable.png" alt="Planning an artistic or research project" /></div>
44 + <div style="padding:18px 21px 20px 21px;">
45 + <div class="arsn-eyebrow" style="color:#8a4d36;margin-bottom:5px;">PREPARE · GET STARTED · AUSTRIA</div>
46 + <h2 style="font-size:27px;line-height:1.2;margin:0 0 8px 0;color:#2c2926;">From project idea to a fundable, workable project</h2>
47 + <p style="margin:0;color:#5e5953;line-height:1.6;max-width:1100px;">
48 + Use this page to clarify your project before you search for funding or start spending money.
49 + It is designed for artistic projects, arts-based research, artistic research, interdisciplinary work
50 + and research projects in the Austrian university and cultural sector.
51 + </p>
52 + </div>
53 + </section>
8 8  
9 -* Key concepts
10 -* Relevant requirements
11 -* Important distinctions
55 + <div class="arsn-info" style="margin-bottom:20px;">
56 + <strong>Start with one distinction:</strong>
57 + Are you developing the project <strong>through the University of Applied Arts Vienna</strong>,
58 + or are you applying <strong>independently as an artist, collective, association or other legal entity</strong>?
59 + The applicant, employer, contracting route, budget rules, social insurance, tax treatment and signing authority can be different.
60 + </div>
12 12  
13 -== What you need to do ==
62 + <div class="arsn-warn" style="margin-bottom:26px;">
63 + <strong>Planning guidance — not legal or tax advice.</strong>
64 + Funding rules, tax, social insurance, labour law, copyright, data protection and event requirements depend on your status,
65 + the funder and the concrete project. Always use the current call document and current institutional rules as the binding source.
66 + </div>
14 14  
15 -1. Identify what applies to your project.
16 -2. Document the relevant decisions.
17 -3. Use appropriate institutional services and support where needed.
68 + <!-- PROJECT PASSPORT -->
69 + <section class="arsn-section">
70 + <div class="arsn-eyebrow" style="color:#8a4d36;margin-bottom:4px;">STEP 1 · PROJECT PASSPORT</div>
71 + <h3>Write down the project before looking for a call</h3>
72 + <p>A call should fit the project — do not redesign the project around the first funding scheme you find.</p>
18 18  
19 -== Key questions ==
74 + <div class="arsn-grid">
75 + <div class="arsn-check"><strong>Working title + one-sentence idea</strong><br><span style="color:#6a655e;">What are you doing, with whom, and why now?</span></div>
76 + <div class="arsn-check"><strong>Project type</strong><br><span style="color:#6a655e;">Arts-based research, artistic production, cultural project, research, education, mobility, innovation?</span></div>
77 + <div class="arsn-check"><strong>Core question / objective</strong><br><span style="color:#6a655e;">What will be explored, created, tested, changed or made possible?</span></div>
78 + <div class="arsn-check"><strong>Methods / artistic practice</strong><br><span style="color:#6a655e;">How does artistic practice, research or experimentation generate knowledge or results?</span></div>
79 + <div class="arsn-check"><strong>People and roles</strong><br><span style="color:#6a655e;">PI/project lead, artists, researchers, technicians, partners, participants, administration.</span></div>
80 + <div class="arsn-check"><strong>Host / applicant</strong><br><span style="color:#6a655e;">University, individual, association, company, consortium, partner institution?</span></div>
81 + <div class="arsn-check"><strong>Duration and earliest start</strong><br><span style="color:#6a655e;">Include preparation, production/research, presentation, documentation and closure.</span></div>
82 + <div class="arsn-check"><strong>Outputs</strong><br><span style="color:#6a655e;">Works, exhibitions, performances, publications, datasets, software, methods, workshops, documentation.</span></div>
83 + <div class="arsn-check"><strong>Audience / users / communities</strong><br><span style="color:#6a655e;">Who should encounter, use or benefit from the work?</span></div>
84 + <div class="arsn-check"><strong>Rough budget</strong><br><span style="color:#6a655e;">Personnel, fees, materials, travel, equipment, services, rights, access, documentation, publication.</span></div>
85 + <div class="arsn-check"><strong>Risks / constraints</strong><br><span style="color:#6a655e;">Rights, personal data, participants, minors, safety, access, technical dependencies, permits.</span></div>
86 + <div class="arsn-check"><strong>After the project</strong><br><span style="color:#6a655e;">What will be published, preserved, archived, handed over or deleted?</span></div>
87 + </div>
88 + </section>
20 20  
21 -* What needs to be decided?
22 -* Who is responsible?
23 -* What needs to be documented?
24 -* Are there legal, ethical or technical constraints?
25 -* What needs to happen before the next project phase?
90 + <!-- FUNDING ROUTE -->
91 + <section class="arsn-section">
92 + <div class="arsn-eyebrow" style="color:#8a4d36;margin-bottom:4px;">STEP 2 · FUNDING ROUTE</div>
93 + <h3>Where should I look for a call?</h3>
94 + <p>Use the project type to narrow the funding landscape. These are starting points, not automatic matches.</p>
26 26  
27 -== Services & Tools ==
96 + <div class="arsn-grid">
97 + <div class="arsn-call" style="border-top-color:#21b6d7">
98 + <h4>Arts-based research / artistic research</h4>
99 + <p><strong>Start with:</strong> FWF Arts-Based Research (PEEK), Angewandte internal research funding and Support Art &amp; Research.</p>
100 + <p style="font-size:13px;">PEEK is for high-quality arts-based research where artistic practice is central to the research question and the project is carried out at an Austrian research institution.</p>
101 + <a href="https://www.fwf.ac.at/en/funding/portfolio/projects/arts-based-research" target="_blank" rel="noopener">FWF Arts-Based Research (PEEK)</a>
102 + </div>
28 28  
29 -Add links to relevant institutional services, infrastructure and tools.
104 + <div class="arsn-call" style="border-top-color:#21b6d7">
105 + <h4>Basic research beyond PEEK</h4>
106 + <p><strong>Start with:</strong> FWF project funding and the broader FWF portfolio.</p>
107 + <p style="font-size:13px;">Use this when the project is primarily research and the arts-based PEEK profile is not the best fit.</p>
108 + <a href="https://www.fwf.ac.at/en/funding/steps-to-your-fwf-project/find-funding" target="_blank" rel="noopener">FWF Find Funding</a>
109 + </div>
30 30  
31 -== Info Sheets & Checklists ==
111 + <div class="arsn-call" style="border-top-color:#e94b13">
112 + <h4>Small / short internal development at the Angewandte</h4>
113 + <p><strong>Start with:</strong> SUP and current internal calls such as PORT or successor schemes.</p>
114 + <p style="font-size:13px;">SUP is currently open on a rolling basis for employees and doctoral students for small-scale, short-term activities supporting art and research.</p>
115 + <a href="https://www.dieangewandte.at/en/news/open_calls" target="_blank" rel="noopener">Angewandte Open Calls</a>
116 + </div>
32 32  
33 -Add links to related Info Sheets, checklists and templates.
118 + <div class="arsn-call" style="border-top-color:#e94b13">
119 + <h4>Artistic production, exhibition, publication or presentation</h4>
120 + <p><strong>Start with:</strong> BMWKMS federal arts funding and the relevant discipline; for Vienna-based work also check MA 7.</p>
121 + <p style="font-size:13px;">Choose the artistic discipline first. Production funding is not automatically research funding.</p>
122 + <a href="https://www.bmwkms.gv.at/themen/kunst-und-kultur/" target="_blank" rel="noopener">Federal arts &amp; culture calls</a>
123 + </div>
34 34  
35 -== Tutorials ==
125 + <div class="arsn-call" style="border-top-color:#f0aa00">
126 + <h4>Vienna-based cultural or research project</h4>
127 + <p><strong>Start with:</strong> Stadt Wien Kultur (MA 7), then the relevant field.</p>
128 + <p style="font-size:13px;">Read exclusions carefully. Current 2026 MA 7 visual/media-art rules explicitly exclude artistic-research projects, while the science/research field has different eligibility and exclusions.</p>
129 + <a href="https://www.wien.gv.at/kultur/foerderungen" target="_blank" rel="noopener">MA 7 funding overview</a>
130 + </div>
36 36  
37 -Add links to step-by-step tutorials for this topic.
132 + <div class="arsn-call" style="border-top-color:#38b76a">
133 + <h4>European cultural cooperation</h4>
134 + <p><strong>Start with:</strong> Creative Europe Culture.</p>
135 + <p style="font-size:13px;">Best for transnational cooperation between cultural and creative organisations. Cooperation calls are organisational, not individual, funding instruments.</p>
136 + <a href="https://culture.ec.europa.eu/funding/calls" target="_blank" rel="noopener">Creative Europe calls</a>
137 + </div>
38 38  
39 -== Related Topics ==
139 + <div class="arsn-call" style="border-top-color:#38b76a">
140 + <h4>Artist mobility / residency</h4>
141 + <p><strong>Start with:</strong> Culture Moves Europe and current federal mobility / residency schemes.</p>
142 + <p style="font-size:13px;">Use this route when international movement, exchange or residency is the primary funded activity.</p>
143 + <a href="https://culture.ec.europa.eu/culture-moves-europe" target="_blank" rel="noopener">Culture Moves Europe</a>
144 + </div>
40 40  
41 -Add links to related pages in Enable, Work & Manage, and Publish & Share.
146 + <div class="arsn-call" style="border-top-color:#21b6d7">
147 + <h4>European collaborative research on culture / society</h4>
148 + <p><strong>Start with:</strong> Horizon Europe Cluster 2 via FFG.</p>
149 + <p style="font-size:13px;">Relevant for larger international research and innovation consortia in culture, creativity, heritage, democracy and social transformation.</p>
150 + <a href="https://www.ffg.at/europa/heu/cluster2" target="_blank" rel="noopener">FFG · Horizon Europe Cluster 2</a>
151 + </div>
42 42  
43 -== Need help? ==
153 + <div class="arsn-call" style="border-top-color:#21b6d7">
154 + <h4>Teaching / curriculum / institutional cooperation</h4>
155 + <p><strong>Start with:</strong> Erasmus+ Cooperation Partnerships via OeAD.</p>
156 + <p style="font-size:13px;">Suitable when educational cooperation, curriculum, capacity building or institutional learning is central.</p>
157 + <a href="https://erasmusplus.oead.at/de/hochschulbildung/kooperationen/kooperationspartnerschaften" target="_blank" rel="noopener">OeAD · Erasmus+ partnerships</a>
158 + </div>
159 + </div>
160 + </section>
44 44  
45 -Not sure what applies to your project? Contact Art & Research Services for support.
162 + <div class="arsn-info" style="margin-bottom:26px;">
163 + <strong>Best first contact at the Angewandte:</strong>
164 + Support Kunst und Forschung supports the content, administrative and financial development of artistic,
165 + scientific and arts-based research projects and works with FWF, FFG, EU programmes, City of Vienna and other funders.
166 + <div style="margin-top:7px;">
167 + <a href="https://www.dieangewandte.at/universitaet/organisation/planung_service_und_verwaltung/support_kunst_und_forschung" target="_blank" rel="noopener">Support Kunst und Forschung</a>
168 + · <a href="mailto:projektsupport@uni-ak.ac.at">projektsupport@uni-ak.ac.at</a>
169 + </div>
170 + </div>
46 46  
47 -TODO: Replace this line with the central contact-form link once the form is available.
172 + <!-- CALL FIT -->
173 + <section class="arsn-section">
174 + <div class="arsn-eyebrow" style="color:#8a4d36;margin-bottom:4px;">STEP 3 · CALL FIT</div>
175 + <h3>Read the funding conditions in this order</h3>
176 + <p>If one of the first five points fails, stop and look for a better call before investing time in the proposal.</p>
48 48  
49 -{{html}}
50 -<!-- ARSN_SEARCH_TERMS_START -->
51 -<details class="arsn-search-terms" style="margin-top:28px;padding-top:10px;border-top:1px solid #eee;">
52 -<summary style="cursor:pointer;color:#666;font-size:13px;">Search terms &amp; related topics</summary>
53 -<div style="margin-top:9px;color:#555;font-size:13px;">
54 -<p style="margin:0 0 8px 0;">
55 -This topic is indexed for related searches such as the terms below.
56 -Selecting a term shows other XWiki pages carrying the same tag.
57 -</p>
58 -<p style="margin:0;"><a rel="tag" href="https://xwiki.uni-ak.ac.at/bin/view/Main/Tags?do=viewTag&amp;tag=art%20and%20research" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 7px;border:1px solid #ddd;border-radius:12px;color:#333;text-decoration:none;">art and research</a><a rel="tag" href="https://xwiki.uni-ak.ac.at/bin/view/Main/Tags?do=viewTag&amp;tag=enable" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 7px;border:1px solid #ddd;border-radius:12px;color:#333;text-decoration:none;">enable</a><a rel="tag" href="https://xwiki.uni-ak.ac.at/bin/view/Main/Tags?do=viewTag&amp;tag=get%20started" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 7px;border:1px solid #ddd;border-radius:12px;color:#333;text-decoration:none;">get started</a><a rel="tag" href="https://xwiki.uni-ak.ac.at/bin/view/Main/Tags?do=viewTag&amp;tag=project%20setup" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 7px;border:1px solid #ddd;border-radius:12px;color:#333;text-decoration:none;">project setup</a><a rel="tag" href="https://xwiki.uni-ak.ac.at/bin/view/Main/Tags?do=viewTag&amp;tag=data%20management" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 7px;border:1px solid #ddd;border-radius:12px;color:#333;text-decoration:none;">data management</a><a rel="tag" href="https://xwiki.uni-ak.ac.at/bin/view/Main/Tags?do=viewTag&amp;tag=research%20data" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 7px;border:1px solid #ddd;border-radius:12px;color:#333;text-decoration:none;">research data</a><a rel="tag" href="https://xwiki.uni-ak.ac.at/bin/view/Main/Tags?do=viewTag&amp;tag=project%20lifecycle" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 7px;border:1px solid #ddd;border-radius:12px;color:#333;text-decoration:none;">project lifecycle</a><a rel="tag" href="https://xwiki.uni-ak.ac.at/bin/view/Main/Tags?do=viewTag&amp;tag=new%20project" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 7px;border:1px solid #ddd;border-radius:12px;color:#333;text-decoration:none;">new project</a><a rel="tag" href="https://xwiki.uni-ak.ac.at/bin/view/Main/Tags?do=viewTag&amp;tag=starting%20a%20project" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 7px;border:1px solid #ddd;border-radius:12px;color:#333;text-decoration:none;">starting a project</a><a rel="tag" href="https://xwiki.uni-ak.ac.at/bin/view/Main/Tags?do=viewTag&amp;tag=research%20project" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 7px;border:1px solid #ddd;border-radius:12px;color:#333;text-decoration:none;">research project</a><a rel="tag" href="https://xwiki.uni-ak.ac.at/bin/view/Main/Tags?do=viewTag&amp;tag=einstieg" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 7px;border:1px solid #ddd;border-radius:12px;color:#333;text-decoration:none;">einstieg</a><a rel="tag" href="https://xwiki.uni-ak.ac.at/bin/view/Main/Tags?do=viewTag&amp;tag=projektstart" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 7px;border:1px solid #ddd;border-radius:12px;color:#333;text-decoration:none;">projektstart</a></p>
178 + <table class="arsn-table">
179 + <thead><tr><th>#</th><th>Check</th><th>What to verify</th></tr></thead>
180 + <tbody>
181 + <tr><td>1</td><td><strong>Applicant</strong></td><td>Individual, university, association, company, consortium? Citizenship/residence/seat requirements?</td></tr>
182 + <tr><td>2</td><td><strong>Project scope</strong></td><td>Does the call explicitly fund your kind of research, artistic practice, production, mobility or cooperation?</td></tr>
183 + <tr><td>3</td><td><strong>Exclusions</strong></td><td>Students? University study projects? Already-started projects? Artistic research? Commercial activity? Foreign activity?</td></tr>
184 + <tr><td>4</td><td><strong>Timing</strong></td><td>Deadline, internal deadline, earliest eligible project start, maximum duration, decision date.</td></tr>
185 + <tr><td>5</td><td><strong>Funding amount</strong></td><td>Minimum/maximum grant, full or partial funding, required own contribution or co-financing.</td></tr>
186 + <tr><td>6</td><td><strong>Eligible costs</strong></td><td>Personnel, fees, travel, materials, equipment, services, venue, publication, subcontracting, overhead, VAT.</td></tr>
187 + <tr><td>7</td><td><strong>Personnel rules</strong></td><td>Salary rates, fair-pay requirements, employment status, eligible working time, honoraria.</td></tr>
188 + <tr><td>8</td><td><strong>Partners</strong></td><td>Required number/countries, lead/partner roles, letters, consortium or cooperation agreements.</td></tr>
189 + <tr><td>9</td><td><strong>Evaluation</strong></td><td>Quality, innovation, artistic/research excellence, impact, feasibility, audience, sustainability, inclusion/diversity.</td></tr>
190 + <tr><td>10</td><td><strong>Submission route</strong></td><td>Who presses submit? Institution, PI, individual? ID Austria, elane, Funding & Tenders Portal, OID/PIC?</td></tr>
191 + <tr><td>11</td><td><strong>Double funding</strong></td><td>May the same costs/project receive other public funding? Which co-funding must be declared?</td></tr>
192 + <tr><td>12</td><td><strong>Rights / Open Science</strong></td><td>IP ownership, licences, publication, open access, research data, repository or communication obligations.</td></tr>
193 + <tr><td>13</td><td><strong>Ethics / security</strong></td><td>Personal data, human participants, vulnerable groups, minors, dual use, confidential material.</td></tr>
194 + <tr><td>14</td><td><strong>Reporting</strong></td><td>Financial evidence, final report, deliverables, time records, logos/acknowledgement, audits, retention periods.</td></tr>
195 + <tr><td>15</td><td><strong>Change rules</strong></td><td>Which budget, team, timeline or output changes require prior approval?</td></tr>
196 + </tbody>
197 + </table>
198 + </section>
199 +
200 + <div class="arsn-warn" style="margin-bottom:26px;">
201 + <strong>Do not choose a funding line by its title alone.</strong>
202 + In Austria, neighbouring funding fields can have opposite exclusions. For example, current MA 7 visual/media-art rules
203 + exclude artistic-research projects, while FWF PEEK is specifically designed for arts-based research.
204 + </div>
205 +
206 + <!-- AUSTRIA-SPECIFIC CLARIFICATIONS -->
207 + <section class="arsn-section">
208 + <div class="arsn-eyebrow" style="color:#8a4d36;margin-bottom:4px;">STEP 4 · AUSTRIA-SPECIFIC SETUP</div>
209 + <h3>What should be clarified before submission or project start?</h3>
210 +
211 + <details class="arsn-detail" open>
212 + <summary>1 · Applicant, institution & signing authority</summary>
213 + <div class="body">
214 + <ul>
215 + <li>Decide who is legally applying and receiving the grant.</li>
216 + <li>If the project is hosted by the Angewandte, clarify the institutional submission and approval route early.</li>
217 + <li>Check whether the funder requires an Austrian research institution, Austrian residence/citizenship, an Austrian legal entity or an international consortium.</li>
218 + <li>Clarify who may sign applications, contracts, partner agreements and declarations.</li>
219 + <li>For FWF programmes in PROFI mode, the research institution submits on behalf of the researcher; programme-specific rules still apply.</li>
220 + </ul>
221 + </div>
222 + </details>
223 +
224 + <details class="arsn-detail">
225 + <summary>2 · Concept, artistic/research design & evidence of quality</summary>
226 + <div class="body">
227 + <ul>
228 + <li>State the artistic/research question and why the project is needed now.</li>
229 + <li>Describe the artistic practice, research methods and how they generate knowledge/results.</li>
230 + <li>Position the project in relevant artistic, scholarly and cultural contexts.</li>
231 + <li>Explain what is genuinely new, experimental or distinctive.</li>
232 + <li>Define work packages, milestones, decision points and dependencies.</li>
233 + <li>Describe expected outputs and how success/quality will be assessed.</li>
234 + <li>Prepare relevant portfolio, CV, publications/works, prior projects and references.</li>
235 + </ul>
236 + </div>
237 + </details>
238 +
239 + <details class="arsn-detail">
240 + <summary>3 · Budget, fair pay, co-financing & cash flow</summary>
241 + <div class="body">
242 + <ul>
243 + <li>Budget personnel/employment, artist fees and external services separately.</li>
244 + <li>Include employer costs/social contributions where applicable.</li>
245 + <li>Budget materials, production, equipment, software, travel, accommodation, transport, venue, insurance, documentation, accessibility, rights/licences, publication and preservation.</li>
246 + <li>Check funder-specific salary rates, fair-pay expectations and maximum eligible rates.</li>
247 + <li>Check whether equipment is fully eligible, depreciated, capped or needs institutional procurement.</li>
248 + <li>Clarify VAT treatment and whether it is an eligible cost for the applicant.</li>
249 + <li>Check indirect costs/overheads and whether they are fixed, capped or excluded.</li>
250 + <li>Identify co-funding, own contribution and in-kind contributions and whether they must already be confirmed.</li>
251 + <li>Plan cash flow: when is funding actually paid, and who pre-finances costs?</li>
252 + <li>Never assume costs incurred before the eligible project start can be reimbursed.</li>
253 + </ul>
254 + </div>
255 + </details>
256 +
257 + <details class="arsn-detail">
258 + <summary>4 · Employment, contracts, tax & social insurance</summary>
259 + <div class="body">
260 + <ul>
261 + <li>Clarify whether each person is employed, self-employed, contracted for a work/service, or participating through a partner institution.</li>
262 + <li>Do not use freelance contracts to disguise an employment relationship; use the university/organisation's HR and legal process.</li>
263 + <li>Clarify tax/VAT treatment for independent activity with the competent tax authority or professional advice.</li>
264 + <li>Self-employed artists in Austria should check SVS status and whether a KSVF contribution subsidy may apply.</li>
265 + <li>KSVF support requires an application and specific insurance/income/artistic-activity conditions; it is not automatic.</li>
266 + <li>Keep a clean record of contracts, invoices, payment evidence and income/expense documentation.</li>
267 + </ul>
268 + <p><a href="https://www.ksvf.at/zuschuss" target="_blank" rel="noopener">KSVF contribution subsidy information</a></p>
269 + </div>
270 + </details>
271 +
272 + <details class="arsn-detail">
273 + <summary>5 · Copyright, performers' rights, licences & ownership</summary>
274 + <div class="body">
275 + <ul>
276 + <li>List third-party images, texts, music, film, software, datasets, designs, archives and artworks you plan to use.</li>
277 + <li>Clarify the exact rights needed: reproduction, adaptation, exhibition/performance, online publication, streaming, documentation, archive/repository deposit.</li>
278 + <li>Ownership of a physical artwork/object does not automatically include copyright exploitation rights.</li>
279 + <li>Clarify rights in newly created outputs between team members, institution, commissioned contributors and partners.</li>
280 + <li>Clarify authorship/credit, moral rights, performers' rights and documentation/photo/video permissions.</li>
281 + <li>Check collecting-society licences where relevant (e.g. music or represented visual works).</li>
282 + <li>Decide which open licence or rights statement, if any, will be used for outputs and metadata.</li>
283 + </ul>
284 + <p><a href="https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10001848" target="_blank" rel="noopener">Austrian Copyright Act (RIS)</a></p>
285 + </div>
286 + </details>
287 +
288 + <details class="arsn-detail">
289 + <summary>6 · Ethics, personal data, consent & participants</summary>
290 + <div class="body">
291 + <ul>
292 + <li>Identify whether you collect personal data, images, voices, interviews, location data, health data or other sensitive information.</li>
293 + <li>Define the legal basis, information provided to participants, consent where needed, withdrawal process and retention period.</li>
294 + <li>Separate consent to participate from permission to publish identifiable material where appropriate.</li>
295 + <li>Plan anonymisation/pseudonymisation where possible.</li>
296 + <li>Check secure storage, access, data sharing and transfers to external/cloud services or outside the EEA.</li>
297 + <li>For minors or vulnerable participants, clarify child protection, consent/assent, safeguarding and funder/institutional requirements.</li>
298 + <li>For participatory/co-creative artistic research, clarify ownership, attribution, benefit sharing and what participants can veto or withdraw.</li>
299 + <li>Check whether institutional ethics review is required before data collection begins.</li>
300 + </ul>
301 + <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/">Data Protection &amp; Ethics</a></p>
302 + </div>
303 + </details>
304 +
305 + <details class="arsn-detail">
306 + <summary>7 · Venues, public events, safety, accessibility & insurance</summary>
307 + <div class="body">
308 + <ul>
309 + <li>Clarify venue permission, capacity, fire/safety rules, technical approvals, noise, opening hours and accessibility.</li>
310 + <li>In Vienna, public events can require notification or registration depending on type and audience capacity; check the Wiener Veranstaltungsgesetz and MA 36 guidance.</li>
311 + <li>Budget security, first aid, awareness measures, waste, technical staff and accessibility where relevant.</li>
312 + <li>If children/minors participate, check child-protection and safeguarding obligations.</li>
313 + <li>Clarify liability, equipment, transport, exhibition, travel and event insurance.</li>
314 + <li>For public space, construction/installation, animals, hazardous substances, lasers, drones or special technology, check additional permits early.</li>
315 + </ul>
316 + <p><a href="https://www.wien.gv.at/wirtschaft/oeffentliche-veranstaltung-planen-anmelden" target="_blank" rel="noopener">City of Vienna · planning public events</a></p>
317 + </div>
318 + </details>
319 +
320 + <details class="arsn-detail">
321 + <summary>8 · Data management, documentation, Open Science & preservation</summary>
322 + <div class="body">
323 + <ul>
324 + <li>Identify all data/material types: raw, processed, documentation, code, audiovisual files, physical/digital works.</li>
325 + <li>Define folder structure, file naming, versions/master files, storage, backup and access.</li>
326 + <li>Plan metadata and provenance so the artistic/research process remains understandable.</li>
327 + <li>Check whether the funder requires a Data Management Plan or open research data.</li>
328 + <li>Separate what may be public from what must be restricted.</li>
329 + <li>Plan identifiers, repository/deposit, file formats and preservation of technical dependencies.</li>
330 + <li>Budget documentation and preservation work; do not leave it until the final month.</li>
331 + </ul>
332 + </div>
333 + </details>
334 +
335 + <details class="arsn-detail">
336 + <summary>9 · Partners, governance, procurement & conflicts of interest</summary>
337 + <div class="body">
338 + <ul>
339 + <li>Document partner roles, budget responsibility, decision-making, IP, data sharing and publication rights.</li>
340 + <li>Use cooperation/consortium/subcontract agreements where required.</li>
341 + <li>Clarify who can commit the institution financially or contractually.</li>
342 + <li>Follow institutional/public procurement rules for purchases and external services.</li>
343 + <li>Document quotations/tenders where required.</li>
344 + <li>Identify conflicts of interest in commissioning, evaluation, procurement or partner selection.</li>
345 + </ul>
346 + </div>
347 + </details>
348 +
349 + <details class="arsn-detail">
350 + <summary>10 · Reporting, evidence & audit trail</summary>
351 + <div class="body">
352 + <ul>
353 + <li>Create a project cost centre/folder and evidence structure from day one.</li>
354 + <li>Keep contracts, invoices, payment evidence, travel documentation, approvals and procurement records.</li>
355 + <li>Track deliverables, milestones and funder communication.</li>
356 + <li>Use correct funder acknowledgements/logos and record dissemination.</li>
357 + <li>Request approval before material changes if the grant agreement requires it.</li>
358 + <li>Plan final narrative/financial reporting, output deposit, data/repository work and retention of records.</li>
359 + </ul>
360 + </div>
361 + </details>
362 + </section>
363 +
364 + <!-- APPLICATION PACK -->
365 + <section class="arsn-section">
366 + <div class="arsn-eyebrow" style="color:#8a4d36;margin-bottom:4px;">STEP 5 · APPLICATION PACK</div>
367 + <h3>Prepare these documents once and adapt them to each call</h3>
368 + <div class="arsn-grid">
369 + <div class="arsn-check">1-page project summary / abstract</div>
370 + <div class="arsn-check">full concept / research or artistic project description</div>
371 + <div class="arsn-check">research/artistic context and relevance</div>
372 + <div class="arsn-check">methods / artistic practice / work packages</div>
373 + <div class="arsn-check">timeline and milestones</div>
374 + <div class="arsn-check">team roles, CVs, portfolios, key works/publications</div>
375 + <div class="arsn-check">partner list + letters/agreements where needed</div>
376 + <div class="arsn-check">detailed budget + financing plan + co-funding</div>
377 + <div class="arsn-check">rights / IP / licensing plan</div>
378 + <div class="arsn-check">data protection / ethics / consent plan</div>
379 + <div class="arsn-check">data management / documentation / repository plan</div>
380 + <div class="arsn-check">communication / dissemination / audience plan</div>
381 + <div class="arsn-check">accessibility / inclusion / fair-pay considerations</div>
382 + <div class="arsn-check">risk register + mitigation</div>
383 + <div class="arsn-check">venue / permits / safety requirements if relevant</div>
384 + <div class="arsn-check">sustainability / environmental considerations if requested</div>
385 + </div>
386 + </section>
387 +
388 + <!-- LIVE SOURCES -->
389 + <section class="arsn-section">
390 + <div class="arsn-eyebrow" style="color:#8a4d36;margin-bottom:4px;">LIVE SOURCES</div>
391 + <h3>Where to check current calls and binding conditions</h3>
392 + <p>Use these as live entry points. Deadlines and conditions change; do not copy an old deadline from this page into your planning.</p>
393 +
394 + <div class="arsn-grid">
395 + <div class="arsn-source"><strong>Angewandte Open Calls</strong><small>Internal and external opportunities surfaced by the University.</small><br><a href="https://www.dieangewandte.at/en/news/open_calls" target="_blank" rel="noopener">Open calls</a></div>
396 + <div class="arsn-source"><strong>Support Kunst und Forschung</strong><small>Funding landscape, concept feedback, administrative/financial project design.</small><br><a href="https://www.dieangewandte.at/universitaet/organisation/planung_service_und_verwaltung/support_kunst_und_forschung" target="_blank" rel="noopener">Support Art &amp; Research</a></div>
397 + <div class="arsn-source"><strong>FWF</strong><small>PEEK / Arts-Based Research and other research funding.</small><br><a href="https://www.fwf.ac.at/en/funding" target="_blank" rel="noopener">FWF funding</a></div>
398 + <div class="arsn-source"><strong>BMWKMS · Kunst &amp; Kultur</strong><small>Federal artistic project funding, scholarships, mobility and discipline-specific calls.</small><br><a href="https://www.bmwkms.gv.at/themen/kunst-und-kultur/" target="_blank" rel="noopener">Current calls</a></div>
399 + <div class="arsn-source"><strong>Stadt Wien Kultur · MA 7</strong><small>Vienna cultural and science/research funding by field.</small><br><a href="https://www.wien.gv.at/kultur/foerderungen" target="_blank" rel="noopener">Funding overview</a></div>
400 + <div class="arsn-source"><strong>Creative Europe Desk Austria</strong><small>Advice on Creative Europe culture / cross-sectoral calls.</small><br><a href="https://www.creativeeurope.at/" target="_blank" rel="noopener">Creative Europe Austria</a></div>
401 + <div class="arsn-source"><strong>Culture Moves Europe</strong><small>International mobility and residency routes for artists/cultural professionals.</small><br><a href="https://culture.ec.europa.eu/culture-moves-europe" target="_blank" rel="noopener">Culture Moves Europe</a></div>
402 + <div class="arsn-source"><strong>FFG · Horizon Europe Cluster 2</strong><small>Culture, creativity, heritage, democracy and societal research/innovation.</small><br><a href="https://www.ffg.at/europa/heu/cluster2" target="_blank" rel="noopener">Cluster 2</a></div>
403 + <div class="arsn-source"><strong>OeAD · Erasmus+</strong><small>Education, curriculum and institutional cooperation.</small><br><a href="https://erasmusplus.oead.at/de/hochschulbildung/kooperationen/kooperationspartnerschaften" target="_blank" rel="noopener">Cooperation Partnerships</a></div>
404 + </div>
405 + </section>
406 +
407 + <!-- RED FLAGS -->
408 + <section class="arsn-section">
409 + <div class="arsn-eyebrow" style="color:#8a4d36;margin-bottom:4px;">STOP & CHECK</div>
410 + <h3>Red flags before you submit or start</h3>
411 + <div class="arsn-grid">
412 + <div class="arsn-warn"><strong>The project has already started.</strong><br>Many schemes do not fund completed or already-started activities/costs.</div>
413 + <div class="arsn-warn"><strong>The applicant is wrong.</strong><br>An individual cannot use a scheme for organisations, or vice versa.</div>
414 + <div class="arsn-warn"><strong>The call excludes your project type.</strong><br>Read exclusions, especially for university projects and arts-based research.</div>
415 + <div class="arsn-warn"><strong>The budget is built from wishes, not eligible costs.</strong><br>Rebuild it from the funder's cost rules.</div>
416 + <div class="arsn-warn"><strong>Rights/consent are unresolved.</strong><br>Do not promise open publication of material you may not be allowed to publish.</div>
417 + <div class="arsn-warn"><strong>No institutional lead time.</strong><br>External deadline ≠ internal deadline; get institutional approval early.</div>
418 + </div>
419 + </section>
420 +
421 + <div class="arsn-info" style="margin-bottom:14px;">
422 + <strong>Need help finding the right call?</strong>
423 + Bring Support Kunst und Forschung a one-paragraph project idea, expected duration, rough budget,
424 + applicant/partners and the type of output you want to create. That is usually enough to start a useful funding-fit conversation.
425 + </div>
426 +
427 + <div class="arsn-info">
428 + <strong>Next:</strong>
429 + Once the funding route and major constraints are clear, continue with
430 + <a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Project%20Planning%20%26%20Organisation/">Project Planning &amp; Organisation</a>,
431 + <a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Funding%20%26%20Funder%20Requirements/">Funding &amp; Funder Requirements</a>,
432 + and <a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Plan%20Your%20Data%20Management/">Plan Your Data Management</a>.
433 + </div>
434 +
435 +<!-- ARSN_TRAINING_WORKSHOPS_INCLUDE_V1_START -->
436 +{{include reference="Service Navigator.Art & Research Services Navigator.Code.TrainingWorkshopsBlock" author="target" /}}
437 +<!-- ARSN_TRAINING_WORKSHOPS_INCLUDE_V1_END -->
438 +
439 +<!-- ARSN_PRACTICAL_RESOURCES_FALLBACK_V1_START -->
440 +{{include reference="Service Navigator.Art & Research Services Navigator.Code.PracticalResourcesFallbackBlock" author="target" /}}
441 +<!-- ARSN_PRACTICAL_RESOURCES_FALLBACK_V1_END -->
442 +
59 59  </div>
60 -</details>
61 -<!-- ARSN_SEARCH_TERMS_END -->
62 62  {{/html}}
445 +
446 +{{html clean="false"}}
447 +<!-- SN_SERVICE_NAVIGATOR_MASTER_STYLE_START -->
448 +
449 +<style data-sn-service-navigator-master="1">
450 +/* =========================================================
451 + MASTER TYPOGRAPHY
452 + ========================================================= */
453 +#xwikicontent h1,
454 +#xwikicontent h2,
455 +#xwikicontent h3,
456 +#xwikicontent h4,
457 +#xwikicontent h5,
458 +#xwikicontent h6,
459 +#xwikicontent .box-title,
460 +#xwikicontent [role="heading"],
461 +#xwikicontent h1 a,
462 +#xwikicontent h2 a,
463 +#xwikicontent h3 a,
464 +#xwikicontent h4 a,
465 +#xwikicontent h5 a,
466 +#xwikicontent h6 a,
467 +#xwikicontent .box-title a,
468 +#xwikicontent [role="heading"] a{
469 + text-align:left!important;
470 + text-justify:auto!important;
471 + word-spacing:normal!important;
472 +}
473 +
474 +/* =========================================================
475 + COMING SOON / IN VORBEREITUNG
476 + ========================================================= */
477 +.sn-coming-soon-badge{
478 + display:inline-block;
479 + vertical-align:middle;
480 + margin-left:10px;
481 + padding:4px 8px;
482 + border-radius:14px;
483 + border:1px solid #efd9cc;
484 + background:#fff4ee;
485 + color:#8a4d36;
486 + font-size:11px;
487 + font-weight:700;
488 + letter-spacing:.055em;
489 + line-height:1.2;
490 + white-space:nowrap;
491 +}
492 +
493 +/* =========================================================
494 + NATIVE / DETAIL CALLOUT GEOMETRY
495 + Preserve existing backgrounds.
496 + ========================================================= */
497 +#xwikicontent .arsn-info,
498 +#xwikicontent .dmp-info,
499 +#xwikicontent .ido-info,
500 +#xwikicontent .pp-info,
501 +#xwikicontent .infomessage{
502 + box-sizing:border-box!important;
503 + border-left:4px solid #21b6d7!important;
504 + border-radius:8px;
505 + text-align:left!important;
506 + word-spacing:normal!important;
507 +}
508 +
509 +#xwikicontent .arsn-warn,
510 +#xwikicontent .dmp-warn,
511 +#xwikicontent .ido-warn,
512 +#xwikicontent .pp-warn,
513 +#xwikicontent .warn,
514 +#xwikicontent .warning,
515 +#xwikicontent .warningmessage,
516 +#xwikicontent .errormessage{
517 + box-sizing:border-box!important;
518 + border-left:4px solid #e94b13!important;
519 + border-radius:8px;
520 + text-align:left!important;
521 + word-spacing:normal!important;
522 +}
523 +
524 +[data-sn-master-equal-height],
525 +[data-sn-master-first-row]{
526 + box-sizing:border-box;
527 +}
528 +
529 +/* =========================================================
530 + FULL-WIDTH THREE-LINE NUMBER / TITLE / SUBTITLE BLOCKS
531 + ========================================================= */
532 +#xwikicontent .arsn-area-label[data-sn-three-line="1"]{
533 + display:grid!important;
534 + grid-template-columns:minmax(0,1fr)!important;
535 + grid-auto-rows:auto!important;
536 + width:100%!important;
537 + max-width:none!important;
538 + box-sizing:border-box!important;
539 + justify-items:start!important;
540 + align-items:start!important;
541 + gap:2px!important;
542 + text-align:left!important;
543 + text-align-last:left!important;
544 + text-justify:auto!important;
545 + word-spacing:normal!important;
546 + white-space:normal!important;
547 +}
548 +#xwikicontent .arsn-area-label[data-sn-three-line="1"] > .arsn-area-number,
549 +#xwikicontent .arsn-area-label[data-sn-three-line="1"] > .sn-area-label-title,
550 +#xwikicontent .arsn-area-label[data-sn-three-line="1"] > .arsn-area-action{
551 + display:block!important;
552 + width:100%!important;
553 + margin:0!important;
554 + text-align:left!important;
555 + text-align-last:left!important;
556 + text-justify:auto!important;
557 + word-spacing:normal!important;
558 + white-space:normal!important;
559 +}
560 +</style>
561 +
562 +<script data-sn-service-navigator-master="1">
563 +(function(){
564 + "use strict";
565 +
566 + var PAGE_KIND="detail";
567 + var PLACEHOLDER=false;
568 + var PLACEHOLDER_LABEL="COMING SOON";
569 +
570 + var MOBILE_MAX=767;
571 + var ROW_TOLERANCE=6;
572 + var RESIZE_DEBOUNCE=220;
573 +
574 + var root=
575 + document.getElementById("xwikicontent")||
576 + document.querySelector(".xwiki-rendering-content")||
577 + document.querySelector("main")||
578 + document.body;
579 +
580 + if(!root)return;
581 +
582 + var managedHeight=new Set();
583 + var managedMargin=new Set();
584 + var originalHeight=new WeakMap();
585 + var originalMargin=new WeakMap();
586 +
587 + var resizeTimer=0;
588 + var running=false;
589 +
590 + var THEMES=[
591 + {
592 + name:"BLUE",
593 + accent:"#21b6d7",
594 + bg:"#eaf7fb",
595 + text:"#315d68",
596 + labels:[
597 + "HIER STARTEN",
598 + "ENTSCHEIDEN",
599 + "ÜBERPRÜFEN & ANPASSEN",
600 + "START HERE",
601 + "DECIDE",
602 + "REVIEW & ADAPT"
603 + ]
604 + },
605 + {
606 + name:"RED",
607 + accent:"#e94b13",
608 + bg:"#fff1ec",
609 + text:"#8a4d36",
610 + labels:[
611 + "PLANEN & ORGANISIEREN",
612 + "ORGANISIEREN & DOKUMENTIEREN",
613 + "PUBLIZIEREN & PRÄSENTIEREN",
614 + "PLAN & ORGANISE",
615 + "PLAN & ORGANIZE",
616 + "ORGANISE & DOCUMENT",
617 + "ORGANIZE & DOCUMENT",
618 + "PUBLISH & PRESENT"
619 + ]
620 + },
621 + {
622 + name:"YELLOW",
623 + accent:"#f0aa00",
624 + bg:"#fff8e7",
625 + text:"#785b17",
626 + labels:[
627 + "SCHÜTZEN & KLÄREN",
628 + "STANDARDISIEREN & IDENTIFIZIEREN",
629 + "ÖFFNEN, NACHNUTZEN & AUFFINDBAR MACHEN",
630 + "PROTECT & CLARIFY",
631 + "STANDARDISE & IDENTIFY",
632 + "STANDARDIZE & IDENTIFY",
633 + "OPEN, REUSE & MAKE FINDABLE"
634 + ]
635 + },
636 + {
637 + name:"GREEN",
638 + accent:"#38b76a",
639 + bg:"#edf9f1",
640 + text:"#3f7451",
641 + labels:[
642 + "INFRASTRUKTUR EINRICHTEN",
643 + "INFRASTRUKTUR & ZUSAMMENARBEIT EINRICHTEN",
644 + "SPEICHERN & ZUGRIFF STEUERN",
645 + "REPOSITORIUM, ERHALTEN & ÜBERGEBEN",
646 + "SET UP INFRASTRUCTURE",
647 + "SET UP INFRASTRUCTURE & COLLABORATION",
648 + "STORE & CONTROL ACCESS",
649 + "REPOSITORY, PRESERVE & HAND OVER"
650 + ]
651 + }
652 + ];
653 +
654 + function num(value){
655 + var n=parseFloat(value);
656 + return Number.isFinite(n)?n:0;
657 + }
658 +
659 + function norm(value){
660 + return String(value||"")
661 + .replace(/\s+/g," ")
662 + .trim()
663 + .toUpperCase();
664 + }
665 +
666 + function visible(el){
667 + if(!el||el.nodeType!==1)return false;
668 +
669 + var style=getComputedStyle(el);
670 + var rect=el.getBoundingClientRect();
671 +
672 + return (
673 + style.display!=="none"&&
674 + style.visibility!=="hidden"&&
675 + rect.width>20&&
676 + rect.height>4
677 + );
678 + }
679 +
680 + function saveStyle(el,map,property){
681 + if(map.has(el))return;
682 +
683 + map.set(el,{
684 + value:el.style.getPropertyValue(property),
685 + priority:el.style.getPropertyPriority(property)
686 + });
687 + }
688 +
689 + function restoreStyle(el,map,property){
690 + var original=map.get(el);
691 +
692 + if(original&&original.value){
693 + el.style.setProperty(
694 + property,
695 + original.value,
696 + original.priority||""
697 + );
698 + }else{
699 + el.style.removeProperty(property);
700 + }
701 + }
702 +
703 + function resetRuntime(){
704 + managedHeight.forEach(function(el){
705 + restoreStyle(
706 + el,
707 + originalHeight,
708 + "min-height"
709 + );
710 + el.removeAttribute(
711 + "data-sn-master-equal-height"
712 + );
713 + });
714 +
715 + managedMargin.forEach(function(el){
716 + restoreStyle(
717 + el,
718 + originalMargin,
719 + "margin-top"
720 + );
721 + el.removeAttribute(
722 + "data-sn-master-first-row"
723 + );
724 + });
725 +
726 + managedHeight.clear();
727 + managedMargin.clear();
728 + }
729 +
730 + function themeFor(text){
731 + var value=norm(text);
732 +
733 + for(var i=0;i<THEMES.length;i++){
734 + for(var j=0;j<THEMES[i].labels.length;j++){
735 + var label=THEMES[i].labels[j];
736 +
737 + if(
738 + value===label||
739 + value.indexOf(label+" ")===0||
740 + value.indexOf(label+" -")===0||
741 + value.indexOf(label+" ·")===0
742 + ){
743 + return THEMES[i];
744 + }
745 + }
746 + }
747 +
748 + return null;
749 + }
750 +
751 + /* =======================================================
752 + BORDERLESS FILLED RED/ORANGE CTA BUTTONS
753 + ======================================================= */
754 +
755 + function colourDistance(a,b){
756 + return Math.sqrt(
757 + Math.pow(a[0]-b[0],2)+
758 + Math.pow(a[1]-b[1],2)+
759 + Math.pow(a[2]-b[2],2)
760 + );
761 + }
762 +
763 + function makeFilledRedOrangeCTAsBorderless(){
764 + var RED_ORANGE=[233,75,19];
765 +
766 + Array.from(
767 + root.querySelectorAll(
768 + 'a,button,[role="button"],input[type="submit"],input[type="button"]'
769 + )
770 + ).forEach(function(el){
771 + if(!visible(el))return;
772 +
773 + var style=getComputedStyle(el);
774 + var rgb=parseRGB(style.backgroundColor);
775 +
776 + if(!rgb)return;
777 +
778 + if(
779 + colourDistance(
780 + rgb,
781 + RED_ORANGE
782 + )>55
783 + ){
784 + return;
785 + }
786 +
787 + var rect=el.getBoundingClientRect();
788 +
789 + if(
790 + rect.width<80||
791 + rect.height<24
792 + ){
793 + return;
794 + }
795 +
796 + el.style.setProperty(
797 + "border",
798 + "none",
799 + "important"
800 + );
801 +
802 + el.style.setProperty(
803 + "border-left",
804 + "none",
805 + "important"
806 + );
807 +
808 + el.style.setProperty(
809 + "border-top",
810 + "none",
811 + "important"
812 + );
813 +
814 + el.style.setProperty(
815 + "border-right",
816 + "none",
817 + "important"
818 + );
819 +
820 + el.style.setProperty(
821 + "border-bottom",
822 + "none",
823 + "important"
824 + );
825 +
826 + el.style.setProperty(
827 + "box-shadow",
828 + "none",
829 + "important"
830 + );
831 + });
832 + }
833 +
834 + /* =======================================================
835 + FULL-WIDTH THREE-LINE AREA LABELS
836 + ======================================================= */
837 +
838 + function compactText(value){
839 + return String(value||"")
840 + .replace(/\s+/g," ")
841 + .trim();
842 + }
843 +
844 + function makeThreeLineAreaLabels(){
845 + Array.from(
846 + root.querySelectorAll(
847 + ".arsn-area-label"
848 + )
849 + ).forEach(function(label){
850 + if(
851 + label.getAttribute(
852 + "data-sn-three-line"
853 + )==="1"
854 + ){
855 + return;
856 + }
857 +
858 + var number=
859 + label.querySelector(
860 + ":scope > .arsn-area-number"
861 + );
862 +
863 + var action=
864 + label.querySelector(
865 + ":scope > .arsn-area-action"
866 + );
867 +
868 + if(
869 + !number||
870 + !action
871 + ){
872 + return;
873 + }
874 +
875 + var clone=
876 + label.cloneNode(true);
877 +
878 + var cloneNumber=
879 + clone.querySelector(
880 + ":scope > .arsn-area-number"
881 + );
882 +
883 + var cloneAction=
884 + clone.querySelector(
885 + ":scope > .arsn-area-action"
886 + );
887 +
888 + if(cloneNumber){
889 + cloneNumber.remove();
890 + }
891 +
892 + if(cloneAction){
893 + cloneAction.remove();
894 + }
895 +
896 + var titleText=
897 + compactText(
898 + clone.textContent
899 + );
900 +
901 + if(!titleText){
902 + return;
903 + }
904 +
905 + var numberNode=
906 + number.cloneNode(true);
907 +
908 + var actionNode=
909 + action.cloneNode(true);
910 +
911 + var titleNode=
912 + document.createElement(
913 + "span"
914 + );
915 +
916 + titleNode.className=
917 + "sn-area-label-title";
918 +
919 + titleNode.textContent=
920 + titleText;
921 +
922 + while(label.firstChild){
923 + label.removeChild(
924 + label.firstChild
925 + );
926 + }
927 +
928 + label.appendChild(
929 + numberNode
930 + );
931 +
932 + label.appendChild(
933 + titleNode
934 + );
935 +
936 + label.appendChild(
937 + actionNode
938 + );
939 +
940 + label.setAttribute(
941 + "data-sn-three-line",
942 + "1"
943 + );
944 +
945 + var head=
946 + label.closest(
947 + ".arsn-area-head"
948 + );
949 +
950 + if(head){
951 + head.style.setProperty(
952 + "width",
953 + "100%",
954 + "important"
955 + );
956 +
957 + head.style.setProperty(
958 + "max-width",
959 + "100%",
960 + "important"
961 + );
962 +
963 + head.style.setProperty(
964 + "box-sizing",
965 + "border-box",
966 + "important"
967 + );
968 + }
969 + });
970 + }
971 +
972 + /* =======================================================
973 + PLACEHOLDER BADGE
974 + ======================================================= */
975 +
976 + function applyPlaceholderBadge(){
977 + if(!PLACEHOLDER)return;
978 +
979 + if(
980 + document.querySelector(
981 + ".sn-coming-soon-badge"
982 + )
983 + ){
984 + return;
985 + }
986 +
987 + var title=
988 + document.querySelector(
989 + "#document-title"
990 + )||
991 + document.querySelector(
992 + "h1"
993 + );
994 +
995 + if(!title)return;
996 +
997 + var badge=
998 + document.createElement(
999 + "span"
1000 + );
1001 +
1002 + badge.className=
1003 + "sn-coming-soon-badge";
1004 +
1005 + badge.textContent=
1006 + PLACEHOLDER_LABEL;
1007 +
1008 + badge.setAttribute(
1009 + "aria-label",
1010 + PLACEHOLDER_LABEL
1011 + );
1012 +
1013 + title.appendChild(
1014 + badge
1015 + );
1016 + }
1017 +
1018 + /* =======================================================
1019 + DETAIL PAGE OWN-ACCENT PROPAGATION
1020 + ======================================================= */
1021 +
1022 + function parseRGB(value){
1023 + var match=String(value||"").match(
1024 + /rgba?\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)/i
1025 + );
1026 +
1027 + if(!match)return null;
1028 +
1029 + return [
1030 + Number(match[1]),
1031 + Number(match[2]),
1032 + Number(match[3])
1033 + ];
1034 + }
1035 +
1036 + function distance(a,b){
1037 + return Math.sqrt(
1038 + Math.pow(a[0]-b[0],2)+
1039 + Math.pow(a[1]-b[1],2)+
1040 + Math.pow(a[2]-b[2],2)
1041 + );
1042 + }
1043 +
1044 + function paletteMatch(cssColor){
1045 + var rgb=parseRGB(cssColor);
1046 +
1047 + if(!rgb)return null;
1048 +
1049 + var palette=[
1050 + {hex:"#21b6d7",rgb:[33,182,215]},
1051 + {hex:"#e94b13",rgb:[233,75,19]},
1052 + {hex:"#f0aa00",rgb:[240,170,0]},
1053 + {hex:"#38b76a",rgb:[56,183,106]}
1054 + ];
1055 +
1056 + var best=null;
1057 + var bestDistance=Infinity;
1058 +
1059 + palette.forEach(function(item){
1060 + var d=distance(rgb,item.rgb);
1061 +
1062 + if(d<bestDistance){
1063 + best=item;
1064 + bestDistance=d;
1065 + }
1066 + });
1067 +
1068 + return bestDistance<=30
1069 + ?best
1070 + :null;
1071 + }
1072 +
1073 + function propagateDetailAccents(){
1074 + if(PAGE_KIND!=="detail")return;
1075 +
1076 + Array.from(
1077 + root.querySelectorAll(
1078 + ".arsn-call,.dmp-call,.ido-call,.pp-call,"+
1079 + ".arsn-source,.dmp-source,.ido-source,.pp-source"
1080 + )
1081 + ).forEach(function(el){
1082 + if(!visible(el))return;
1083 +
1084 + var style=getComputedStyle(el);
1085 +
1086 + if(
1087 + num(style.borderTopWidth)>=2
1088 + ){
1089 + var match=
1090 + paletteMatch(
1091 + style.borderTopColor
1092 + );
1093 +
1094 + if(match){
1095 + el.style.setProperty(
1096 + "border-left",
1097 + "4px solid "+match.hex,
1098 + "important"
1099 + );
1100 + }
1101 + }
1102 + });
1103 +
1104 + // Warning families: explicit safety override.
1105 + Array.from(
1106 + root.querySelectorAll(
1107 + ".arsn-warn,.dmp-warn,.ido-warn,.pp-warn,"+
1108 + ".warn,.warning,.warningmessage,.errormessage"
1109 + )
1110 + ).forEach(function(el){
1111 + if(!visible(el))return;
1112 +
1113 + el.style.setProperty(
1114 + "border-left",
1115 + "4px solid #e94b13",
1116 + "important"
1117 + );
1118 + });
1119 +
1120 + // Info families: explicit orientation override.
1121 + Array.from(
1122 + root.querySelectorAll(
1123 + ".arsn-info,.dmp-info,.ido-info,.pp-info,.infomessage"
1124 + )
1125 + ).forEach(function(el){
1126 + if(!visible(el))return;
1127 +
1128 + el.style.setProperty(
1129 + "border-left",
1130 + "4px solid #21b6d7",
1131 + "important"
1132 + );
1133 + });
1134 + }
1135 +
1136 + /* =======================================================
1137 + OVERVIEW SEMANTIC THEME PALETTE
1138 + ======================================================= */
1139 +
1140 + function smallestThemeHeaders(){
1141 + return Array.from(
1142 + root.querySelectorAll(
1143 + "div,span,p,strong,h3,h4,h5,h6"
1144 + )
1145 + ).filter(function(el){
1146 + if(!visible(el))return false;
1147 + if(!themeFor(el.textContent))return false;
1148 +
1149 + return !Array.from(
1150 + el.children||[]
1151 + ).some(function(child){
1152 + return !!themeFor(
1153 + child.textContent
1154 + );
1155 + });
1156 + });
1157 + }
1158 +
1159 + function findOverviewCard(header){
1160 + var node=header.parentElement;
1161 + var candidates=[];
1162 +
1163 + while(node&&node!==root){
1164 + var rect=node.getBoundingClientRect();
1165 + var style=getComputedStyle(node);
1166 +
1167 + var border=
1168 + num(style.borderTopWidth)+
1169 + num(style.borderRightWidth)+
1170 + num(style.borderBottomWidth)+
1171 + num(style.borderLeftWidth);
1172 +
1173 + if(
1174 + rect.width>=220&&
1175 + rect.width<=800&&
1176 + rect.height>=120&&
1177 + border>=1
1178 + ){
1179 + candidates.push(node);
1180 + }
1181 +
1182 + node=node.parentElement;
1183 + }
1184 +
1185 + if(!candidates.length)return null;
1186 +
1187 + candidates.sort(function(a,b){
1188 + return (
1189 + b.getBoundingClientRect().height-
1190 + a.getBoundingClientRect().height
1191 + );
1192 + });
1193 +
1194 + return candidates[0];
1195 + }
1196 +
1197 + function rowCandidates(link,card){
1198 + var result=[];
1199 + var cardRect=
1200 + card.getBoundingClientRect();
1201 +
1202 + var node=link;
1203 +
1204 + while(node&&node!==card){
1205 + if(visible(node)){
1206 + var rect=
1207 + node.getBoundingClientRect();
1208 +
1209 + if(
1210 + rect.height<=105&&
1211 + rect.width>=
1212 + cardRect.width*.50&&
1213 + rect.width<=
1214 + cardRect.width*1.03
1215 + ){
1216 + result.push(node);
1217 + }
1218 + }
1219 +
1220 + node=node.parentElement;
1221 + }
1222 +
1223 + return result;
1224 + }
1225 +
1226 + function chooseOuterRow(
1227 + candidates,
1228 + link
1229 + ){
1230 + if(!candidates.length){
1231 + return link;
1232 + }
1233 +
1234 + var bordered=
1235 + candidates.filter(function(el){
1236 + return (
1237 + num(
1238 + getComputedStyle(el)
1239 + .borderLeftWidth
1240 + )>=1
1241 + );
1242 + });
1243 +
1244 + var pool=
1245 + bordered.length
1246 + ?bordered
1247 + :candidates;
1248 +
1249 + pool.sort(function(a,b){
1250 + var ar=
1251 + a.getBoundingClientRect();
1252 +
1253 + var br=
1254 + b.getBoundingClientRect();
1255 +
1256 + return (
1257 + ar.left-br.left||
1258 + br.width-ar.width
1259 + );
1260 + });
1261 +
1262 + return pool[0]||link;
1263 + }
1264 +
1265 + function applyOverviewPalette(){
1266 + if(PAGE_KIND!=="overview"){
1267 + return [];
1268 + }
1269 +
1270 + var headers=
1271 + smallestThemeHeaders()
1272 + .map(function(el){
1273 + return {
1274 + el:el,
1275 + theme:
1276 + themeFor(
1277 + el.textContent
1278 + ),
1279 + card:
1280 + findOverviewCard(
1281 + el
1282 + )
1283 + };
1284 + })
1285 + .filter(function(row){
1286 + return !!row.card;
1287 + });
1288 +
1289 + var unique=[];
1290 + var seenHeaders=new Set();
1291 +
1292 + headers.forEach(function(row){
1293 + var key=
1294 + row.theme.name+
1295 + "|"+
1296 + Math.round(
1297 + row.card
1298 + .getBoundingClientRect()
1299 + .left
1300 + )+
1301 + "|"+
1302 + Math.round(
1303 + row.el
1304 + .getBoundingClientRect()
1305 + .top
1306 + );
1307 +
1308 + if(!seenHeaders.has(key)){
1309 + seenHeaders.add(key);
1310 + unique.push(row);
1311 + }
1312 + });
1313 +
1314 + unique.forEach(function(row){
1315 + var headerRect=
1316 + row.el
1317 + .getBoundingClientRect();
1318 +
1319 + row.el.style.setProperty(
1320 + "background",
1321 + row.theme.bg,
1322 + "important"
1323 + );
1324 +
1325 + row.el.style.setProperty(
1326 + "color",
1327 + row.theme.text,
1328 + "important"
1329 + );
1330 +
1331 + row.el.style.setProperty(
1332 + "text-align",
1333 + "left",
1334 + "important"
1335 + );
1336 +
1337 + row.el.style.setProperty(
1338 + "word-spacing",
1339 + "normal",
1340 + "important"
1341 + );
1342 +
1343 + var later=
1344 + unique
1345 + .filter(function(other){
1346 + return (
1347 + other.card===row.card&&
1348 + other.el
1349 + .getBoundingClientRect()
1350 + .top>
1351 + headerRect.top+2
1352 + );
1353 + })
1354 + .sort(function(a,b){
1355 + return (
1356 + a.el
1357 + .getBoundingClientRect()
1358 + .top-
1359 + b.el
1360 + .getBoundingClientRect()
1361 + .top
1362 + );
1363 + });
1364 +
1365 + var stopTop=
1366 + later.length
1367 + ?later[0].el
1368 + .getBoundingClientRect()
1369 + .top
1370 + :Infinity;
1371 +
1372 + Array.from(
1373 + row.card.querySelectorAll("a")
1374 + ).forEach(function(link){
1375 + if(!visible(link))return;
1376 +
1377 + var rect=
1378 + link.getBoundingClientRect();
1379 +
1380 + if(
1381 + rect.top<=
1382 + headerRect.bottom-2||
1383 + rect.top>=
1384 + stopTop-2
1385 + ){
1386 + return;
1387 + }
1388 +
1389 + var candidates=
1390 + rowCandidates(
1391 + link,
1392 + row.card
1393 + );
1394 +
1395 + var target=
1396 + chooseOuterRow(
1397 + candidates,
1398 + link
1399 + );
1400 +
1401 + candidates.forEach(function(el){
1402 + el.style.setProperty(
1403 + "border-left",
1404 + "0 solid transparent",
1405 + "important"
1406 + );
1407 + });
1408 +
1409 + target.style.setProperty(
1410 + "border-left",
1411 + "3px solid "+
1412 + row.theme.accent,
1413 + "important"
1414 + );
1415 +
1416 + target.style.setProperty(
1417 + "box-sizing",
1418 + "border-box",
1419 + "important"
1420 + );
1421 + });
1422 + });
1423 +
1424 + return unique;
1425 + }
1426 +
1427 + /* =======================================================
1428 + OVERVIEW CARD HEIGHT + FIRST THEMATIC ROW
1429 + ======================================================= */
1430 +
1431 + function alignOverviewCards(headers){
1432 + if(
1433 + PAGE_KIND!=="overview"||
1434 + window.innerWidth<=MOBILE_MAX
1435 + ){
1436 + return;
1437 + }
1438 +
1439 + var cards=[];
1440 + var seen=new Set();
1441 +
1442 + headers.forEach(function(row){
1443 + if(!seen.has(row.card)){
1444 + seen.add(row.card);
1445 + cards.push(row.card);
1446 + }
1447 + });
1448 +
1449 + if(cards.length<2){
1450 + return;
1451 + }
1452 +
1453 + // Group cards by actual top position.
1454 + var groups=[];
1455 +
1456 + cards.forEach(function(card){
1457 + var top=
1458 + card.getBoundingClientRect().top;
1459 +
1460 + var group=null;
1461 +
1462 + for(var i=0;i<groups.length;i++){
1463 + if(
1464 + Math.abs(
1465 + groups[i].top-top
1466 + )<=ROW_TOLERANCE
1467 + ){
1468 + group=groups[i];
1469 + break;
1470 + }
1471 + }
1472 +
1473 + if(!group){
1474 + group={
1475 + top:top,
1476 + cards:[]
1477 + };
1478 + groups.push(group);
1479 + }
1480 +
1481 + group.cards.push(card);
1482 + });
1483 +
1484 + groups.forEach(function(group){
1485 + if(group.cards.length<2){
1486 + return;
1487 + }
1488 +
1489 + var firstHeaders=
1490 + group.cards.map(function(card){
1491 + var candidates=
1492 + headers
1493 + .filter(function(row){
1494 + return row.card===card;
1495 + })
1496 + .sort(function(a,b){
1497 + return (
1498 + a.el
1499 + .getBoundingClientRect()
1500 + .top-
1501 + b.el
1502 + .getBoundingClientRect()
1503 + .top
1504 + );
1505 + });
1506 +
1507 + return candidates.length
1508 + ?candidates[0]
1509 + :null;
1510 + });
1511 +
1512 + if(
1513 + !firstHeaders.some(function(row){
1514 + return !row;
1515 + })
1516 + ){
1517 + var targetTop=
1518 + Math.max.apply(
1519 + Math,
1520 + firstHeaders.map(function(row){
1521 + return (
1522 + row.el
1523 + .getBoundingClientRect()
1524 + .top-
1525 + row.card
1526 + .getBoundingClientRect()
1527 + .top
1528 + );
1529 + })
1530 + );
1531 +
1532 + firstHeaders.forEach(function(row){
1533 + var relativeTop=
1534 + row.el
1535 + .getBoundingClientRect()
1536 + .top-
1537 + row.card
1538 + .getBoundingClientRect()
1539 + .top;
1540 +
1541 + var delta=
1542 + targetTop-relativeTop;
1543 +
1544 + if(delta>1){
1545 + saveStyle(
1546 + row.el,
1547 + originalMargin,
1548 + "margin-top"
1549 + );
1550 +
1551 + var current=
1552 + num(
1553 + getComputedStyle(
1554 + row.el
1555 + ).marginTop
1556 + );
1557 +
1558 + row.el.style.setProperty(
1559 + "margin-top",
1560 + (
1561 + current+delta
1562 + )+"px"
1563 + );
1564 +
1565 + row.el.setAttribute(
1566 + "data-sn-master-first-row",
1567 + "1"
1568 + );
1569 +
1570 + managedMargin.add(
1571 + row.el
1572 + );
1573 + }
1574 + });
1575 + }
1576 +
1577 + var maxHeight=0;
1578 +
1579 + group.cards.forEach(function(card){
1580 + maxHeight=
1581 + Math.max(
1582 + maxHeight,
1583 + card
1584 + .getBoundingClientRect()
1585 + .height
1586 + );
1587 + });
1588 +
1589 + maxHeight=
1590 + Math.ceil(maxHeight);
1591 +
1592 + group.cards.forEach(function(card){
1593 + saveStyle(
1594 + card,
1595 + originalHeight,
1596 + "min-height"
1597 + );
1598 +
1599 + card.style.setProperty(
1600 + "min-height",
1601 + maxHeight+"px"
1602 + );
1603 +
1604 + card.setAttribute(
1605 + "data-sn-master-equal-height",
1606 + "1"
1607 + );
1608 +
1609 + managedHeight.add(
1610 + card
1611 + );
1612 + });
1613 + });
1614 + }
1615 +
1616 + /* =======================================================
1617 + DETAIL GRID EQUAL HEIGHT, DESKTOP ONLY
1618 + ======================================================= */
1619 +
1620 + function equaliseDetailGrids(){
1621 + if(
1622 + PAGE_KIND!=="detail"||
1623 + window.innerWidth<=MOBILE_MAX
1624 + ){
1625 + return;
1626 + }
1627 +
1628 + var selectors=[
1629 + ".arsn-grid",
1630 + ".arsn-grid-2",
1631 + ".arsn-grid-3",
1632 + ".dmp-grid",
1633 + ".ido-grid",
1634 + ".pp-grid"
1635 + ];
1636 +
1637 + selectors.forEach(function(selector){
1638 + Array.from(
1639 + root.querySelectorAll(selector)
1640 + ).forEach(function(grid){
1641 + var children=
1642 + Array.from(
1643 + grid.children||[]
1644 + ).filter(visible);
1645 +
1646 + if(children.length<2){
1647 + return;
1648 + }
1649 +
1650 + var groups=[];
1651 +
1652 + children.forEach(function(child){
1653 + var top=
1654 + child
1655 + .getBoundingClientRect()
1656 + .top;
1657 +
1658 + var group=null;
1659 +
1660 + for(var i=0;i<groups.length;i++){
1661 + if(
1662 + Math.abs(
1663 + groups[i].top-top
1664 + )<=ROW_TOLERANCE
1665 + ){
1666 + group=groups[i];
1667 + break;
1668 + }
1669 + }
1670 +
1671 + if(!group){
1672 + group={
1673 + top:top,
1674 + items:[]
1675 + };
1676 + groups.push(group);
1677 + }
1678 +
1679 + group.items.push(child);
1680 + });
1681 +
1682 + groups.forEach(function(group){
1683 + if(group.items.length<2){
1684 + return;
1685 + }
1686 +
1687 + var maxHeight=0;
1688 +
1689 + group.items.forEach(function(item){
1690 + maxHeight=
1691 + Math.max(
1692 + maxHeight,
1693 + item
1694 + .getBoundingClientRect()
1695 + .height
1696 + );
1697 + });
1698 +
1699 + maxHeight=
1700 + Math.ceil(maxHeight);
1701 +
1702 + group.items.forEach(function(item){
1703 + saveStyle(
1704 + item,
1705 + originalHeight,
1706 + "min-height"
1707 + );
1708 +
1709 + item.style.setProperty(
1710 + "min-height",
1711 + maxHeight+"px"
1712 + );
1713 +
1714 + item.setAttribute(
1715 + "data-sn-master-equal-height",
1716 + "1"
1717 + );
1718 +
1719 + managedHeight.add(item);
1720 + });
1721 + });
1722 + });
1723 + });
1724 + }
1725 +
1726 + /* =======================================================
1727 + RUN / RESPONSIVE SCHEDULING
1728 + ======================================================= */
1729 +
1730 + function run(){
1731 + if(running)return;
1732 +
1733 + running=true;
1734 +
1735 + try{
1736 + resetRuntime();
1737 + applyPlaceholderBadge();
1738 + propagateDetailAccents();
1739 +
1740 + var headers=
1741 + applyOverviewPalette();
1742 +
1743 + makeThreeLineAreaLabels();
1744 + makeFilledRedOrangeCTAsBorderless();
1745 +
1746 + if(
1747 + window.innerWidth>
1748 + MOBILE_MAX
1749 + ){
1750 + alignOverviewCards(
1751 + headers
1752 + );
1753 +
1754 + equaliseDetailGrids();
1755 + }
1756 + }finally{
1757 + running=false;
1758 + }
1759 + }
1760 +
1761 + function onResize(){
1762 + if(resizeTimer){
1763 + clearTimeout(
1764 + resizeTimer
1765 + );
1766 + }
1767 +
1768 + resizeTimer=
1769 + setTimeout(
1770 + function(){
1771 + resizeTimer=0;
1772 + run();
1773 + },
1774 + RESIZE_DEBOUNCE
1775 + );
1776 + }
1777 +
1778 + async function waitForReady(){
1779 + if(
1780 + document.readyState!=="complete"
1781 + ){
1782 + await new Promise(function(resolve){
1783 + window.addEventListener(
1784 + "load",
1785 + resolve,
1786 + {once:true}
1787 + );
1788 + });
1789 + }
1790 +
1791 + if(
1792 + document.fonts&&
1793 + document.fonts.ready
1794 + ){
1795 + try{
1796 + await document.fonts.ready;
1797 + }catch(error){}
1798 + }
1799 +
1800 + var images=
1801 + Array.from(
1802 + root.querySelectorAll("img")
1803 + );
1804 +
1805 + await Promise.all(
1806 + images.map(function(img){
1807 + if(img.complete){
1808 + return Promise.resolve();
1809 + }
1810 +
1811 + return new Promise(function(resolve){
1812 + var done=function(){
1813 + resolve();
1814 + };
1815 +
1816 + img.addEventListener(
1817 + "load",
1818 + done,
1819 + {once:true}
1820 + );
1821 +
1822 + img.addEventListener(
1823 + "error",
1824 + done,
1825 + {once:true}
1826 + );
1827 + });
1828 + })
1829 + );
1830 +
1831 + run();
1832 + }
1833 +
1834 + window.addEventListener(
1835 + "resize",
1836 + onResize,
1837 + {passive:true}
1838 + );
1839 +
1840 + waitForReady();
1841 +})();
1842 +</script>
1843 +
1844 +<!-- SN_SERVICE_NAVIGATOR_MASTER_STYLE_END -->
1845 +{{/html}}
1846 +