<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <channel>
        <title>Веселкова Крамниця - Блог 4</title>
        <link>http://veselkova-kramnicja.mozello.com/blog-4-1/</link>
        <description>Веселкова Крамниця - Блог 4</description>
                    <item>
                <title>Мій Підсумок 2025 року</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-4-1/params/post/5207490/mj-pdsumok-2025-roku</link>
                <pubDate>Tue, 10 Feb 2026 14:15:00 +0000</pubDate>
                <description>оооооооооооооо&lt;hr class=&quot;moze-more-divider&quot;&gt;&lt;p&gt;1&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;



    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;Мій Підсумок 2025 — Портфоліо&lt;/title&gt;
    &lt;style&gt;
        body {
            font-family: Arial, sans-serif;
            margin: 0; padding: 0;
            background: #f8f9fa;
            color: #333;
        }
        header {
            background: #007bff;
            color: white;
            padding: 40px 20px;
            text-align: center;
        }
        section {
            padding: 40px 20px;
            max-width: 900px;
            margin: auto;
        }
        .btn {
            display: inline-block;
            background: #007bff;
            color: white;
            padding: 12px 24px;
            text-decoration: none;
            border-radius: 5px;
        }
        .cards {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
        }
        .card {
            background: white;
            border-radius: 8px;
            padding: 20px;
            flex: 1 1 250px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
        footer {
            text-align: center;
            padding: 20px;
            background: #e9ecef;
        }
    &lt;/style&gt;



&lt;header&gt;
    &lt;h1&gt;Мій Підсумок 2025 року&lt;/h1&gt;
    &lt;p&gt;Огляд досягнень, проєктів, навичок та планів&lt;/p&gt;
    &lt;a href=&quot;#contact&quot; class=&quot;btn&quot;&gt;Звʼязатись зі мною&lt;/a&gt;
&lt;/header&gt;

&lt;section id=&quot;about&quot;&gt;
    &lt;h2&gt;Про Мене&lt;/h2&gt;
    &lt;p&gt;Мій 2025 рік був насичений: я створив кілька сайтів і почав вивчати штучний інтелект. Це був майже вдалий рік з новими знаннями та результатами.&lt;/p&gt;
&lt;/section&gt;

&lt;section id=&quot;achievements&quot;&gt;
    &lt;h2&gt;Досягнення&lt;/h2&gt;
    &lt;div class=&quot;cards&quot;&gt;
        &lt;div class=&quot;card&quot;&gt;
            &lt;h3&gt;3 створені сайти&lt;/h3&gt;
            &lt;p&gt;Я створив три сайти за 2025 рік, включно з:&lt;/p&gt;
            &lt;ul&gt;
                &lt;li&gt;Музей українського генія&lt;/li&gt;
                &lt;li&gt;Навчання читанню&lt;/li&gt;
                &lt;li&gt;Особлива школа для програмування&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/div&gt;
        &lt;div class=&quot;card&quot;&gt;
            &lt;h3&gt;Почав вивчати ШІ&lt;/h3&gt;
            &lt;p&gt;Розпочав серйозне вивчення ШІ — AI генерація текстів та коду.&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;card&quot;&gt;
            &lt;h3&gt;Створив ПЗ&lt;/h3&gt;
            &lt;p&gt;Розробив кілька програм:&lt;/p&gt;
            &lt;ul&gt;
                &lt;li&gt;для читання ЖС&lt;/li&gt;
                &lt;li&gt;для друку шрифтом Веселкової Школи&lt;/li&gt;
                &lt;li&gt;логічні ігри&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/section&gt;

&lt;section id=&quot;skills&quot;&gt;
    &lt;h2&gt;Навички&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li&gt;HTML/CSS — базовий рівень&lt;/li&gt;
        &lt;li&gt;Створення простих веб-сайтів&lt;/li&gt;
        &lt;li&gt;ШІ генерація (ChatGPT, AI інструменти)&lt;/li&gt;
        &lt;li&gt;Розробка простих програм&lt;/li&gt;
    &lt;/ul&gt;
&lt;/section&gt;

&lt;section id=&quot;projects&quot;&gt;
    &lt;h2&gt;Проєкти&lt;/h2&gt;
    &lt;div class=&quot;cards&quot;&gt;
        &lt;div class=&quot;card&quot;&gt;
            &lt;h3&gt;Музей українського генія&lt;/h3&gt;
            &lt;p&gt;Сайт-демонстрація творчості, оформлений у зручному стилі.&lt;/p&gt;
            &lt;a href=&quot;https://muzej-ung.mozello.shop&quot; target=&quot;_blank&quot; class=&quot;btn&quot;&gt;Переглянути&lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;card&quot;&gt;
            &lt;h3&gt;Навчання читанню&lt;/h3&gt;
            &lt;p&gt;Корисний ресурс для початківців читачів.&lt;/p&gt;
            &lt;a href=&quot;https://margo.mozello.shop&quot; target=&quot;_blank&quot; class=&quot;btn&quot;&gt;Переглянути&lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;card&quot;&gt;
            &lt;h3&gt;Особлива школа&lt;/h3&gt;
            &lt;p&gt;Сайт для навчання програмуванню.&lt;/p&gt;
            &lt;a href=&quot;https://osobliva-shkola.mozello.shop&quot; target=&quot;_blank&quot; class=&quot;btn&quot;&gt;Переглянути&lt;/a&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/section&gt;

&lt;section id=&quot;contact&quot;&gt;
    &lt;h2&gt;Контакти&lt;/h2&gt;
    &lt;p&gt;Пишіть мені, щоб обговорити співпрацю або проєкт!&lt;/p&gt;
    &lt;p&gt;Email: &lt;a href=&quot;mailto:твій_email@example.com&quot;&gt;твій_email@example.com&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;

&lt;footer&gt;
    &lt;p&gt;© 2026 Твоє Імʼя&lt;/p&gt;
&lt;/footer&gt;</description>
            </item>
                    <item>
                <title>Архітектура Майбутнього: Спільноти, Свобода та Кластери</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-4-1/params/post/5203001/5</link>
                <pubDate>Sun, 01 Feb 2026 12:01:00 +0000</pubDate>
                <description>мої вебексперимегти&lt;hr class=&quot;moze-more-divider&quot;&gt;&lt;p&gt;5&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;



    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;Архітектура Майбутнього: Спільноти, Свобода та Кластери&lt;/title&gt;
    &lt;style&gt;
        :root {
            --yellow: #FFEB3B;
            --blue: #03A9F4;
            --green: #4CAF50;
            --dark: #111;
            --light: #fdfdfd;
            --bg-accent: #f0f4f8;
            --light-blue: #E3F2FD;
            --light-green: #E8F5E9;
        }

        * { box-sizing: border-box; }

        body {
            font-family: &#039;Inter&#039;, -apple-system, sans-serif;
            line-height: 1.7;
            color: var(--dark);
            background-color: var(--light);
            margin: 0;
            padding: 0;
            overflow-x: hidden;
        }

        /* --- Article Layout --- */
        .container {
            max-width: 1900px;
            margin: 60px auto;
            padding: 0 20px;
        }

        h1 {
            font-size: 3rem;
            color: var(--dark);
            text-align: center;
            margin-bottom: 40px;
        }

        h2 {
            font-size: 2rem;
            color: var(--green);
            border-left: 8px solid var(--blue);
            padding-left: 20px;
            margin-top: 60px;
            margin-bottom: 20px;
        }

        .dropcap {
            float: left;
            font-size: 85px;
            line-height: 1;
            padding-right: 11px;
            color: var(--blue);
            font-weight: 900;
            font-family: serif;
        }

        .img-left {
            float: left;
            margin: 0 11px 11px 0;
            max-width: 350px;
            border-radius: 4px;
        }

        .img-right {
            float: right;
            margin: 0 0 11px 11px;
            max-width: 350px;
            border-radius: 4px;
        }

        .quote {
            background: var(--light-blue);
            border-left: 10px solid var(--blue);
            padding: 30px;
            margin: 40px 0;
            font-style: italic;
            font-size: 1.3rem;
            color: #01579b;
        }

        .summary {
            background: var(--light-green);
            padding: 20px;
            margin: 20px 0;
            border-radius: 8px;
            font-weight: bold;
        }

        .clearfix::after {
            content: &quot;&quot;;
            clear: both;
            display: table;
        }

        .benefit-section ol {
            list-style-type: decimal;
            padding-left: 40px;
        }

        footer {
            text-align: center;
            padding: 20px;
            background: var(--bg-accent);
            margin-top: 60px;
        }

        /* --- Split-Screen Styles --- */
        .split-container {
            position: relative;
            width: 100%;
            height: auto;
        }

        .bottom-layer,
        .top-layer {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: auto;
            background: white;
            color: var(--dark);
            transition: clip-path 0.1s ease;
            z-index: 1;
        }

        .top-layer {
            clip-path: inset(0 50% 0 0);
            filter: invert(100%) hue-rotate(180deg);
            z-index: 2;
            pointer-events: none;
        }

        .handle {
            position: absolute;
            top: 0;
            left: 50%;
            width: 4px;
            height: 100%;
            background-color: var(--yellow);
            cursor: ew-resize;
            transform: translateX(-50%);
            z-index: 10;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .handle::before {
            content: &#039;&lt; &gt;&#039;;
            font-size: 1.5rem;
            color: var(--dark);
            background: var(--yellow);
            padding: 10px;
            border-radius: 50%;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            h1 {
                font-size: 2rem;
            }

            h2 {
                font-size: 1.5rem;
            }

            .quote {
                font-size: 1.2rem;
            }

            .handle {
                width: 20px;
            }

            .handle::before {
                font-size: 1.2rem;
                padding: 8px;
            }
        }

        /* Optional themes button */
        .theme-buttons {
            position: fixed;
            top: 20px;
            right: 20px;
            z-index: 20;
        }

        .theme-buttons button {
            margin: 5px;
            padding: 10px;
            cursor: pointer;
        }

        /* Hero Section */
        .hero {
            height: 80vh;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: white;
            user-select: none;
            overflow: hidden;
            border-bottom: 8px solid var(--yellow);
            position: relative;
        }

        .hero-content {
            width: 100%;
            text-align: center;
            font-size: 5vw;
            font-weight: 900;
            text-transform: uppercase;
            line-height: 1;
            padding: 0 5%;
        }
    &lt;/style&gt;


    &lt;div class=&quot;split-container&quot;&gt;
        &lt;div class=&quot;bottom-layer&quot;&gt;
            &lt;div class=&quot;hero&quot;&gt;
                &lt;div class=&quot;hero-content&quot;&gt;
                    Архітектура Майбутнього
                &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class=&quot;container&quot;&gt;
                &lt;h1&gt;Архітектура Майбутнього: Спільноти, Свобода та Кластери&lt;/h1&gt;
                
                &lt;div class=&quot;clearfix&quot;&gt;
                    &lt;span class=&quot;dropcap&quot;&gt;В&lt;/span&gt;ступ: [cite_start]Ця стаття — синтез ідей з виступів на CEO Club Ukraine, ILI та &quot;Садок Вишневий&quot;[cite: 1-10]. [cite_start]Вона про те, як у світі війни та невизначеності створювати справжні спільноти, чому свобода — це основа безпеки, та як геополітика формує наше майбутнє[cite: 12, 15].
                &lt;/div&gt;

                &lt;h2&gt;1. Спільнота як мікрогрупа довіри&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=500&quot; class=&quot;img-left&quot; alt=&quot;Спільнота&quot;&gt;
                    [cite_start]Справжня спільнота — це не масовий івент, а мікрогрупа людей, об&#039;єднаних ідеєю[cite: 45, 182]. [cite_start]Це як клуби типу CEO Club Ukraine, де люди збираються для обміну знаннями, а не для &quot;нетворкінгу&quot;[cite: 190, 191]. [cite_start]У таких групах панує довіра: люди допомагають одне одному, бо вірять у спільну місію[cite: 201].
                &lt;/div&gt;
                &lt;div class=&quot;quote&quot;&gt;&quot;Спільнота — це коли ти можеш попросити про допомогу, не боячись відмови.&quot;&lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Створюйте мікрогрупи на базі ідей, а не розміру.&lt;/div&gt;

                &lt;h2&gt;2. Свобода як основа безпеки&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1504384302481-9a4f4b16c552?w=500&quot; class=&quot;img-right&quot; alt=&quot;Свобода&quot;&gt;
                    [cite_start]У війні свобода — це не розкіш, а необхідність[cite: 215]. [cite_start]Держава повинна захищати, але не контролювати економіку. [cite_start]Приватна ініціатива — ключ до перемоги, як показує досвід Ізраїлю[cite: 220, 225].
                &lt;/div&gt;
                &lt;div class=&quot;quote&quot;&gt;&quot;Свобода — це коли ти можеш будувати, не питаючи дозволу.&quot;&lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Без економічної свободи немає безпеки.&lt;/div&gt;

                &lt;h2&gt;3. Освіта як інструмент суб&#039;єктності&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    [cite_start]Сучасна освіта — це не диплом, а навички підприємництва та критичного мислення[cite: 250]. [cite_start]ILI вчить бути суб&#039;єктом, а не об&#039;єктом історії[cite: 255].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Вчіться економіці та бізнесу, щоб стати творцем свого майбутнього.&lt;/div&gt;

                &lt;h2&gt;4. Геополітика як боротьба кластерів&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1504384302481-9a4f4b16c552?w=500&quot; class=&quot;img-left&quot; alt=&quot;Геополітика&quot;&gt;
                    [cite_start]Світ — це конкуренція геополітичних кластерів[cite: 300]. [cite_start]Кожен кластер прагне домінування через логістику та технології[cite: 305].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Розуміння геополітики — ключ до стратегічного мислення.&lt;/div&gt;

                &lt;h2&gt;5. Роль України в новому світі&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    [cite_start]Україна — центр Балто-Чорноморського кластеру[cite: 350]. [cite_start]Наша сила в партнерстві з сусідами та англосаксами[cite: 355].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Ми будуємо новий світ через свободу та дію.&lt;/div&gt;

                &lt;h2&gt;6. Економіка майбутнього&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    [cite_start]Майбутнє — за автономними кластерами з власними технологіями[cite: 400]. [cite_start]Глобалізація закінчується, починається ера регіональної конкуренції[cite: 405].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Адаптуйтеся до нового порядку.&lt;/div&gt;

                &lt;h2&gt;7. Руйнація глобальної економіки&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1555881400-74d7acaacd8b?w=500&quot; class=&quot;img-left&quot; alt=&quot;Кластери&quot;&gt;
                    Сьогодні ми спостерігаємо руйнацію єдиного економічного простору планети. [cite_start]Дональд Трамп, запроваджуючи митні тарифи, фактично будує новий світовий порядок, розділяючи світ на автономні кластери[cite: 355, 381]. [cite_start]Це реакція на стагнацію: за останні 35 років не було фундаментальних наукових відкриттів через надмірну глобальну монополізацію[cite: 364, 365].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Світ переходить до конкуренції макрорегіонів із власними технологічними укладами.&lt;/div&gt;

                &lt;h2&gt;8. Європейські транспортні коридори&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    [cite_start]Європа географічно розділена на чотири природні кластери[cite: 559]. [cite_start]Це Атлантичний (Англія-Франція), Рейн-Дунайський (Німеччина), Російський (Волга) та Український (Дніпро)[cite: 560, 563, 564, 601]. Кожен з них бореться за логістичне домінування. [cite_start]Саме через це конкуренти століттями намагалися заблокувати розвиток українського шляху, щоб не допустити появи сильного гравця[cite: 607, 608].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Геополітика — це боротьба транспортних коридорів за право бути оператором обміну.&lt;/div&gt;

                &lt;h2&gt;9. Україна як локомотив Балто-Чорноморського кластеру&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1555881400-74d7acaacd8b?w=500&quot; class=&quot;img-right&quot; alt=&quot;Україна&quot;&gt;
                    [cite_start]Ця війна завершиться відновленням нашого геополітичного кластеру[cite: 612]. [cite_start]Це шлях &quot;із варяг у греки&quot;, що об&#039;єднує Балтику та Чорне море через Польщу, Литву, Білорусь та Україну[cite: 600, 632]. [cite_start]Створення такого окремого макрорегіону вигідно і англосаксам, адже це врівноважує вплив Німеччини та Росії[cite: 613, 616]. [cite_start]У нас з&#039;явилися нові справжні друзі — Данія та Норвегія, які вчинками доводять віру в наш успіх[cite: 636, 642].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Суб&#039;єктність України лежить у створенні власної системи партнерства між морями.&lt;/div&gt;

                &lt;section class=&quot;benefit-section&quot;&gt;
                    &lt;h2&gt;Яка від цього користь читачеві?&lt;/h2&gt;
                    &lt;ol&gt;
                        [cite_start]&lt;li&gt;&lt;b&gt;Для лідерів:&lt;/b&gt; Ви отримаєте розуміння того, що справжня спільнота будується на ідеї та мікрогрупах довіри, а не на масових івентах[cite: 45, 182].&lt;/li&gt;
                        &lt;li&gt;&lt;b&gt;Для бізнесу:&lt;/b&gt; Ви усвідомите, що економічна свобода та приватна ініціатива — це єдиний шлях до безпеки та процвітання в умовах війни.&lt;/li&gt;
                        [cite_start]&lt;li&gt;&lt;b&gt;Для стратегів:&lt;/b&gt; Ви побачите велику геополітичну картину, де Україна — це не &quot;задвірки&quot;, а центр нового потужного кластеру[cite: 616, 617].&lt;/li&gt;
                        &lt;li&gt;&lt;b&gt;Для кожного:&lt;/b&gt; Розуміння того, як вивчати економіку та підприємництво, допоможе вам стати суб&#039;єктом, а не об&#039;єктом у світі, що швидко змінюється.&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/section&gt;

                &lt;footer&gt;
                    © 2026 Довгочит про Спільноти, Свободу та Геополітику. За матеріалами CEO Club Ukraine, ILI та Садок Вишневий.
                &lt;/footer&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;top-layer&quot;&gt;
            &lt;div class=&quot;hero&quot;&gt;
                &lt;div class=&quot;hero-content&quot;&gt;
                    Архітектура Майбутнього
                &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class=&quot;container&quot;&gt;
                &lt;h1&gt;Архітектура Майбутнього: Спільноти, Свобода та Кластери&lt;/h1&gt;
                
                &lt;div class=&quot;clearfix&quot;&gt;
                    &lt;span class=&quot;dropcap&quot;&gt;В&lt;/span&gt;ступ: [cite_start]Ця стаття — синтез ідей з виступів на CEO Club Ukraine, ILI та &quot;Садок Вишневий&quot;[cite: 1-10]. [cite_start]Вона про те, як у світі війни та невизначеності створювати справжні спільноти, чому свобода — це основа безпеки, та як геополітика формує наше майбутнє[cite: 12, 15].
                &lt;/div&gt;

                &lt;h2&gt;1. Спільнота як мікрогрупа довіри&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=500&quot; class=&quot;img-left&quot; alt=&quot;Спільнота&quot;&gt;
                    [cite_start]Справжня спільнота — це не масовий івент, а мікрогрупа людей, об&#039;єднаних ідеєю[cite: 45, 182]. [cite_start]Це як клуби типу CEO Club Ukraine, де люди збираються для обміну знаннями, а не для &quot;нетворкінгу&quot;[cite: 190, 191]. [cite_start]У таких групах панує довіра: люди допомагають одне одному, бо вірять у спільну місію[cite: 201].
                &lt;/div&gt;
                &lt;div class=&quot;quote&quot;&gt;&quot;Спільнота — це коли ти можеш попросити про допомогу, не боячись відмови.&quot;&lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Створюйте мікрогрупи на базі ідей, а не розміру.&lt;/div&gt;

                &lt;h2&gt;2. Свобода як основа безпеки&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1504384302481-9a4f4b16c552?w=500&quot; class=&quot;img-right&quot; alt=&quot;Свобода&quot;&gt;
                    [cite_start]У війні свобода — це не розкіш, а необхідність[cite: 215]. [cite_start]Держава повинна захищати, але не контролювати економіку. [cite_start]Приватна ініціатива — ключ до перемоги, як показує досвід Ізраїлю[cite: 220, 225].
                &lt;/div&gt;
                &lt;div class=&quot;quote&quot;&gt;&quot;Свобода — це коли ти можеш будувати, не питаючи дозволу.&quot;&lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Без економічної свободи немає безпеки.&lt;/div&gt;

                &lt;h2&gt;3. Освіта як інструмент суб&#039;єктності&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    [cite_start]Сучасна освіта — це не диплом, а навички підприємництва та критичного мислення[cite: 250]. [cite_start]ILI вчить бути суб&#039;єктом, а не об&#039;єктом історії[cite: 255].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Вчіться економіці та бізнесу, щоб стати творцем свого майбутнього.&lt;/div&gt;

                &lt;h2&gt;4. Геополітика як боротьба кластерів&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1504384302481-9a4f4b16c552?w=500&quot; class=&quot;img-left&quot; alt=&quot;Геополітика&quot;&gt;
                    [cite_start]Світ — це конкуренція геополітичних кластерів[cite: 300]. [cite_start]Кожен кластер прагне домінування через логістику та технології[cite: 305].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Розуміння геополітики — ключ до стратегічного мислення.&lt;/div&gt;

                &lt;h2&gt;5. Роль України в новому світі&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    [cite_start]Україна — центр Балто-Чорноморського кластеру[cite: 350]. [cite_start]Наша сила в партнерстві з сусідами та англосаксами[cite: 355].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Ми будуємо новий світ через свободу та дію.&lt;/div&gt;

                &lt;h2&gt;6. Економіка майбутнього&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    [cite_start]Майбутнє — за автономними кластерами з власними технологіями[cite: 400]. [cite_start]Глобалізація закінчується, починається ера регіональної конкуренції[cite: 405].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Адаптуйтеся до нового порядку.&lt;/div&gt;

                &lt;h2&gt;7. Руйнація глобальної економіки&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1555881400-74d7acaacd8b?w=500&quot; class=&quot;img-left&quot; alt=&quot;Кластери&quot;&gt;
                    Сьогодні ми спостерігаємо руйнацію єдиного економічного простору планети. [cite_start]Дональд Трамп, запроваджуючи митні тарифи, фактично будує новий світовий порядок, розділяючи світ на автономні кластери[cite: 355, 381]. [cite_start]Це реакція на стагнацію: за останні 35 років не було фундаментальних наукових відкриттів через надмірну глобальну монополізацію[cite: 364, 365].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Світ переходить до конкуренції макрорегіонів із власними технологічними укладами.&lt;/div&gt;

                &lt;h2&gt;8. Європейські транспортні коридори&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    [cite_start]Європа географічно розділена на чотири природні кластери[cite: 559]. [cite_start]Це Атлантичний (Англія-Франція), Рейн-Дунайський (Німеччина), Російський (Волга) та Український (Дніпро)[cite: 560, 563, 564, 601]. Кожен з них бореться за логістичне домінування. [cite_start]Саме через це конкуренти століттями намагалися заблокувати розвиток українського шляху, щоб не допустити появи сильного гравця[cite: 607, 608].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Геополітика — це боротьба транспортних коридорів за право бути оператором обміну.&lt;/div&gt;

                &lt;h2&gt;9. Україна як локомотив Балто-Чорноморського кластеру&lt;/h2&gt;
                &lt;div class=&quot;clearfix&quot;&gt;
                    &lt;img src=&quot;https://images.unsplash.com/photo-1555881400-74d7acaacd8b?w=500&quot; class=&quot;img-right&quot; alt=&quot;Україна&quot;&gt;
                    [cite_start]Ця війна завершиться відновленням нашого геополітичного кластеру[cite: 612]. [cite_start]Це шлях &quot;із варяг у греки&quot;, що об&#039;єднує Балтику та Чорне море через Польщу, Литву, Білорусь та Україну[cite: 600, 632]. [cite_start]Створення такого окремого макрорегіону вигідно і англосаксам, адже це врівноважує вплив Німеччини та Росії[cite: 613, 616]. [cite_start]У нас з&#039;явилися нові справжні друзі — Данія та Норвегія, які вчинками доводять віру в наш успіх[cite: 636, 642].
                &lt;/div&gt;
                &lt;div class=&quot;summary&quot;&gt;Висновок: Суб&#039;єктність України лежить у створенні власної системи партнерства між морями.&lt;/div&gt;

                &lt;section class=&quot;benefit-section&quot;&gt;
                    &lt;h2&gt;Яка від цього користь читачеві?&lt;/h2&gt;
                    &lt;ol&gt;
                        [cite_start]&lt;li&gt;&lt;b&gt;Для лідерів:&lt;/b&gt; Ви отримаєте розуміння того, що справжня спільнота будується на ідеї та мікрогрупах довіри, а не на масових івентах[cite: 45, 182].&lt;/li&gt;
                        &lt;li&gt;&lt;b&gt;Для бізнесу:&lt;/b&gt; Ви усвідомите, що економічна свобода та приватна ініціатива — це єдиний шлях до безпеки та процвітання в умовах війни.&lt;/li&gt;
                        [cite_start]&lt;li&gt;&lt;b&gt;Для стратегів:&lt;/b&gt; Ви побачите велику геополітичну картину, де Україна — це не &quot;задвірки&quot;, а центр нового потужного кластеру[cite: 616, 617].&lt;/li&gt;
                        &lt;li&gt;&lt;b&gt;Для кожного:&lt;/b&gt; Розуміння того, як вивчати економіку та підприємництво, допоможе вам стати суб&#039;єктом, а не об&#039;єктом у світі, що швидко змінюється.&lt;/li&gt;
                    &lt;/ol&gt;
                &lt;/section&gt;

                &lt;footer&gt;
                    © 2026 Довгочит про Спільноти, Свободу та Геополітику. За матеріалами CEO Club Ukraine, ILI та Садок Вишневий.
                &lt;/footer&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;handle&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;theme-buttons&quot;&gt;
        &lt;button onclick=&quot;setTheme(&#039;black-white&#039;)&quot; fdprocessedid=&quot;zwm0ca&quot;&gt;Чорно-білий&lt;/button&gt;
        &lt;button onclick=&quot;setTheme(&#039;gradient&#039;)&quot; fdprocessedid=&quot;up7mt&quot;&gt;Градієнт&lt;/button&gt;
        &lt;button onclick=&quot;setTheme(&#039;colored&#039;)&quot; fdprocessedid=&quot;3xv9c&quot;&gt;Кольоровий&lt;/button&gt;
    &lt;/div&gt;

    &lt;script&gt;
        const container = document.querySelector(&#039;.split-container&#039;);
        const bottomLayer = document.querySelector(&#039;.bottom-layer&#039;);
        const topLayer = document.querySelector(&#039;.top-layer&#039;);
        const handle = document.querySelector(&#039;.handle&#039;);
        let isDragging = false;
        let startX = 0;
        let currentPosition = 50;

        function clampPosition(pos) {
            return Math.max(10, Math.min(90, pos));
        }

        function updatePosition(pos) {
            currentPosition = clampPosition(pos);
            topLayer.style.clipPath = `inset(0 ${100 - currentPosition}% 0 0)`;
            handle.style.left = `${currentPosition}%`;
        }

        function startDrag(e) {
            isDragging = true;
            startX = e.type.includes(&#039;touch&#039;) ? e.touches[0].clientX : e.clientX;
            document.body.style.cursor = &#039;ew-resize&#039;;
        }

        function drag(e) {
            if (!isDragging) return;
            const clientX = e.type.includes(&#039;touch&#039;) ? e.touches[0].clientX : e.clientX;
            const delta = ((clientX - startX) / container.offsetWidth) * 100;
            updatePosition(currentPosition + delta);
            startX = clientX;
        }

        function endDrag() {
            isDragging = false;
            document.body.style.cursor = &#039;default&#039;;
        }

        handle.addEventListener(&#039;mousedown&#039;, startDrag);
        handle.addEventListener(&#039;touchstart&#039;, startDrag, { passive: true });

        window.addEventListener(&#039;mousemove&#039;, drag);
        window.addEventListener(&#039;touchmove&#039;, drag, { passive: false });

        window.addEventListener(&#039;mouseup&#039;, endDrag);
        window.addEventListener(&#039;touchend&#039;, endDrag);

        handle.addEventListener(&#039;touchstart&#039;, (e) =&gt; e.preventDefault(), { passive: false });

        updatePosition(50);

        function updateHeights() {
            const maxHeight = Math.max(bottomLayer.offsetHeight, topLayer.offsetHeight);
            container.style.height = `${maxHeight}px`;
            handle.style.height = `${maxHeight}px`;
        }

        window.addEventListener(&#039;load&#039;, () =&gt; {
            updateHeights();
            container.style.opacity = 0;
            container.style.transition = &#039;opacity 1s ease&#039;;
            setTimeout(() =&gt; container.style.opacity = 1, 100);
        });

        window.addEventListener(&#039;resize&#039;, updateHeights);

        function setTheme(theme) {
            const bottoms = document.querySelectorAll(&#039;.bottom-layer&#039;);
            const tops = document.querySelectorAll(&#039;.top-layer&#039;);
            bottoms.forEach(bottom =&gt; {
                if (theme === &#039;black-white&#039;) {
                    bottom.style.backgroundColor = &#039;#000&#039;;
                } else if (theme === &#039;gradient&#039;) {
                    bottom.style.background = &#039;linear-gradient(to right, #000, #333)&#039;;
                } else if (theme === &#039;colored&#039;) {
                    bottom.style.backgroundColor = &#039;#1a237e&#039;;
                }
            });
            tops.forEach(top =&gt; {
                if (theme === &#039;black-white&#039;) {
                    top.style.filter = &#039;invert(100%) hue-rotate(180deg)&#039;;
                } else if (theme === &#039;gradient&#039;) {
                    top.style.filter = &#039;invert(100%) hue-rotate(180deg)&#039;;
                } else if (theme === &#039;colored&#039;) {
                    top.style.filter = &#039;invert(100%) hue-rotate(180deg) saturate(2)&#039;;
                }
            });
            updateHeights();
        }
    &lt;/script&gt;</description>
            </item>
                    <item>
                <title>4</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-4-1/params/post/5202964/4</link>
                <pubDate>Sun, 01 Feb 2026 09:59:00 +0000</pubDate>
                <description>ллллллллллллллллллл&lt;hr class=&quot;moze-more-divider&quot;&gt;&lt;p&gt;4&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;


    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;Архітектура Майбутнього: Спільноти, Свобода та Кластери&lt;/title&gt;
    &lt;style&gt;
        :root {
            --yellow: #FFEB3B;
            --blue: #03A9F4;
            --green: #4CAF50;
            --dark: #111;
            --light: #fdfdfd;
            --bg-accent: #f0f4f8;
        }

        * { box-sizing: border-box; }

        body {
            font-family: &#039;Inter&#039;, -apple-system, sans-serif;
            line-height: 1.7;
            color: var(--dark);
            background-color: var(--light);
            margin: 0;
            padding: 0;
            overflow-x: hidden;
        }

        /* --- Homage Style Slider --- */
        .hero-slider {
            position: relative;
            height: 80vh;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: white;
            user-select: none;
            overflow: hidden;
            border-bottom: 8px solid var(--yellow);
        }

        .slider-content {
            position: absolute;
            width: 100%;
            text-align: center;
            font-size: 5vw;
            font-weight: 900;
            text-transform: uppercase;
            line-height: 1;
            padding: 0 5%;
        }

        .top-layer {
            background: var(--dark);
            color: white;
            clip-path: inset(0 50% 0 0);
            z-index: 2;
        }

        .bottom-layer {
            background: white;
            color: var(--dark);
            z-index: 1;
        }

        .handle {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 50%;
            width: 4px;
            background: var(--yellow);
            z-index: 3;
            cursor: ew-resize;
        }

        .handle::after {
            content: &#039;&lt; &gt;&#039;;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: var(--yellow);
            color: var(--dark);
            padding: 10px;
            border-radius: 50%;
            font-weight: bold;
            font-size: 14px;
        }

        /* --- Article Layout --- */
        .container {
            max-width: 1900px;
            margin: 60px auto;
            padding: 0 20px;
        }

        h1 {
            font-size: 3rem;
            color: var(--dark);
            text-align: center;
            margin-bottom: 40px;
        }

        h2 {
            font-size: 2rem;
            color: var(--green);
            border-left: 8px solid var(--blue);
            padding-left: 20px;
            margin-top: 60px;
            margin-bottom: 20px;
        }

        .dropcap {
            float: left;
            font-size: 85px;
            line-height: 1;
            padding-right: 11px;
            color: var(--blue);
            font-weight: 900;
            font-family: serif;
        }

        .img-left {
            float: left;
            margin: 0 11px 11px 0;
            max-width: 350px;
            border-radius: 4px;
        }

        .img-right {
            float: right;
            margin: 0 0 11px 11px;
            max-width: 350px;
            border-radius: 4px;
        }

        .quote {
            background: var(--light-blue);
            border-left: 10px solid var(--blue);
            padding: 30px;
            margin: 40px 0;
            font-style: italic;
            font-size: 1.3rem;
            color: #01579b;
        }

        .summary {
            background: var(--light-green);
            padding: 20px;
            border-radius: 8px;
            border-bottom: 4px solid var(--green);
            margin-top: 20px;
            font-weight: 600;
        }

        .benefit-section {
            background: var(--light-yellow);
            padding: 40px;
            border: 4px dashed var(--yellow);
            border-radius: 12px;
            margin-top: 80px;
        }

        .clearfix::after {
            content: &quot;&quot;;
            clear: both;
            display: table;
        }

        footer {
            text-align: center;
            padding: 40px;
            color: #777;
            font-size: 0.9rem;
        }
    &lt;/style&gt;



    &lt;div class=&quot;hero-slider&quot; id=&quot;slider&quot;&gt;
        &lt;div class=&quot;slider-content bottom-layer&quot;&gt;
            Ми будуємо світ &lt;br&gt; через свободу &lt;br&gt; та дію.
        &lt;/div&gt;
        &lt;div class=&quot;slider-content top-layer&quot; id=&quot;topLayer&quot;&gt;
            Ми будуємо світ &lt;br&gt; через свободу &lt;br&gt; та дію.
        &lt;/div&gt;
        &lt;div class=&quot;handle&quot; id=&quot;handle&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;container&quot;&gt;
        &lt;h1&gt;Архітектура Майбутнього: Спільноти, Свобода та Кластери&lt;/h1&gt;

        &lt;div class=&quot;clearfix&quot;&gt;
            &lt;span class=&quot;dropcap&quot;&gt;С&lt;/span&gt;ьогодні ми живемо в епоху, коли старі глобальні структури руйнуються, поступаючись місцем новим формам соціальної та економічної організації. Від закритих бізнес-клубів до приватних систем безпеки та геополітичних макрорегіонів — світ стає складнішим, але водночас надає більше можливостей для суб’єктності. У цьому довгочиті ми дослідимо, як створювати живі спільноти, чому економічна свобода є безальтернативною та яке місце посяде Україна у новій кластерній системі планети.
        &lt;/div&gt;

        &lt;h2&gt;1. Ідея — це енергія майбутнього&lt;/h2&gt;
        &lt;div class=&quot;clearfix&quot;&gt;
            &lt;img src=&quot;https://images.unsplash.com/photo-1522202176988-66273c2fd55f?w=500&quot; class=&quot;img-right&quot; alt=&quot;Ідея&quot;&gt;
            Спільнота починається не з контактів, а з ідеї, яка відповідає на питання &quot;Навіщо?&quot;. [cite_start]Це тріо-ядро концепції: ідея, потреби та люди[cite: 35, 36]. Якщо домінує лише потреба — це ринок; якщо лише люди без ідеї — це тусовка. [cite_start]Лише сильна візія здатна вдихнути життя в організацію та зробити її стійкою до випробувань часом[cite: 45].
        &lt;/div&gt;
        &lt;div class=&quot;summary&quot;&gt;Висновок: Ідея є домінуючим фактором, що перетворює групу людей на інституцію.&lt;/div&gt;

        &lt;h2&gt;2. Ядро спільноти: Місійність та цінності&lt;/h2&gt;
        &lt;div class=&quot;clearfix&quot;&gt;
            Перші 10-20 людей — це фундамент всієї будівлі. [cite_start]Вони задають рівень енергії та стандарти[cite: 53, 54]. [cite_start]У ядро важливо підбирати пасіонарних, місійних людей, які резонують з великою ідеєю[cite: 58]. [cite_start]Критерії відбору тут мають бути жорсткими, адже вони визначають &quot;душу&quot; спільноти на десятиліття вперед[cite: 82, 83].
        &lt;/div&gt;
        &lt;div class=&quot;summary&quot;&gt;Висновок: Якість фундаменту важливіша за динаміку росту на старті.&lt;/div&gt;

        &lt;h2&gt;3. Правила гри: Від хаосу до інституції&lt;/h2&gt;
        &lt;div class=&quot;clearfix&quot;&gt;
            &lt;img src=&quot;https://images.unsplash.com/photo-1454165833767-027eeef1593e?w=500&quot; class=&quot;img-left&quot; alt=&quot;Правила&quot;&gt;
            [cite_start]Спільнота — це живий організм, що еволюціонує[cite: 87, 88]. [cite_start]Правила мають народжуватися з життя органічно, а не паралізувати розвиток бюрократією[cite: 96, 97]. [cite_start]Вони перетворюють хаос у енергію, а нетворкінгову масу — в інституцію[cite: 93]. [cite_start]Особливу роль відіграє гігієна стосунків: механізми боротьби з токсичністю, такі як Етичний комітет, допомагають зберегти здорову атмосферу[cite: 136, 138].
        &lt;/div&gt;
        &lt;div class=&quot;summary&quot;&gt;Висновок: Правила повинні підтримувати культуру довіри, а не ламати її.&lt;/div&gt;

        &lt;h2&gt;4. Довіра — системний капітал&lt;/h2&gt;
        &lt;div class=&quot;clearfix&quot;&gt;
            Довіру треба вирощувати цілеспрямовано. [cite_start]Вона базується на прозорості прийняття рішень та спільній взаємодії[cite: 164, 168]. [cite_start]Найкращий інструмент для цього — міні-групи (8-12 людей), де створюється інтимна обстановка для глибоких контактів[cite: 180, 181]. [cite_start]Саме в таких осередках народжується справжня підтримка, яка робить спільноту успішною[cite: 182].
        &lt;/div&gt;
        &lt;div class=&quot;summary&quot;&gt;Висновок: Масштабування довіри можливе лише через екосистему малих груп.&lt;/div&gt;

        &lt;div class=&quot;quote&quot;&gt;
            [cite_start]&quot;Спільнота — це одна із найбільш красивих форм, як бути соціальним.&quot; [cite: 21, 293]
        &lt;/div&gt;

        &lt;h2&gt;5. Економічна свобода: Геть &quot;третього зайвого&quot;&lt;/h2&gt;
        &lt;div class=&quot;clearfix&quot;&gt;
            &lt;img src=&quot;https://images.unsplash.com/photo-1553729459-efe14ef6055d?w=500&quot; class=&quot;img-right&quot; alt=&quot;Свобода&quot;&gt;
            Будь-яке державне регулювання часто стає &quot;третім зайвим&quot;, що заважає розвитку. Ми самі здатні регулювати своє життя та бізнес. Коли чиновник, який не несе відповідальності, втручається у відносини між підприємцем та клієнтом, це завжди призводить до втрат і бідності.
        &lt;/div&gt;
        &lt;div class=&quot;summary&quot;&gt;Висновок: Справжній розвиток можливий лише за умови мінімізації державного втручання.&lt;/div&gt;

        &lt;h2&gt;6. Безпека через ініціативу&lt;/h2&gt;
        &lt;div class=&quot;clearfix&quot;&gt;
            Досвід війни показує, що приватна ініціатива є ефективнішою за державну машину. Якби було дозволено приватне ППО, підприємства могли б захищати свої об&#039;єкти набагато швидше та якісніше. Підприємці миттєво відновлюють зруйноване майно, бо кожна хвилина простою — це їхні власні кошти, на відміну від бюрократичних реєстрів.
        &lt;/div&gt;
        &lt;div class=&quot;summary&quot;&gt;Висновок: Приватна власність на засоби захисту — запорука безпеки в сучасному світі.&lt;/div&gt;

        &lt;h2&gt;7. Світ макрорегіонів: Новий порядок&lt;/h2&gt;
        &lt;div class=&quot;clearfix&quot;&gt;
            &lt;img src=&quot;https://images.unsplash.com/photo-1526304640581-d334cdbbf45e?w=500&quot; class=&quot;img-left&quot; alt=&quot;Кластери&quot;&gt;
            Сьогодні ми спостерігаємо руйнацію єдиного економічного простору планети. [cite_start]Дональд Трамп, запроваджуючи митні тарифи, фактично будує новий світовий порядок, розділяючи світ на автономні кластери[cite: 355, 381]. [cite_start]Це реакція на стагнацію: за останні 35 років не було фундаментальних наукових відкриттів через надмірну глобальну монополізацію[cite: 364, 365].
        &lt;/div&gt;
        &lt;div class=&quot;summary&quot;&gt;Висновок: Світ переходить до конкуренції макрорегіонів із власними технологічними укладами.&lt;/div&gt;

        &lt;h2&gt;8. Європейські транспортні коридори&lt;/h2&gt;
        &lt;div class=&quot;clearfix&quot;&gt;
            [cite_start]Європа географічно розділена на чотири природні кластери[cite: 559]. [cite_start]Це Атлантичний (Англія-Франція), Рейн-Дунайський (Німеччина), Російський (Волга) та Український (Дніпро)[cite: 560, 563, 564, 601]. Кожен з них бореться за логістичне домінування. [cite_start]Саме через це конкуренти століттями намагалися заблокувати розвиток українського шляху, щоб не допустити появи сильного гравця[cite: 607, 608].
        &lt;/div&gt;
        &lt;div class=&quot;summary&quot;&gt;Висновок: Геополітика — це боротьба транспортних коридорів за право бути оператором обміну.&lt;/div&gt;

        &lt;h2&gt;9. Україна як локомотив Балто-Чорноморського кластеру&lt;/h2&gt;
        &lt;div class=&quot;clearfix&quot;&gt;
            &lt;img src=&quot;https://images.unsplash.com/photo-1555881400-74d7acaacd8b?w=500&quot; class=&quot;img-right&quot; alt=&quot;Україна&quot;&gt;
            [cite_start]Ця війна завершиться відновленням нашого геополітичного кластеру[cite: 612]. [cite_start]Це шлях &quot;із варяг у греки&quot;, що об&#039;єднує Балтику та Чорне море через Польщу, Литву, Білорусь та Україну[cite: 600, 632]. [cite_start]Створення такого окремого макрорегіону вигідно і англосаксам, адже це врівноважує вплив Німеччини та Росії[cite: 613, 616]. [cite_start]У нас з&#039;явилися нові справжні друзі — Данія та Норвегія, які вчинками доводять віру в наш успіх[cite: 636, 642].
        &lt;/div&gt;
        &lt;div class=&quot;summary&quot;&gt;Висновок: Суб&#039;єктність України лежить у створенні власної системи партнерства між морями.&lt;/div&gt;

        &lt;section class=&quot;benefit-section&quot;&gt;
            &lt;h2&gt;Яка від цього користь читачеві?&lt;/h2&gt;
            &lt;ol&gt;
                [cite_start]&lt;li&gt;&lt;b&gt;Для лідерів:&lt;/b&gt; Ви отримаєте розуміння того, що справжня спільнота будується на ідеї та мікрогрупах довіри, а не на масових івентах[cite: 45, 182].&lt;/li&gt;
                &lt;li&gt;&lt;b&gt;Для бізнесу:&lt;/b&gt; Ви усвідомите, що економічна свобода та приватна ініціатива — це єдиний шлях до безпеки та процвітання в умовах війни.&lt;/li&gt;
                [cite_start]&lt;li&gt;&lt;b&gt;Для стратегів:&lt;/b&gt; Ви побачите велику геополітичну картину, де Україна — це не &quot;задвірки&quot;, а центр нового потужного кластеру[cite: 616, 617].&lt;/li&gt;
                &lt;li&gt;&lt;b&gt;Для кожного:&lt;/b&gt; Розуміння того, як вивчати економіку та підприємництво, допоможе вам стати суб&#039;єктом, а не об&#039;єктом у світі, що швидко змінюється.&lt;/li&gt;
            &lt;/ol&gt;
        &lt;/section&gt;

        &lt;footer&gt;
            © 2026 Довгочит про Спільноти, Свободу та Геополітику. За матеріалами CEO Club Ukraine, ILI та Садок Вишневий.
        &lt;/footer&gt;
    &lt;/div&gt;

    &lt;script&gt;
        const slider = document.getElementById(&#039;slider&#039;);
        const handle = document.getElementById(&#039;handle&#039;);
        const topLayer = document.getElementById(&#039;topLayer&#039;);

        const moveSlider = (e) =&gt; {
            let x = e.type.includes(&#039;touch&#039;) ? e.touches[0].clientX : e.clientX;
            let rect = slider.getBoundingClientRect();
            let position = ((x - rect.left) / rect.width) * 100;
            
            if (position &gt;= 0 &amp;&amp; position &lt;= 100) {
                handle.style.left = `${position}%`;
                topLayer.style.clipPath = `inset(0 ${100 - position}% 0 0)`;
            }
        };

        slider.addEventListener(&#039;mousemove&#039;, moveSlider);
        slider.addEventListener(&#039;touchmove&#039;, moveSlider);
    &lt;/script&gt;</description>
            </item>
                    <item>
                <title>Як зібрати кубик Рубіка 3x3 для початківців</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-4-1/params/post/5184960/jak-zbrati-kubik-rubka-3x3-dlja-pochatkvcv</link>
                <pubDate>Wed, 17 Dec 2025 17:13:00 +0000</pubDate>
                <description>ооооооооооооооооооооооо&lt;hr class=&quot;moze-more-divider&quot;&gt;&lt;p&gt;1&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;


    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;Детальна інструкція: Як зібрати кубик Рубіка 3x3 для початківців&lt;/title&gt;
    &lt;style&gt;
        body {
            font-family: &#039;Arial&#039;, sans-serif;
            max-width: 800px;
            margin: 0 auto;
            padding: 20px;
            background-color: #f9f9f9;
            color: #333;
            line-height: 1.6;
        }
        h1, h2 {
            color: #0057b7; /* Синій прапора */
        }
        .ukrainian-accent {
            border-left: 5px solid #ffd700; /* Жовтий */
            padding-left: 15px;
            background: linear-gradient(to right, #ffd700, #fff);
        }
        /* Акордеон в українському стилі */
        details {
            margin-bottom: 15px;
            border: 3px solid #0057b7;
            border-radius: 10px;
            overflow: hidden;
            background-color: #ffd700;
            box-shadow: 0 4px 8px rgba(0,87,183,0.3);
            font-family: &#039;Arial&#039;, sans-serif;
        }
        summary {
            padding: 15px;
            background-color: #0057b7;
            color: #ffd700;
            cursor: pointer;
            font-weight: bold;
            font-size: 18px;
            position: relative;
            list-style: none;
            transition: background 0.3s;
        }
        summary:hover {
            background-color: #004494;
        }
        summary::-webkit-details-marker {
            display: none;
        }
        summary::before {
            content: &#039;▶&#039;;
            margin-right: 10px;
            font-size: 20px;
            transition: transform 0.3s;
        }
        details[open] summary::before {
            content: &#039;▼&#039;;
        }
        .content {
            padding: 20px;
            background-color: #fff;
            border-top: 2px solid #0057b7;
        }
        .video-container {
            position: relative;
            padding-bottom: 56.25%; /* 16:9 */
            height: 0;
            overflow: hidden;
            margin: 20px 0;
            border-radius: 10px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.3);
        }
        .video-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin: 15px 0;
        }
        th, td {
            border: 1px solid #0057b7;
            padding: 10px;
            text-align: left;
        }
        th {
            background-color: #0057b7;
            color: #ffd700;
        }
        .algorithm {
            background: #e6f3ff;
            padding: 10px;
            border-radius: 5px;
            font-family: monospace;
            font-size: 16px;
            margin: 10px 0;
        }
        .cube-embed {
            margin: 20px 0;
        }
    &lt;/style&gt;


    &lt;h1 class=&quot;ukrainian-accent&quot;&gt;🧩 Детальна інструкція: Як зібрати кубик Рубіка 3x3 для початківців&lt;/h1&gt;
    &lt;p&gt;Ця покрокова інструкція базується на найпростішому методі для новачків. Орієнтуйте кубик так, щоб &lt;b&gt;білий центр зверху&lt;/b&gt; (білий хрест), &lt;b&gt;жовтий знизу&lt;/b&gt;. Використовуйте відео з плейлиста &lt;a href=&quot;https://www.youtube.com/playlist?list=PLavfvd9S-hpHmPIBj0XpG2zAz0IHyFMhB&quot; target=&quot;_blank&quot;&gt;КУБАСТіК 3D&lt;/a&gt; для візуалізації.&lt;grok-card data-id=&quot;7092fe&quot; data-type=&quot;citation_card&quot;&gt;&lt;/grok-card&gt;&lt;grok-card data-id=&quot;322771&quot; data-type=&quot;citation_card&quot;&gt;&lt;/grok-card&gt;&lt;/p&gt;

    &lt;div class=&quot;cube-embed&quot;&gt;
        &lt;!-- Вставте сюди код кубика кр1 для інтерактиву --&gt;
        &lt;iframe src=&quot;data:text/html;base64, [BASE64 КОД КР1 З ПЕРЕДУ]&quot; width=&quot;300&quot; height=&quot;300&quot;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

    &lt;p&gt;&lt;b&gt;Позначення обертань:&lt;/b&gt;&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;b&gt;U&lt;/b&gt; — верхня грань за годинниковою →, &lt;b&gt;U&#039;&lt;/b&gt; — проти.&lt;/li&gt;
        &lt;li&gt;&lt;b&gt;D&lt;/b&gt; — нижня за →, &lt;b&gt;D&#039;&lt;/b&gt; — проти.&lt;/li&gt;
        &lt;li&gt;&lt;b&gt;R&lt;/b&gt; — права за →, &lt;b&gt;R&#039;&lt;/b&gt; — проти.&lt;/li&gt;
        &lt;li&gt;&lt;b&gt;L&lt;/b&gt; — ліва за →, &lt;b&gt;L&#039;&lt;/b&gt; — проти.&lt;/li&gt;
        &lt;li&gt;&lt;b&gt;F&lt;/b&gt; — фронт за →, &lt;b&gt;F&#039;&lt;/b&gt; — проти.&lt;/li&gt;
        &lt;li&gt;&lt;b&gt;B&lt;/b&gt; — тил за →, &lt;b&gt;B&#039;&lt;/b&gt; — проти.&lt;/li&gt;
        &lt;li&gt;&lt;b&gt;2&lt;/b&gt; — оберт 180° (наприклад, U2).&lt;/li&gt;
    &lt;/ul&gt;

    &lt;!-- Акордеон --&gt;
    &lt;details&gt;
        &lt;summary&gt;1. Перший шар: Білий хрест + Білі кути (Верхня грань)&lt;/summary&gt;
        &lt;div class=&quot;content&quot;&gt;
            &lt;p&gt;&lt;b&gt;Крок 1.1: Білий хрест.&lt;/b&gt; Знайдіть 4 білі ребра. Розмістіть їх на верхній грані так, щоб сусідній колір збігався з центром бічної грані.&lt;/p&gt;
            &lt;ul&gt;
                &lt;li&gt;Ребро на нижній: F2 (або адаптуйте для сторони).&lt;/li&gt;
                &lt;li&gt;Ребро в середині: R U R&#039; U&#039; (вибийте вниз, потім підніміть).&lt;/li&gt;
            &lt;/ul&gt;
            &lt;div class=&quot;video-container&quot;&gt;
                &lt;iframe class=&quot;moze-iframe&quot; src=&quot;https://www.youtube.com/embed/QKJsLpcsDP8&quot; height=&quot;0px&quot; width=&quot;0px&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;
            &lt;/div&gt;&lt;grok-card data-id=&quot;b1010a&quot; data-type=&quot;citation_card&quot;&gt;&lt;/grok-card&gt;
            &lt;p&gt;&lt;b&gt;Крок 1.2: Білі кути.&lt;/b&gt; Поставте кут під місце (D), потім:&lt;/p&gt;
            &lt;div class=&quot;algorithm&quot;&gt;R U R&#039; U&#039;&lt;/div&gt;
            &lt;p&gt;Повторіть 1-3 рази. Якщо кут зверху неправильно: R U&#039; R&#039; (викиньте).&lt;/p&gt;
            &lt;table&gt;
                &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Ситуація&lt;/th&gt;&lt;th&gt;Алгоритм&lt;/th&gt;&lt;/tr&gt;
                &lt;tr&gt;&lt;td&gt;Кут знизу&lt;/td&gt;&lt;td&gt;R U R&#039; U&#039;&lt;/td&gt;&lt;/tr&gt;
                &lt;tr&gt;&lt;td&gt;Кут зверху&lt;/td&gt;&lt;td&gt;R U&#039; R&#039;&lt;/td&gt;&lt;/tr&gt;
            &lt;/tbody&gt;&lt;/table&gt;
        &lt;/div&gt;
    &lt;/details&gt;

    &lt;details&gt;
        &lt;summary&gt;2. Другий шар: Середня грань (Ребра)&lt;/summary&gt;
        &lt;div class=&quot;content&quot;&gt;
            &lt;p&gt;Переверніть кубик (біле знизу). Знайдіть ребро без жовтого зверху, поставте під центр фронту.&lt;/p&gt;
            &lt;div class=&quot;video-container&quot;&gt;
                &lt;iframe class=&quot;moze-iframe&quot; src=&quot;https://www.youtube.com/embed/JTQV0dtUGig&quot; height=&quot;0px&quot; width=&quot;0px&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;
            &lt;/div&gt;&lt;grok-card data-id=&quot;378c01&quot; data-type=&quot;citation_card&quot;&gt;&lt;/grok-card&gt;
            &lt;table&gt;
                &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Напрямок&lt;/th&gt;&lt;th&gt;Алгоритм&lt;/th&gt;&lt;/tr&gt;
                &lt;tr&gt;&lt;td&gt;Праворуч&lt;/td&gt;&lt;td class=&quot;algorithm&quot;&gt;U R U&#039; R&#039; U&#039; F&#039; U F&lt;/td&gt;&lt;/tr&gt;
                &lt;tr&gt;&lt;td&gt;Ліворуч&lt;/td&gt;&lt;td class=&quot;algorithm&quot;&gt;U&#039; L&#039; U L U F U&#039; F&#039;&lt;/td&gt;&lt;/tr&gt;
            &lt;/tbody&gt;&lt;/table&gt;
            &lt;p&gt;Якщо ребро в середині неправильно: застосуйте алгоритм (воно піде вгору).&lt;/p&gt;
        &lt;/div&gt;
    &lt;/details&gt;

    &lt;details&gt;
        &lt;summary&gt;3. Третій шар: Жовтий хрест (Нижня грань, частина 1)&lt;/summary&gt;
        &lt;div class=&quot;content&quot;&gt;
            &lt;p&gt;Жовтий зверху. Ситуації: крапка, лінія, L/G, хрест.&lt;/p&gt;
            &lt;div class=&quot;video-container&quot;&gt;
                &lt;iframe class=&quot;moze-iframe&quot; src=&quot;https://www.youtube.com/embed/CBpwwj7PQUc&quot; height=&quot;0px&quot; width=&quot;0px&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;
            &lt;/div&gt;&lt;grok-card data-id=&quot;5dbc59&quot; data-type=&quot;citation_card&quot;&gt;&lt;/grok-card&gt;
            &lt;div class=&quot;algorithm&quot;&gt;F R U R&#039; U&#039; F&#039;&lt;/div&gt;
            &lt;p&gt;Повторіть 1-3 рази, повертаючи D для позиції.&lt;/p&gt;
            &lt;table&gt;
                &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Ситуація&lt;/th&gt;&lt;th&gt;Повороти перед алгоритмом&lt;/th&gt;&lt;/tr&gt;
                &lt;tr&gt;&lt;td&gt;Крапка&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;
                &lt;tr&gt;&lt;td&gt;Лінія&lt;/td&gt;&lt;td&gt;D або D&#039;&lt;/td&gt;&lt;/tr&gt;
                &lt;tr&gt;&lt;td&gt;L/G&lt;/td&gt;&lt;td&gt;D2 або D&lt;/td&gt;&lt;/tr&gt;
            &lt;/tbody&gt;&lt;/table&gt;
        &lt;/div&gt;
    &lt;/details&gt;

    &lt;details&gt;
        &lt;summary&gt;3.2 Орієнтація жовтих ребер + 3.3-3.4 Кути (Нижня грань, частина 2)&lt;/summary&gt;
        &lt;div class=&quot;content&quot;&gt;
            &lt;p&gt;&lt;b&gt;Орієнтація ребер:&lt;/b&gt; P U R U&#039; R&#039; U&#039; R&#039; U2 R (повторіть).&lt;grok-card data-id=&quot;579736&quot; data-type=&quot;citation_card&quot;&gt;&lt;/grok-card&gt;&lt;/p&gt;
            &lt;p&gt;&lt;b&gt;Розстановка кутів:&lt;/b&gt; Знайдіть правильний кут, поставте праворуч-спереду: U R U&#039; L&#039; U R&#039; U&#039; L&lt;/p&gt;
            &lt;p&gt;&lt;b&gt;Орієнтація кутів:&lt;/b&gt; R&#039; D&#039; R D (2-4 рази на кут).&lt;/p&gt;
            &lt;div class=&quot;video-container&quot;&gt;
                &lt;iframe class=&quot;moze-iframe&quot; src=&quot;https://www.youtube.com/embed/xRojeKl-bPQ&quot; height=&quot;0px&quot; width=&quot;0px&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;
            &lt;/div&gt;&lt;grok-card data-id=&quot;b7b2df&quot; data-type=&quot;citation_card&quot;&gt;&lt;/grok-card&gt;
        &lt;/div&gt;
    &lt;/details&gt;

    &lt;p class=&quot;ukrainian-accent&quot;&gt;Успіхів у збиранні! Практикуйте повільно, дивіться відео. Джерела: YouTube плейлист КУБАСТіК 3D.&lt;grok-card data-id=&quot;5ad635&quot; data-type=&quot;citation_card&quot;&gt;&lt;/grok-card&gt;&lt;/p&gt;</description>
            </item>
                    <item>
                <title>Мовний Бар&#039;єр: Подолання Реальності — Як Технології Перекладу Змінюють Світ</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-4-1/params/post/5168982/movnij-barr-podolannja-realnost-jak-tehnolog-perekladu-zmnjujut-svt</link>
                <pubDate>Wed, 12 Nov 2025 10:37:00 +0000</pubDate>
                <description>&lt;span style=&quot;text-align: start; font-weight: 400; font-style: normal&quot;&gt;Спілкування — це основа людської взаємодії. Протягом століть мовні бар&#039;єри стояли на заваді торгівлі, культурі та особистим зв&#039;язкам. Сьогодні ми живемо в епоху цифрової трансформації, коли мрії про універсальний перекладач стають реальністю. Цей довгочит дослідить, як сучасні технології дозволяють людям розмовляти різними мовами практично в режимі реального часу, і що це означає для кожного з нас.&lt;/span&gt;


&lt;hr class=&quot;moze-more-divider&quot;&gt;
&lt;p&gt;1&lt;/p&gt;




  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;Мовний Бар&#039;єр: Подолання Реальності&lt;/title&gt;
  &lt;style&gt;
    body {
            font-family: &#039;Arial&#039;, sans-serif;
            line-height: 1.6;
            color: #333;
            background-color: #f4f4f4;
            margin: 0;
            padding: 0;
        }
        .container {
            max-width: 800px;
            margin: 20px auto;
            background-color: #fff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
        h1 {
            color: #0056b3;
            text-align: center;
            border-bottom: 2px solid #0056b3;
            padding-bottom: 10px;
        }
        h2 {
            color: #003366;
            margin-top: 20px;
            border-left: 4px solid #0056b3;
            padding-left: 10px;
        }
        p {
            margin-bottom: 10px;
        }
        blockquote {
            background-color: #e9ecef;
            border-left: 5px solid #0056b3;
            padding: 15px;
            margin: 15px 0;
            font-style: italic;
            border-radius: 4px;
        }
        ul, ol {
            margin-bottom: 10px;
        }
        .summary {
            background-color: #d1ecf1;
            padding: 10px;
            border-radius: 4px;
            font-weight: bold;
            margin-top: 10px;
        }
        .benefit-section {
            background-color: #e8f5e9;
            padding: 20px;
            border-radius: 8px;
            margin-top: 30px;
            border-top: 3px solid #4CAF50;
        }
  &lt;/style&gt;



  &lt;div class=&quot;container&quot;&gt;
    &lt;!-- Назва --&gt;
    &lt;h1&gt;Мовний Бар&#039;єр: Подолання Реальності — Як Технології Перекладу Змінюють Світ&lt;/h1&gt;

    &lt;!-- Зачин (вступ) --&gt;
    &lt;p&gt;Спілкування — це основа людської взаємодії. Протягом століть мовні бар&#039;єри
      стояли на заваді торгівлі, культурі та особистим зв&#039;язкам. Сьогодні ми живемо
      в епоху цифрової трансформації, коли мрії про універсальний перекладач стають
      реальністю. Цей довгочит дослідить, як сучасні технології дозволяють людям
      розмовляти різними мовами практично в режимі реального часу, і що це означає
      для кожного з нас.&lt;/p&gt;

    &lt;!-- Основна частина --&gt;

    &lt;h2&gt;Розділ 1: Еволюція Перекладу — Від Словників до Штучного Інтелекту&lt;/h2&gt;
    &lt;p&gt;Ще не так давно переклад вимагав місяців вивчення мови або постійної присутності
      професійного перекладача. Сьогодні цей процес автоматизований і доступний
      мільйонам людей. Фундаментом сучасного перекладу є нейронні мережі та машинне
      навчання.&lt;/p&gt;

    &lt;blockquote&gt;
      «Автоматичне розпізнавання мовлення (ASR) та нейронний машинний переклад (NMT)
      працюють разом, як злагоджений оркестр, щоб перетворити ваші слова на іншу
      мову за частки секунди».
    &lt;/blockquote&gt;

    &lt;p&gt;Ці системи навчаються на мільйонах прикладів, постійно вдосконалюючи точність
      та контекстуальне розуміння. Вони більше не просто замінюють слова, вони
      намагаються передати сенс речень.&lt;/p&gt;

    &lt;div class=&quot;summary&quot;&gt;
      Короткий висновок розділу 1: Сучасний переклад базується на потужних технологіях
      штучного інтелекту, що забезпечують швидкість та точність, недосяжні раніше.
    &lt;/div&gt;

    &lt;h2&gt;Розділ 2: Дієздатні Рішення — Що Вже Існує?&lt;/h2&gt;
    &lt;p&gt;На ринку вже представлено безліч рішень, які ефективно працюють. Їх можна розділити
      на дві основні категорії:&lt;/p&gt;

    &lt;ol&gt;
      &lt;li&gt;
        **Додатки для смартфонів:** Найдоступніший варіант. Google Translate, Microsoft
        Translator, SayHi пропонують режим розмови. Ви просто говорите у свій телефон,
        і він майже миттєво відтворює переклад вголос.
      &lt;/li&gt;
      &lt;li&gt;
        **Спеціалізовані пристрої та навушники:** Такі бренди, як Vasco Translator або
        Timekettle, пропонують гаджети, розроблені виключно для цієї мети. Вони
        часто мають кращу якість звуку, іноді вбудований мобільний інтернет по
        всьому світу та дозволяють вести розмову, чуючи переклад прямо у вусі.
      &lt;/li&gt;
    &lt;/ol&gt;

    &lt;p&gt;Ці інструменти вже зараз є цілком дієздатними для більшості повсякденних ситуацій.&lt;/p&gt;

    &lt;div class=&quot;summary&quot;&gt;
      Короткий висновок розділу 2: Існують як безкоштовні додатки для смартфонів, так
      і спеціалізовані платні пристрої, які ефективно вирішують завдання перекладу
      в реальному часі.
    &lt;/div&gt;

    &lt;h2&gt;Розділ 3: Обмеження та Реалістичні Очікування&lt;/h2&gt;
    &lt;p&gt;Незважаючи на вражаючий прогрес, технологія не є магією. Важливо мати реалістичні
      очікування:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        **Невелика затримка:** Все ще існує пауза в 0,5–2 секунди, необхідна для обробки
        мови. Це може трохи порушувати природний ритм швидкої розмови.
      &lt;/li&gt;
      &lt;li&gt;
        **Труднощі з нюансами:** Сарказм, ідіоматичні вирази, дуже специфічний сленг або
        поезія можуть перекладатися не ідеально.
      &lt;/li&gt;
      &lt;li&gt;
        **Залежність від інтернету:** Більшість якісних перекладачів потребують стабільного
        інтернет-з&#039;єднання для доступу до потужних хмарних обчислень.
      &lt;/li&gt;
    &lt;/ul&gt;

    &lt;blockquote&gt;
      «Ми ще не досягли рівня ідеального перекладу, як у науково-фантастичних фільмах,
      але ми надзвичайно близько підійшли до практичної та корисної реальності».
    &lt;/blockquote&gt;

    &lt;div class=&quot;summary&quot;&gt;
      Короткий висновок розділу 3: Технології мають обмеження (затримка, нюанси мови,
      потреба в інтернеті), але вони не заважають ефективному використанню інструментів.
    &lt;/div&gt;

    &lt;!-- Висновок --&gt;
    &lt;h2&gt;Висновок&lt;/h2&gt;
    &lt;p&gt;Дієздатні машини для голосового перекладу в реальному часі — це не майбутнє,
      а сьогодення. Вони демократизують спілкування, роблячи світ ближчим і зрозумілішим.
      Ці інструменти, будь то додаток у вашому смартфоні чи спеціальний гаджет,
      вже змінили підхід до подорожей, міжнародного бізнесу та особистих контактів.
      Вони працюють, вони ефективні, і вони доступні.&lt;/p&gt;

    &lt;!-- Розділ «Яка від цього користь читачеві» --&gt;
    &lt;div class=&quot;benefit-section&quot;&gt;
      &lt;h2&gt;Яка від цього користь читачеві?&lt;/h2&gt;
      &lt;p&gt;Практична цінність цієї інформації величезна:&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;
          **Миттєва комунікація:** Ви можете спілкуватися з іноземцями під час подорожей
          без попередньої підготовки чи мовного стресу. Замовлення їжі, запит маршруту,
          прості розмови — все це стає легким.
        &lt;/li&gt;
        &lt;li&gt;
          **Бізнес-можливості:** Ви можете проводити базові міжнародні переговори або зустрічі
          з партнерами, не наймаючи дорогого перекладача для кожної розмови.
        &lt;/li&gt;
        &lt;li&gt;
          **Освіта та культура:** Долається бар&#039;єр доступу до іншомовного контенту або спілкування
          з носіями мови для практики.
        &lt;/li&gt;
      &lt;/ul&gt;
      &lt;p&gt;Володіючи цією інформацією, ви знаєте, який інструмент обрати, що від нього
        очікувати і як максимально ефективно використовувати технології для розширення
        власних горизонтів.&lt;/p&gt;
    &lt;/div&gt;

  &lt;/div&gt;</description>
            </item>
                    <item>
                <title>Графічні кнопки</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-4-1/params/post/5167421/grafchn-knopki</link>
                <pubDate>Sun, 09 Nov 2025 10:52:00 +0000</pubDate>
                <description>лллллллллллллллллллллллл&lt;hr class=&quot;moze-more-divider&quot;&gt;&lt;p&gt;1&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;


&lt;title&gt;KHOПKИ&lt;/title&gt;

&lt;style&gt;TD {color: white;} &lt;/style&gt;

 

&lt;button fdprocessedid=&quot;a6qd8y&quot;&gt;ЦЕ - ПРОСТО КНОПКА&lt;/button&gt;&lt;br&gt;&lt;br&gt;

&lt;button fdprocessedid=&quot;05onp&quot;&gt;&lt;img src=&quot;321.png&quot; border=&quot;0&quot; width=&quot;57&quot; height=&quot;57&quot; alt=&quot;&quot;&gt;&lt;/button&gt;&lt;br&gt;&lt;br&gt;

&lt;button fdprocessedid=&quot;bahth7&quot;&gt;Internet Explorer&lt;br&gt;&lt;img src=&quot;123.png&quot; width=&quot;62&quot; height=&quot;61&quot; border=&quot;0&quot;&gt;&lt;br&gt; 4.0 &lt;/button&gt;&lt;br&gt;&lt;br&gt;

&lt;button fdprocessedid=&quot;t6idpb&quot;&gt;&lt;h1&gt; А це - велика кнопка&lt;!--Н1--&gt;

&lt;table align=&quot;center&quot; bgcolor=&quot;#408080&quot; width=&quot;100%&quot; cellspacing=&quot;2&quot; cellpadding=&quot;2&quot; border=&quot;3&quot;&gt;

&lt;tbody&gt;&lt;tr&gt;

&lt;td align=&quot;center&quot; bgcolor-&quot;#400040&quot;=&quot;&quot;&gt;Вона містить&lt;!--ТD--&gt;

&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;цілу таблицю&lt;!--ТR--&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;

&lt;td align=&quot;center&quot;&gt;з різнокольоровими&lt;!--ТD--&gt;

&lt;/td&gt;&lt;td align=&quot;center&quot; bgcolor=&quot;#400040&quot;&gt;клітинками&lt;/td&gt; &lt;/tr&gt;

&lt;/tbody&gt;&lt;/table&gt;

&lt;br&gt;І горизонтальну пряму&lt;hr width=&quot;150&quot; size=&quot;10&quot; color=&quot;red&quot;&gt; &lt;/h1&gt;&lt;/button&gt;</description>
            </item>
                    <item>
                <title>Перша новина</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-4-1/params/post/5143901/persha-novina</link>
                <pubDate>Sat, 04 Oct 2025 12:36:00 +0000</pubDate>
                <description>ннннннннннннннннннннннннн&lt;hr class=&quot;moze-more-divider&quot;&gt;&lt;p&gt;1&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;


  &lt;meta charset=&quot;utf-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1&quot;&gt;
  &lt;title&gt;Косинка — Solitaire (Frontend)&lt;/title&gt;
  &lt;style&gt;
    :root{
      --bg:#2f7a43; /* зелений стіл */
      --card-bg:#fff8ec;
      --accent:#e03b3b;
      --shadow: rgba(0,0,0,0.25);
      --card-w:84px;
      --card-h:120px;
      --gap:16px;
      --font: &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, Arial;
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family:var(--font);
      background: linear-gradient(180deg,#2f7a43,#2a6d3b);
      min-height:100vh;
      color:#111;
      display:flex;
      align-items:flex-start;
      justify-content:center;
      padding:20px;
    }
    .game{
      width:100%;
      max-width:1200px;
    }
    header{
      display:flex;
      align-items:center;
      justify-content:space-between;
      margin-bottom:12px;
      color:#fff;
    }
    header h1{ margin:0; font-size:20px; letter-spacing:1px; }
    .controls{ display:flex; gap:12px; align-items:center; }
    .controls button{
      padding:8px 12px; border-radius:8px; border: none; background:#f0f0f0;
      cursor:pointer; font-weight:600;
    }
    .controls .stat{
      background: rgba(255,255,255,0.08);
      padding:6px 10px; border-radius:8px; font-size:14px; color:#fff;
    }
    .top-row{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:24px; gap:20px; }
    .stock-area{ display:flex; gap:12px; align-items:center; }
    .foundations{ display:flex; gap:12px; }
    .slot{
      width:var(--card-w);
      height:var(--card-h);
      border-radius:8px;
      box-shadow: 0 4px 6px var(--shadow);
      background: linear-gradient(180deg, rgba(255,255,255,0.95), var(--card-bg));
      display:flex; align-items:center; justify-content:center;
      position:relative; user-select:none;
    }
    .stack.face-down{
      background: linear-gradient(180deg,#c33 0%, #9a0000 100%);
      border:2px solid rgba(0,0,0,0.08);
      box-shadow: 0 6px 10px rgba(0,0,0,0.35);
      cursor:pointer;
    }
    .stack{ cursor:pointer; }
    .tableau{ display:flex; gap:12px; align-items:flex-start; justify-content:space-between; }
    .pile{ width:var(--card-w); min-height: var(--card-h); position:relative; }
    .card{
      width:var(--card-w);
      height:var(--card-h);
      border-radius:8px;
      background:var(--card-bg);
      box-shadow: 0 4px 6px var(--shadow);
      position:absolute; left:0;
      transition: transform 160ms ease, top 160ms ease;
      padding:8px; display:flex; flex-direction:column;
      justify-content:space-between; cursor:pointer;
    }
    .card.face-down{
      background: linear-gradient(180deg,#c33 0%, #9a0000 100%);
    }
    .rank{ font-weight:700; font-size:18px; }
    .suit{ font-size:20px; }
    .red{ color: #c33; }
    .black{ color: #111; }
    .card.selected{ outline: 3px solid rgba(255,255,0,0.15); transform: translateY(-6px); }
    /* overlay */
    .overlay{ position:fixed; inset:0; display:flex; align-items:center; justify-content:center; background: rgba(0,0,0,0.4); }
    .overlay.hidden{ display:none; }
    .overlay-content{
      background:#fff; padding:24px; border-radius:12px; text-align:center; min-width:260px;
      box-shadow:0 10px 30px rgba(0,0,0,0.4);
    }
    /* small responsiveness */
    @media (max-width:720px){
      :root{ --card-w:64px; --card-h:92px; --gap:8px; }
      header h1{ font-size:18px }
      .controls button{ padding:6px 10px; font-size:14px }
    }
    /* small hint */
    .hint{ color: rgba(255,255,255,0.8); font-size:13px; margin-top:8px; }
  &lt;/style&gt;


  &lt;div class=&quot;game&quot;&gt;
    &lt;header&gt;
      &lt;h1&gt;Косинка&lt;/h1&gt;
      &lt;div class=&quot;controls&quot;&gt;
        &lt;button id=&quot;newGameBtn&quot;&gt;Нова гра&lt;/button&gt;
        &lt;div class=&quot;stat&quot;&gt;Час: &lt;span id=&quot;timer&quot;&gt;0:00&lt;/span&gt;&lt;/div&gt;
        &lt;div class=&quot;stat&quot;&gt;Ходи: &lt;span id=&quot;moves&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
      &lt;/div&gt;
    &lt;/header&gt;

    &lt;main&gt;
      &lt;section class=&quot;top-row&quot;&gt;
        &lt;div class=&quot;stock-area&quot; style=&quot;display:flex;align-items:flex-start;&quot;&gt;
          &lt;div id=&quot;stock&quot; class=&quot;slot stack face-down&quot; title=&quot;Клік щоб відкрити / рециклити&quot;&gt;&lt;/div&gt;
          &lt;div id=&quot;waste&quot; class=&quot;slot stack&quot; title=&quot;Клік на карту, щоб вибрати&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;foundations&quot;&gt;
          &lt;div class=&quot;slot foundation&quot; data-index=&quot;0&quot;&gt;&lt;/div&gt;
          &lt;div class=&quot;slot foundation&quot; data-index=&quot;1&quot;&gt;&lt;/div&gt;
          &lt;div class=&quot;slot foundation&quot; data-index=&quot;2&quot;&gt;&lt;/div&gt;
          &lt;div class=&quot;slot foundation&quot; data-index=&quot;3&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/section&gt;

      &lt;section class=&quot;tableau&quot; id=&quot;tableau&quot;&gt;
        &lt;div class=&quot;pile&quot; data-index=&quot;0&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;pile&quot; data-index=&quot;1&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;pile&quot; data-index=&quot;2&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;pile&quot; data-index=&quot;3&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;pile&quot; data-index=&quot;4&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;pile&quot; data-index=&quot;5&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;pile&quot; data-index=&quot;6&quot;&gt;&lt;/div&gt;
      &lt;/section&gt;

      &lt;div class=&quot;hint&quot;&gt;Клікни карту, щоб вибрати послідовність; потім клікни на цільову стопку або фундамент. Порожню стопку — тільки K.&lt;/div&gt;
    &lt;/main&gt;

    &lt;div id=&quot;winOverlay&quot; class=&quot;overlay hidden&quot;&gt;
      &lt;div class=&quot;overlay-content&quot;&gt;
        &lt;h2&gt;Вітаю — ти переміг!&lt;/h2&gt;
        &lt;p&gt;Час: &lt;span id=&quot;winTime&quot;&gt;0:00&lt;/span&gt; | Ходи: &lt;span id=&quot;winMoves&quot;&gt;0&lt;/span&gt;&lt;/p&gt;
        &lt;button id=&quot;closeWin&quot;&gt;Грати ще&lt;/button&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;script&gt;
  (function(){
    // Klondike frontend — весь код у цьому файлі
    const RANKS = [&quot;A&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;,&quot;10&quot;,&quot;J&quot;,&quot;Q&quot;,&quot;K&quot;];
    const SUITS = [&quot;♠&quot;,&quot;♥&quot;,&quot;♦&quot;,&quot;♣&quot;];
    const SUIT_COLOR = { &quot;♠&quot;:&quot;black&quot;,&quot;♣&quot;:&quot;black&quot;,&quot;♥&quot;:&quot;red&quot;,&quot;♦&quot;:&quot;red&quot; };

    // DOM
    const stockEl = document.getElementById(&#039;stock&#039;);
    const wasteEl = document.getElementById(&#039;waste&#039;);
    const pileEls = Array.from(document.querySelectorAll(&#039;.pile&#039;));
    const foundationEls = Array.from(document.querySelectorAll(&#039;.foundation&#039;));
    const newGameBtn = document.getElementById(&#039;newGameBtn&#039;);
    const timerEl = document.getElementById(&#039;timer&#039;);
    const movesEl = document.getElementById(&#039;moves&#039;);
    const winOverlay = document.getElementById(&#039;winOverlay&#039;);
    const winTime = document.getElementById(&#039;winTime&#039;);
    const winMoves = document.getElementById(&#039;winMoves&#039;);
    const closeWin = document.getElementById(&#039;closeWin&#039;);

    // state
    let deck = [], stock = [], waste = [], piles = [[],[],[],[],[],[],[]], foundations = [[],[],[],[]];
    let selected = null; // {from:&#039;pile&#039;|&#039;waste&#039;|&#039;foundation&#039;, idx, cardIndex, card}
    let moves = 0, timer = 0, timerInterval = null;

    function makeDeck(){
      const d=[];
      for(const s of SUITS) for(const r of RANKS) d.push({suit:s, rank:r, faceUp:false, id: s + r + Math.random().toString(36).slice(2,6)});
      return d;
    }
    function shuffle(a){ for(let i=a.length-1;i&gt;0;i--){ const j=Math.floor(Math.random()*(i+1)); [a[i],a[j]]=[a[j],a[i]]; } }

    function startTimer(){ clearInterval(timerInterval); timer=0; renderTimer(); timerInterval = setInterval(()=&gt;{ timer++; renderTimer(); },1000); }
    function stopTimer(){ clearInterval(timerInterval); timerInterval=null; }
    function renderTimer(){ const m = Math.floor(timer/60), s = timer%60; timerEl.textContent = `${m}:${s.toString().padStart(2,&#039;0&#039;)}`; }

    function renderMoves(){ movesEl.textContent = moves; }

    function resetSelected(){ selected=null; document.querySelectorAll(&#039;.card.selected&#039;).forEach(el=&gt;el.classList.remove(&#039;selected&#039;)); }

    function newGame(){
      deck = makeDeck(); shuffle(deck);
      stock = deck.slice(); waste = []; piles = [[],[],[],[],[],[],[]]; foundations=[[],[],[],[]];
      moves = 0; renderMoves(); resetSelected(); stopTimer();

      // deal tableau
      for(let i=0;i&lt;7;i++){
        for(let j=0;j&lt;=i;j++){
          const c = stock.pop();
          c.faceUp = (j===i);
          piles[i].push(c);
        }
      }
      startTimer(); renderAll();
    }

    function cardElement(card){
      const el = document.createElement(&#039;div&#039;);
      el.className = &#039;card&#039; + (card.faceUp ? &#039;&#039; : &#039; face-down&#039;);
      el.dataset.id = card.id;
      if (card.faceUp){
        const top = document.createElement(&#039;div&#039;);
        top.className = &#039;rank&#039;;
        top.textContent = card.rank;
        top.style.alignSelf = &#039;flex-start&#039;;
        const suit = document.createElement(&#039;div&#039;);
        suit.className = &#039;suit &#039; + (SUIT_COLOR[card.suit]===&#039;red&#039; ? &#039;red&#039; : &#039;black&#039;);
        suit.textContent = card.suit;
        suit.style.alignSelf = &#039;flex-end&#039;;
        el.appendChild(top);
        el.appendChild(suit);
      }
      return el;
    }

    function renderAll(){
      // stock
      stockEl.innerHTML = &#039;&#039;;
      stockEl.classList.add(&#039;stack&#039;);
      if (stock.length&gt;0) stockEl.classList.add(&#039;face-down&#039;); else stockEl.classList.remove(&#039;face-down&#039;);

      // waste
      wasteEl.innerHTML = &#039;&#039;;
      if (waste.length&gt;0){
        const top = waste[waste.length-1];
        const el = cardElement(top);
        el.classList.add(&#039;top&#039;);
        el.addEventListener(&#039;click&#039;, (e)=&gt; onClickFromWaste(e, top));
        wasteEl.appendChild(el);
      }

      // foundations
      for(let i=0;i&lt;4;i++){
        const f = foundationEls[i];
        f.innerHTML = &#039;&#039;;
        if (foundations[i].length&gt;0){
          const top = foundations[i][foundations[i].length-1];
          const el = cardElement(top);
          el.addEventListener(&#039;click&#039;, ()=&gt; { selected = { from:&#039;foundation&#039;, idx:i }; renderAll(); });
          f.appendChild(el);
        } else {
          f.style.opacity = 0.9;
        }
      }

      // tableau
      pileEls.forEach((pel, idx) =&gt; {
        pel.innerHTML = &#039;&#039;;
        const pile = piles[idx];
        pile.forEach((card, ci) =&gt; {
          const cel = cardElement(card);
          const y = ci * 26;
          cel.style.top = y + &#039;px&#039;;
          cel.dataset.pileIdx = idx;
          cel.dataset.cardIdx = ci;
          cel.addEventListener(&#039;click&#039;, (e)=&gt; onClickCardInPile(e, idx, ci, card));
          // highlight selected sequence
          if (selected &amp;&amp; selected.from===&#039;pile&#039; &amp;&amp; selected.idx===idx &amp;&amp; selected.cardIndex&lt;=ci) {
            if (ci &gt;= selected.cardIndex) cel.classList.add(&#039;selected&#039;);
          }
          pel.appendChild(cel);
        });
      });

      renderTimer();
      renderMoves();
      checkWin();
    }

    // events
    stockEl.addEventListener(&#039;click&#039;, onClickStock);

    function onClickStock(){
      if (stock.length===0){
        if (waste.length===0) return;
        stock = waste.reverse().map(c=&gt;{ c.faceUp=false; return c; });
        waste = [];
        moves++; renderMoves();
        resetSelected();
        renderAll();
        return;
      }
      const c = stock.pop(); c.faceUp = true; waste.push(c);
      moves++; renderMoves(); resetSelected(); renderAll();
    }

    function onClickFromWaste(e, card){
      resetSelected();
      selected = { from:&#039;waste&#039;, card: card };
      // highlight waste card
      wasteEl.querySelectorAll(&#039;.card&#039;).forEach(el=&gt; el.classList.add(&#039;selected&#039;));
    }

    function onClickCardInPile(e, pileIdx, cardIdx, card){
      const pile = piles[pileIdx];
      if (!pile[cardIdx].faceUp){
        // flip only if topmost facedown
        if (cardIdx === pile.length - 1){
          pile[cardIdx].faceUp = true; moves++; renderMoves(); renderAll();
        }
        return;
      }
      if (!selected){
        // select sequence from this card
        selected = { from:&#039;pile&#039;, idx:pileIdx, cardIndex: cardIdx };
        renderAll();
        // visually mark selected sequence
        const pel = pileEls[pileIdx];
        pel.querySelectorAll(&#039;.card&#039;).forEach(el=&gt;{
          const ci = parseInt(el.dataset.cardIdx,10);
          if (ci&gt;=cardIdx) el.classList.add(&#039;selected&#039;);
        });
        return;
      }

      // if something selected — attempt to move selected -&gt; this pile
      attemptMoveToPile(pileIdx);
    }

    // pile empty-space click to drop
    pileEls.forEach((pel, idx)=&gt;{
      pel.addEventListener(&#039;click&#039;, (e)=&gt;{
        if (e.target === pel){
          if (selected) attemptMoveToPile(idx);
        }
      });
    });

    foundationEls.forEach((fel,i)=&gt; fel.addEventListener(&#039;click&#039;, ()=&gt; { if (selected) attemptMoveToFoundation(i); }));

    function attemptMoveToPile(destIdx){
      if (!selected) return;
      // from waste
      if (selected.from===&#039;waste&#039;){
        const card = selected.card; const seq = [card];
        if (canPlaceSequenceOnTableau(seq, destIdx)){
          waste.pop();
          piles[destIdx].push(card);
          moves++; renderMoves(); resetSelected(); renderAll();
        } else { resetSelected(); renderAll(); }
        return;
      }
      // from pile
      if (selected.from===&#039;pile&#039;){
        const { idx: srcIdx, cardIndex } = selected;
        if (srcIdx === destIdx){ resetSelected(); renderAll(); return; }
        const seq = piles[srcIdx].slice(cardIndex);
        if (canPlaceSequenceOnTableau(seq, destIdx)){
          const moved = piles[srcIdx].splice(cardIndex);
          piles[destIdx] = piles[destIdx].concat(moved);
          // flip last of source if needed
          const srcPile = piles[srcIdx];
          if (srcPile.length&gt;0){
            const last = srcPile[srcPile.length-1];
            if (!last.faceUp) last.faceUp = true;
          }
          moves++; renderMoves(); resetSelected(); renderAll();
        } else { resetSelected(); renderAll(); }
        return;
      }
      // from foundation
      if (selected.from===&#039;foundation&#039;){
        const fidx = selected.idx;
        const card = foundations[fidx][foundations[fidx].length-1];
        if (!card){ resetSelected(); renderAll(); return; }
        const seq = [card];
        if (canPlaceSequenceOnTableau(seq, destIdx)){
          foundations[fidx].pop();
          piles[destIdx].push(card);
          moves++; renderMoves(); resetSelected(); renderAll();
        } else { resetSelected(); renderAll(); }
        return;
      }
    }

    function canPlaceSequenceOnTableau(seq, destIdx){
      if (!seq || seq.length===0) return false;
      const top = seq[0];
      const dest = piles[destIdx];
      if (dest.length===0){
        return top.rank === &#039;K&#039;;
      } else {
        const dtop = dest[dest.length-1];
        if (!dtop.faceUp) return false;
        const topVal = rankValue(top.rank);
        const destVal = rankValue(dtop.rank);
        const colorsOpp = SUIT_COLOR[top.suit] !== SUIT_COLOR[dtop.suit];
        return colorsOpp &amp;&amp; (topVal === destVal - 1);
      }
    }

    function attemptMoveToFoundation(fIndex){
      if (!selected) return;
      // map foundation index to suit by order SUITS
      if (selected.from===&#039;waste&#039;){
        const card = selected.card;
        if (canPlaceOnFoundation(card, fIndex)){
          waste.pop(); foundations[fIndex].push(card);
          moves++; renderMoves(); resetSelected(); renderAll();
        } else { resetSelected(); renderAll(); }
        return;
      }
      if (selected.from===&#039;pile&#039;){
        const { idx: srcIdx, cardIndex } = selected;
        const seq = piles[srcIdx].slice(cardIndex);
        if (seq.length !== 1){ resetSelected(); renderAll(); return; }
        const card = seq[0];
        if (canPlaceOnFoundation(card, fIndex)){
          piles[srcIdx].pop(); foundations[fIndex].push(card);
          const srcPile = piles[srcIdx];
          if (srcPile.length&gt;0){ const last = srcPile[srcPile.length-1]; if (!last.faceUp) last.faceUp = true; }
          moves++; renderMoves(); resetSelected(); renderAll();
        } else { resetSelected(); renderAll(); }
        return;
      }
      if (selected.from===&#039;foundation&#039;){ resetSelected(); renderAll(); }
    }

    function canPlaceOnFoundation(card, fIndex){
      const targetSuit = SUITS[fIndex];
      if (card.suit !== targetSuit) return false;
      const pile = foundations[fIndex];
      if (pile.length===0) return card.rank === &#039;A&#039;;
      else return rankValue(card.rank) === rankValue(pile[pile.length-1].rank) + 1;
    }

    function rankValue(r){ return RANKS.indexOf(r) + 1; }

    function checkWin(){
      const ok = foundations.every(f =&gt; f.length === 13);
      if (ok){
        stopTimer();
        winTime.textContent = timerEl.textContent;
        winMoves.textContent = moves;
        winOverlay.classList.remove(&#039;hidden&#039;);
      }
    }

    // UI
    newGameBtn.addEventListener(&#039;click&#039;, ()=&gt; { winOverlay.classList.add(&#039;hidden&#039;); newGame(); });
    closeWin.addEventListener(&#039;click&#039;, ()=&gt; { winOverlay.classList.add(&#039;hidden&#039;); newGame(); });

    // init
    newGame();

    // map foundation titles to suits
    foundationEls.forEach((el,i)=&gt; el.title = &#039;Фундамент: &#039; + SUITS[i]);

  })();
  &lt;/script&gt;</description>
            </item>
            </channel>
</rss>