PageSourceSearch

https://testix.com.ua/news

html testix.com.ua collected 2026-09-24 15:13:14 UTC 30,460 bytes, 519 lines download raw bytes

1<!DOCTYPE html>
2<html lang="uk">
3    <head>
4        <meta charset="utf-8" />
5<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
7<title>Новини — Testix</title>
8<meta name="description" content="Що нового в Testix: нові можливості для вчителів, зміни в редакторі тестів і в кабінеті." />
9
10
11<link rel="canonical" href="https://testix.com.ua/news" />
12
13
14<meta property="og:type" content="website" />
15<meta property="og:site_name" content="Testix" />
16<meta property="og:locale" content="uk_UA" />
17<meta property="og:url" content="https://testix.com.ua/news" />
18<meta property="og:title" content="Новини" />
19<meta property="og:description" content="Що нового в Testix: нові можливості для вчителів, зміни в редакторі тестів і в кабінеті." />
20<meta property="og:image" content="https://testix.com.ua/img/og_image.jpg" />
21
22    <meta property="og:image:width" content="1200" />
23    <meta property="og:image:height" content="630" />
24<meta name="twitter:card" content="summary_large_image" />
25
26    
26<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Головна","item":"https://testix.com.ua"},{"@type":"ListItem","position":2,"name":"Новини","item":"https://testix.com.ua/news"}]}</script>
26
27
28<link rel="icon" href="/favicon.ico" sizes="any">
29<link rel="icon" href="/favicon.svg" type="image/svg+xml">
30<link rel="apple-touch-icon" href="/apple-touch-icon.png">
31
32
33
34<link rel="preload" as="font" href="https://testix.com.ua/build/assets/instrument-sans-400-normal-DRC__1Mx.woff2" type="font/woff2" crossorigin="anonymous" />
35<link rel="preload" as="font" href="https://testix.com.ua/build/assets/instrument-sans-500-normal-Dk9ku72i.woff2" type="font/woff2" crossorigin="anonymous" />
36<link rel="preload" as="font" href="https://testix.com.ua/build/assets/instrument-sans-600-normal-B7fBEWYG.woff2" type="font/woff2" crossorigin="anonymous" />
37<style>
38@font-face {
39  font-family: "Instrument Sans";
40  font-style: normal;
41  font-weight: 400;
42  font-display: swap;
43  src: url("/build/assets/instrument-sans-400-normal-DRC__1Mx.woff2") format("woff2");
44  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
45}
46
47@font-face {
48  font-family: "Instrument Sans";
49  font-style: normal;
50  font-weight: 400;
51  font-display: swap;
52  src: url("/build/assets/instrument-sans-400-normal-D1W7dsQl.woff") format("woff");
53  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
54}
55
56@font-face {
57  font-family: "Instrument Sans";
58  font-style: normal;
59  font-weight: 500;
60  font-display: swap;
61  src: url("/build/assets/instrument-sans-500-normal-Dk9ku72i.woff2") format("woff2");
62  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
63}
64
65@font-face {
66  font-family: "Instrument Sans";
67  font-style: normal;
68  font-weight: 500;
69  font-display: swap;
70  src: url("/build/assets/instrument-sans-500-normal-Z6ESRlEs.woff") format("woff");
71  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
72}
73
74@font-face {
75  font-family: "Instrument Sans";
76  font-style: normal;
77  font-weight: 600;
78  font-display: swap;
79  src: url("/build/assets/instrument-sans-600-normal-B7fBEWYG.woff2") format("woff2");
80  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
81}
82
83@font-face {
84  font-family: "Instrument Sans";
85  font-style: normal;
86  font-weight: 600;
87  font-display: swap;
88  src: url("/build/assets/instrument-sans-600-normal-B9e8oLYv.woff") format("woff");
89  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
90}
91
92@font-face {
93  font-family: "Manrope";
94  font-style: normal;
95  font-weight: 400;
96  font-display: swap;
97  src: url("/build/assets/manrope-400-normal-PaqtzbVb.woff2") format("woff2");
98  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
99}
100
101@font-face {
102  font-family: "Manrope";
103  font-style: normal;
104  font-weight: 400;
105  font-display: swap;
106  src: url("/build/assets/manrope-400-normal-8tf8FM3T.woff") format("woff");
107  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
108}
109
110@font-face {
111  font-family: "Manrope";
112  font-style: normal;
113  font-weight: 400;
114  font-display: swap;
115  src: url("/build/assets/manrope-400-normal-BMzJvInZ.woff2") format("woff2");
116  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
117}
118
119@font-face {
120  font-family: "Manrope";
121  font-style: normal;
122  font-weight: 400;
123  font-display: swap;
124  src: url("/build/assets/manrope-400-normal-Dvx59UGC.woff") format("woff");
125  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
126}
127
128@font-face {
129  font-family: "Manrope";
130  font-style: normal;
131  font-weight: 600;
132  font-display: swap;
133  src: url("/build/assets/manrope-600-normal-4f0koTD-.woff2") format("woff2");
134  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
135}
136
137@font-face {
138  font-family: "Manrope";
139  font-style: normal;
140  font-weight: 600;
141  font-display: swap;
142  src: url("/build/assets/manrope-600-normal-BqgrALkZ.woff") format("woff");
143  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
144}
145
146@font-face {
147  font-family: "Manrope";
148  font-style: normal;
149  font-weight: 600;
150  font-display: swap;
151  src: url("/build/assets/manrope-600-normal-DvRl3Mj-.woff2") format("woff2");
152  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
153}
154
155@font-face {
156  font-family: "Manrope";
157  font-style: normal;
158  font-weight: 600;
159  font-display: swap;
160  src: url("/build/assets/manrope-600-normal-It4mZcQk.woff") format("woff");
161  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
162}
163
164@font-face {
165  font-family: "Manrope";
166  font-style: normal;
167  font-weight: 800;
168  font-display: swap;
169  src: url("/build/assets/manrope-800-normal-BfWYOv1c.woff2") format("woff2");
170  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
171}
172
173@font-face {
174  font-family: "Manrope";
175  font-style: normal;
176  font-weight: 800;
177  font-display: swap;
178  src: url("/build/assets/manrope-800-normal-uHUdIJgA.woff") format("woff");
179  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
180}
181
182@font-face {
183  font-family: "Manrope";
184  font-style: normal;
185  font-weight: 800;
186  font-display: swap;
187  src: url("/build/assets/manrope-800-normal-AvdZ5mAV.woff2") format("woff2");
188  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
189}
190
191@font-face {
192  font-family: "Manrope";
193  font-style: normal;
194  font-weight: 800;
195  font-display: swap;
196  src: url("/build/assets/manrope-800-normal-BuEMjQU-.woff") format("woff");
197  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
198}
199
200:root {
201  --font-instrument-sans: "Instrument Sans";
202  --font-brand: "Manrope";
203}
204
205.font-instrument-sans {
206  font-family: var(--font-instrument-sans);
207}
208
209.font-brand {
210  font-family: var(--font-brand);
211}
212</style>
213<link rel="preload" as="style" href="https://testix.com.ua/build/assets/app-CW-lCuH2.css" /><link rel="modulepreload" as="script" href="https://testix.com.ua/build/assets/app-De7KE0tI.js" /><link rel="stylesheet" href="https://testix.com.ua/build/assets/app-CW-lCuH2.css" data-navigate-track="reload" />
213<script type="module" src="https://testix.com.ua/build/assets/app-De7KE0tI.js" data-navigate-track="reload"></script>
213<style>
214    :root.dark {
215        color-scheme: dark;
216    }
217</style>
218<script>
219    window.Flux = {
220        applyAppearance (appearance) {
221            let applyDark = () => document.documentElement.classList.add('dark')
222            let applyLight = () => document.documentElement.classList.remove('dark')
223
224            if (appearance === 'system') {
225                let media = window.matchMedia('(prefers-color-scheme: dark)')
226
227                window.localStorage.removeItem('flux.appearance')
228
229                media.matches ? applyDark() : applyLight()
230            } else if (appearance === 'dark') {
231                window.localStorage.setItem('flux.appearance', 'dark')
232
233                applyDark()
234            } else if (appearance === 'light') {
235                window.localStorage.setItem('flux.appearance', 'light')
236
237                applyLight()
238            }
239        }
240    }
241
242    window.Flux.applyAppearance(window.localStorage.getItem('flux.appearance') || 'system')
243</script>
vendor: 71 bytes, lines 243-247
243
244
245
246
247    <script async src="https://www.googletagmanager.com/gtag/js?id=
247G-TXLG6HXVNL
vendor: 21 bytes, lines 247-249
247"></script>
248
249        
249<script>
250            
vendor: 167 bytes, lines 250-254
250window.dataLayer = window.dataLayer || [];
251            function gtag() { dataLayer.push(arguments); }
252
253            gtag('js', new Date());
254            gtag('config', '
254G-TXLG6HXVNL
vendor: 17 bytes, lines 254-256
254');
255
256            
256document.addEventListener('livewire:navigated', () => {
257                if (window.location.href === window._gaLastPage) return;
258
259                window._gaLastPage = window.location.href;
260
261                gtag('event', 'page_view', {
262                    page_location: window.location.href,
263                    page_title: document.title,
264                });
265            });
266
267            window._gaLastPage = window.location.href;
268
269            // For the one event the server cannot record: the player finishes
270            // through a session-less endpoint, so it reports from the browser
271            // (`resources/js/app.js`). Called as `window.testixEvent?.(…)`, so
272            // outside production there is simply nothing there to call.
273            window.testixEvent = (name, params = {}) => gtag('event', name, params);
274        </script>
274
275
276        
277            
278    
278<script>
vendor: 588 bytes, lines 278-288
278
279            !function (f, b, e, v, n, t, s) {
280                if (f.fbq) return; n = f.fbq = function () {
281                    n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)
282                };
283                if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
284                n.queue = []; t = b.createElement(e); t.async = !0; t.src = v;
285                s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s)
286            }(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
287
288            fbq('init', '
288909230485562887
vendor: 68 bytes, lines 288-292
288');
289            fbq('track', 'PageView');
290
291            
292            
292document.addEventListener('livewire:navigated', () => {
293                if (window.location.href === window._fbLastPage) return;
294
295                window._fbLastPage = window.location.href;
296
297                fbq('track', 'PageView');
298            });
299
300            window._fbLastPage = window.location.href;
301        </script>
301
302
303        
304        
304<script>
305            window.testixPixelEvent = (name) => {
306                                    if (name === 'planner_fill') fbq('track', 'Lead');
307                            };
308        </script>
308
309
310        
311        
312            
313    
313<script type="text/javascript">
314        (function(c,l,a,r,i,t,y){
315            c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
316            t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
317            y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
318        })(window, document, "clarity", "script", "y4tzd56k8u");
319    </script>
319
320
321
322    
322<script>
323        window.testixOneTap = () => {
324            // `wire:navigate` re-runs new head scripts, and the card must not
325            // be initialised twice in one browsing session.
326            if (window.__testixOneTapStarted || ! window.google?.accounts?.id) return;
327
328            window.__testixOneTapStarted = true;
329
330            google.accounts.id.initialize({
331                client_id: '170095238627-qjin9rt6ak3p7q6dj5iskv1495eos94g.apps.googleusercontent.com',
332                // FedCM is how the browser draws this now; the old iframe is
333                // being removed by Chrome.
334                use_fedcm_for_prompt: true,
335                // Never sign somebody in without them tapping: the card would
336                // otherwise pick the account by itself on a return visit.
337                auto_select: false,
338                cancel_on_tap_outside: true,
339                context: 'signin',
340                callback: ({ credential }) => {
341                    fetch('https:\/\/testix.com.ua\/auth\/google\/one-tap', {
342                        method: 'POST',
343                        headers: {
344                            'Content-Type': 'application/json',
345                            'Accept': 'application/json',
346                            'X-CSRF-TOKEN': 'z66SSee5pNjXcbkALhVSm9WezBPxAINOn4yXWiXy',
347                        },
348                        body: JSON.stringify({ credential }),
349                    })
350                        .then((response) => response.json())
351                        .then((data) => {
352                            // A full load and not `wire:navigate`: the session
353                            // is a different one now, and every cached page in
354                            // the browser belongs to the guest who was here a
355                            // moment ago.
356                            if (data.redirect) window.location.href = data.redirect;
357                        })
358                        .catch(() => {});
359                },
360            });
361
362            google.accounts.id.prompt();
363        };
364    </script>
364
365
366    
367    
367<script src="https://accounts.google.com/gsi/client" async defer onload="testixOneTap()"></script>
367
368    <!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.list-item][wire\:loading\.list-item], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #2299dd;}[x-cloak] {display: none !important;}[wire\:cloak] {display: none !important;}dialog#livewire-error::backdrop {background-color: rgba(0, 0, 0, .6);}</style>
369</head>
370    <body class="flex min-h-screen flex-col bg-white antialiased dark:bg-zinc-900">
371        <header class="border-b border-zinc-200 dark:border-zinc-700">
372            
373            <div class="mx-auto flex w-full max-w-3xl items-center justify-between px-4 py-4 sm:px-6">
374                <a class="inline-flex items-center" href="https://testix.com.ua">
375    <img
376        src="https://testix.com.ua/testix_logo.svg"
377        alt="Testix"
378        width="1407"
379        height="419"
380        style="width: 100px"
381        class="h-auto dark:invert"
382    />
383</a>
384
385                                    <a href="https://testix.com.ua/login" data-flux-button="data-flux-button" class="relative items-center font-medium justify-center gap-2 whitespace-nowrap disabled:opacity-75 dark:disabled:opacity-75 disabled:cursor-default disabled:pointer-events-none justify-center h-8 text-sm rounded-md px-3 inline-flex  bg-transparent hover:bg-zinc-800/5 dark:hover:bg-white/15 text-zinc-800 dark:text-white" wire:navigate="">
386        Увійти
387    </a>
388                            </div>
389        </header>
390
391        <main class="mx-auto w-full max-w-3xl grow px-4 py-10 sm:px-6 sm:py-14">
392            <div class="space-y-8">
393        <div class="space-y-2">
394            <h1 class="font-medium [:where(&amp;)]:text-zinc-800 [:where(&amp;)]:dark:text-white text-2xl [&amp;:has(+[data-flux-subheading])]:mb-2 [[data-flux-subheading]+&amp;]:mt-2" data-flux-heading>Новини</h1>
395
396                    <p class="[:where(&amp;)]:font-normal [:where(&amp;)]:text-sm [:where(&amp;)]:text-zinc-500 [:where(&amp;)]:dark:text-white/70" data-flux-text >Що нового в Testix.</p>        </div>
397
398                    <div class="divide-y divide-zinc-200 dark:divide-zinc-700">
399                                    <article class="flex gap-4 py-6 first:pt-0">
400                        
401                        <div class="min-w-0 space-y-1">
402                            
403                            <h2 class="font-medium [:where(&amp;)]:text-zinc-800 [:where(&amp;)]:dark:text-white text-base [&amp;:has(+[data-flux-subheading])]:mb-2 [[data-flux-subheading]+&amp;]:mt-2" data-flux-heading><a href="https://testix.com.ua/news/import-testiv-iz-na-urok-u-testix" class="hover:underline">Імпорт тестів із «На урок» у Testix</a></h2>
404
405        
406                            <p class="[:where(&amp;)]:font-normal text-xs [:where(&amp;)]:text-zinc-500 [:where(&amp;)]:dark:text-white/70 text-zinc-400 dark:text-zinc-500" data-flux-text >18 серпня 2026</p>
407                            <p class="[:where(&amp;)]:font-normal [:where(&amp;)]:text-sm [:where(&amp;)]:text-zinc-500 [:where(&amp;)]:dark:text-white/70" data-flux-text >Маєте готові тести на сайті «На урок»? Тепер їх не потрібно створювати в Testix з нуля. Ми запустили розширення для Google Chrome, яке дозволяє швидко перенести тест із «На урок» до Testix разом із з…</p>                        </div>
408                    </article>
409                                    <article class="flex gap-4 py-6 first:pt-0">
410                        
411                        <div class="min-w-0 space-y-1">
412                            
413                            <h2 class="font-medium [:where(&amp;)]:text-zinc-800 [:where(&amp;)]:dark:text-white text-base [&amp;:has(+[data-flux-subheading])]:mb-2 [[data-flux-subheading]+&amp;]:mt-2" data-flux-heading><a href="https://testix.com.ua/news/testix-vidkryvsia" class="hover:underline">Testix відкрився</a></h2>
414
415        
416                            <p class="[:where(&amp;)]:font-normal text-xs [:where(&amp;)]:text-zinc-500 [:where(&amp;)]:dark:text-white/70 text-zinc-400 dark:text-zinc-500" data-flux-text >15 серпня 2026</p>
417                            <p class="[:where(&amp;)]:font-normal [:where(&amp;)]:text-sm [:where(&amp;)]:text-zinc-500 [:where(&amp;)]:dark:text-white/70" data-flux-text >Безкоштовний сервіс для вчителів: складіть тест, дайте учням посилання і побачте оцінки одразу після уроку. Розповідаємо, що вже працює і що буде далі.</p>                        </div>
418                    </article>
419                            </div>
420
421            
422            </div>
423        </main>
424
425        <footer class="border-t border-zinc-200 dark:border-zinc-700">
426    <div
427        class="mx-auto flex w-full max-w-3xl flex-col items-center gap-4 px-4 py-8 text-center sm:px-6"
428    >
429        <a class="inline-flex items-center opacity-60 transition hover:opacity-100" href="https://testix.com.ua">
430    <img
431        src="https://testix.com.ua/testix_logo.svg"
432        alt="Testix"
433        width="1407"
434        height="419"
435        style="width: 80px"
436        class="h-auto dark:invert"
437    />
438</a>
439
440        <nav class="flex flex-wrap items-center justify-center gap-x-5 gap-y-2">
441            
442            <a class="inline font-medium underline-offset-[6px] hover:decoration-current no-underline [[data-color]&gt;&amp;]:text-inherit [[data-color]&gt;&amp;]:decoration-current/20 dark:[[data-color]&gt;&amp;]:decoration-current/50 [[data-color]&gt;&amp;]:hover:decoration-current text-zinc-500 dark:text-white/70 hover:text-zinc-800 dark:hover:text-white text-sm" href="https://testix.com.ua/testy" data-flux-link >Каталог тестів</a>
443            
444            <a class="inline font-medium underline-offset-[6px] hover:decoration-current no-underline [[data-color]&gt;&amp;]:text-inherit [[data-color]&gt;&amp;]:decoration-current/20 dark:[[data-color]&gt;&amp;]:decoration-current/50 [[data-color]&gt;&amp;]:hover:decoration-current text-zinc-500 dark:text-white/70 hover:text-zinc-800 dark:hover:text-white text-sm" href="https://testix.com.ua/news" data-flux-link >Новини</a>
445            <a class="inline font-medium underline-offset-[6px] hover:decoration-current no-underline [[data-color]&gt;&amp;]:text-inherit [[data-color]&gt;&amp;]:decoration-current/20 dark:[[data-color]&gt;&amp;]:decoration-current/50 [[data-color]&gt;&amp;]:hover:decoration-current text-zinc-500 dark:text-white/70 hover:text-zinc-800 dark:hover:text-white text-sm" href="https://testix.com.ua/planner" data-flux-link >Календар уроків</a>
446            <a class="inline font-medium underline-offset-[6px] hover:decoration-current no-underline [[data-color]&gt;&amp;]:text-inherit [[data-color]&gt;&amp;]:decoration-current/20 dark:[[data-color]&gt;&amp;]:decoration-current/50 [[data-color]&gt;&amp;]:hover:decoration-current text-zinc-500 dark:text-white/70 hover:text-zinc-800 dark:hover:text-white text-sm" href="https://testix.com.ua/terms" data-flux-link >Умови користування</a>
447            <a class="inline font-medium underline-offset-[6px] hover:decoration-current no-underline [[data-color]&gt;&amp;]:text-inherit [[data-color]&gt;&amp;]:decoration-current/20 dark:[[data-color]&gt;&amp;]:decoration-current/50 [[data-color]&gt;&amp;]:hover:decoration-current text-zinc-500 dark:text-white/70 hover:text-zinc-800 dark:hover:text-white text-sm" href="https://testix.com.ua/agreement" data-flux-link >Угода користувача</a>
448            <a class="inline font-medium underline-offset-[6px] hover:decoration-current no-underline [[data-color]&gt;&amp;]:text-inherit [[data-color]&gt;&amp;]:decoration-current/20 dark:[[data-color]&gt;&amp;]:decoration-current/50 [[data-color]&gt;&amp;]:hover:decoration-current text-zinc-500 dark:text-white/70 hover:text-zinc-800 dark:hover:text-white text-sm" href="https://testix.com.ua/privacy" data-flux-link >Політика конфіденційності</a>
449            <a class="inline font-medium underline-offset-[6px] hover:decoration-current no-underline [[data-color]&gt;&amp;]:text-inherit [[data-color]&gt;&amp;]:decoration-current/20 dark:[[data-color]&gt;&amp;]:decoration-current/50 [[data-color]&gt;&amp;]:hover:decoration-current text-zinc-500 dark:text-white/70 hover:text-zinc-800 dark:hover:text-white text-sm" href="/cdn-cgi/l/email-protection#99f0f7fff6d9edfceaedf0e1b7faf6f4b7ecf8" data-flux-link>
449<span class="__cf_email__" data-cfemail="1b72757d745b6f7e686f726335787476356e7a">[email&#160;protected]</span></a>        </nav>
450
451        <p class="[:where(&amp;)]:font-normal text-xs [:where(&amp;)]:text-zinc-500 [:where(&amp;)]:dark:text-white/70" data-flux-text >© 2026 Testix</p>    </div>
452</footer>
453
454        
455        <div x-persist="toast">
456            <ui-toast-group x-data x-on:toast-show.document="$el.showToast($event.detail)" popover="manual" position="bottom end"  wire:ignore>
457    <ui-toast x-data x-on:toast-show.document="! $el.closest('ui-toast-group') && $el.showToast($event.detail)" popover="manual" position="bottom end" wire:ignore>
458    <template>
459        <div class="max-w-sm in-[ui-toast-group]:max-w-auto in-[ui-toast-group]:w-xs sm:in-[ui-toast-group]:w-sm" data-variant="" data-flux-toast-dialog>
460            <div class="p-2 flex rounded-xl shadow-lg bg-white border border-zinc-200 border-b-zinc-300/80 dark:bg-zinc-700 dark:border-zinc-600">
461                <div class="flex-1 flex items-start gap-4 overflow-hidden">
462                    <div class="flex-1 py-1.5 ps-2.5 flex gap-2">
463                        
464                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="hidden [[data-flux-toast-dialog][data-variant=success]_&]:block shrink-0 mt-0.5 size-4 text-lime-600 dark:text-lime-400">
465                            <path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14Zm3.844-8.791a.75.75 0 0 0-1.188-.918l-3.7 4.79-1.649-1.833a.75.75 0 1 0-1.114 1.004l2.25 2.5a.75.75 0 0 0 1.15-.043l4.25-5.5Z" clip-rule="evenodd" />
466                        </svg>
467
468                        
469                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="hidden [[data-flux-toast-dialog][data-variant=warning]_&]:block shrink-0 mt-0.5 size-4 text-amber-500 dark:text-amber-400">
470                            <path fill-rule="evenodd" d="M6.701 2.25c.577-1 2.02-1 2.598 0l5.196 9a1.5 1.5 0 0 1-1.299 2.25H2.804a1.5 1.5 0 0 1-1.3-2.25l5.197-9ZM8 4a.75.75 0 0 1 .75.75v3a.75.75 0 1 1-1.5 0v-3A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" clip-rule="evenodd" />
471                        </svg>
472
473                        
474                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="hidden [[data-flux-toast-dialog][data-variant=info]_&]:block shrink-0 mt-0.5 size-4 text-cyan-500 dark:text-cyan-400">
475                            <path fill-rule="evenodd" d="M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0ZM9 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM6.75 8a.75.75 0 0 0 0 1.5h.75v1.75a.75.75 0 0 0 1.5 0v-2.5A.75.75 0 0 0 8.25 8h-1.5Z" clip-rule="evenodd" />
476                        </svg>
477
478                        
479                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="hidden [[data-flux-toast-dialog][data-variant=danger]_&]:block shrink-0 mt-0.5 size-4 text-rose-500 dark:text-rose-400">
480                            <path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14ZM8 4a.75.75 0 0 1 .75.75v3a.75.75 0 0 1-1.5 0v-3A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" clip-rule="evenodd" />
481                        </svg>
482
483                        <div>
484                            
485                            <div class="font-medium text-sm text-zinc-800 dark:text-white [&:not(:empty)+div]:font-normal [&:not(:empty)+div]:text-zinc-500 [&:not(:empty)+div]:dark:text-zinc-300 [&:not(:empty)]:pb-2"><slot name="heading"></slot></div>
486
487                            
488                            <div class="font-medium text-sm text-zinc-800 dark:text-white"><slot name="text"></slot></div>
489
490                            
491                            <template name="link">
492                                <a class="block mt-2 font-medium text-sm text-[var(--color-accent-content)] decoration-[color-mix(in_oklab,var(--color-accent-content),transparent_80%)] underline underline-offset-[6px] hover:decoration-current"><slot name="text"></slot></a>
493                            </template>
494                        </div>
495                    </div>
496
497                    
498                    <ui-close class="flex items-center">
499                        <button type="button" class="inline-flex items-center font-medium justify-center gap-2 truncate disabled:opacity-50 dark:disabled:opacity-75 disabled:cursor-default h-8 text-sm rounded-md w-8 bg-transparent hover:bg-zinc-800/5 dark:hover:bg-white/15 text-zinc-400 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-white" as="button">
500                            <div>
501                                <svg class="[:where(&)]:size-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
502                                    <path d="M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z"></path>
503                                </svg>
504                            </div>
505                        </button>
506                    </ui-close>
507                </div>
508            </div>
509        </div>
510    </template>
511</ui-toast>
512</ui-toast-group>
513        </div>
vendor: 118 bytes, lines 513-515
513
514
515        <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
515<script src="https://testix.com.ua/flux/flux.min.js?id=f705ecf0" data-navigate-once></script>
515
516    
516<script src="https://testix.com.ua/livewire-9c6b0cca/livewire.min.js?id=283899a5"   data-csrf="z66SSee5pNjXcbkALhVSm9WezBPxAINOn4yXWiXy" data-module-url="https://testix.com.ua/livewire-9c6b0cca" data-update-uri="https://testix.com.ua/livewire-9c6b0cca/update" data-navigate-once="true"></script>
vendor: 1 bytes, line 516
516
517<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"4e9b9ee19f39494a96afe636bff3f412","r":1,"spa":2}' crossorigin="anonymous"></script>
517
518</body>
519</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.