[{"data":1,"prerenderedAt":36245},["ShallowReactive",2],{"navigation_docs":3,"-react-native-version2-flexbox-and-layout":3728,"-react-native-version2-flexbox-and-layout-surround":36240},[4,1707,1912,2366,2547,2673,2880,3002,3052,3109,3143,3269,3346,3360,3495,3512,3525,3671,3724],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"C#","i-devicon-csharp","\u002Fcsharp","01.csharp",[10,13,60,90,120,202,219,253,379,404,457,650,1364,1654,1703],{"title":11,"path":7,"stem":12},"C# та .NET","01.csharp\u002Findex",{"title":14,"icon":15,"path":16,"stem":17,"children":18,"page":59},"Fundamentals","i-lucide-book-open","\u002Fcsharp\u002Ffundamentals","01.csharp\u002F01.fundamentals",[19,23,27,31,35,39,43,47,51,55],{"title":20,"path":21,"stem":22},"Вступ до екосистеми .NET","\u002Fcsharp\u002Ffundamentals\u002Fintroduction-to-ecosystem","01.csharp\u002F01.fundamentals\u002F01.introduction-to-ecosystem",{"title":24,"path":25,"stem":26},"Структура програми на C#","\u002Fcsharp\u002Ffundamentals\u002Fprogram-structure","01.csharp\u002F01.fundamentals\u002F02.program-structure",{"title":28,"path":29,"stem":30},"Змінні та Типи Даних","\u002Fcsharp\u002Ffundamentals\u002Fvariables-data-types","01.csharp\u002F01.fundamentals\u002F03.variables-data-types",{"title":32,"path":33,"stem":34},"Масиви","\u002Fcsharp\u002Ffundamentals\u002Farrays","01.csharp\u002F01.fundamentals\u002F04.arrays",{"title":36,"path":37,"stem":38},"Strings & Text Handling","\u002Fcsharp\u002Ffundamentals\u002Fstrings-text-handling","01.csharp\u002F01.fundamentals\u002F05.strings-text-handling",{"title":40,"path":41,"stem":42},"Дати і Час","\u002Fcsharp\u002Ffundamentals\u002Fdates-time-handling","01.csharp\u002F01.fundamentals\u002F06.dates-time-handling",{"title":44,"path":45,"stem":46},"Потік Керування","\u002Fcsharp\u002Ffundamentals\u002Fcontrol-flow","01.csharp\u002F01.fundamentals\u002F07.control-flow",{"title":48,"path":49,"stem":50},"Методи","\u002Fcsharp\u002Ffundamentals\u002Fmethods","01.csharp\u002F01.fundamentals\u002F08.methods",{"title":52,"path":53,"stem":54},"Основи Відлагодження","\u002Fcsharp\u002Ffundamentals\u002Fdebugging-basics","01.csharp\u002F01.fundamentals\u002F09.debugging-basics",{"title":56,"path":57,"stem":58},"Інтерактивна Консоль (Classic)","\u002Fcsharp\u002Ffundamentals\u002Finteractive-console","01.csharp\u002F01.fundamentals\u002F10.interactive-console",false,{"title":61,"icon":62,"path":63,"stem":64,"children":65,"page":59},"OOP","i-lucide-box","\u002Fcsharp\u002Foop","01.csharp\u002F02.oop",[66,70,74,78,82,86],{"title":67,"path":68,"stem":69},"Package Management (Управління Пакетами)","\u002Fcsharp\u002Foop\u002Fpackage-management","01.csharp\u002F02.oop\u002F01.package-management",{"title":71,"path":72,"stem":73},"Класи та Об'єкти","\u002Fcsharp\u002Foop\u002Fclasses-objects","01.csharp\u002F02.oop\u002F02.classes-objects",{"title":75,"path":76,"stem":77},"Властивості та Поля","\u002Fcsharp\u002Foop\u002Fproperties-fields","01.csharp\u002F02.oop\u002F03.properties-fields",{"title":79,"path":80,"stem":81},"Стовпи ООП","\u002Fcsharp\u002Foop\u002Foop-pillars","01.csharp\u002F02.oop\u002F04.oop-pillars",{"title":83,"path":84,"stem":85},"Advanced Types","\u002Fcsharp\u002Foop\u002Fadvanced-types","01.csharp\u002F02.oop\u002F05.advanced-types",{"title":87,"path":88,"stem":89},"Namespaces (Простори Імен)","\u002Fcsharp\u002Foop\u002Fnamespaces","01.csharp\u002F02.oop\u002F06.namespaces",{"title":91,"icon":92,"path":93,"stem":94,"children":95,"page":59},"Advanced Core","i-lucide-zap","\u002Fcsharp\u002Fadvanced-core","01.csharp\u002F03.advanced-core",[96,100,104,108,112,116],{"title":97,"path":98,"stem":99},"Generics (Узагальнення)","\u002Fcsharp\u002Fadvanced-core\u002Fgenerics","01.csharp\u002F03.advanced-core\u002F01.generics",{"title":101,"path":102,"stem":103},"Делегати, Події та Лямбда-вирази","\u002Fcsharp\u002Fadvanced-core\u002Fdelegates-events-lambdas","01.csharp\u002F03.advanced-core\u002F02.delegates-events-lambdas",{"title":105,"path":106,"stem":107},"Interfaces Deep Dive (Інтерфейси: Поглиблений Розгляд)","\u002Fcsharp\u002Fadvanced-core\u002Finterfaces-deep-dive","01.csharp\u002F03.advanced-core\u002F03.interfaces-deep-dive",{"title":109,"path":110,"stem":111},"Обробка Винятків","\u002Fcsharp\u002Fadvanced-core\u002Fexception-handling","01.csharp\u002F03.advanced-core\u002F04.exception-handling",{"title":113,"path":114,"stem":115},"Pattern Matching","\u002Fcsharp\u002Fadvanced-core\u002Fpattern-matching","01.csharp\u002F03.advanced-core\u002F05.pattern-matching",{"title":117,"path":118,"stem":119},"Додаткові Можливості C#","\u002Fcsharp\u002Fadvanced-core\u002Fadditional-features","01.csharp\u002F03.advanced-core\u002F06.additional-features",{"title":121,"icon":122,"path":123,"stem":124,"children":125,"page":59},"Architecture Best Practices","i-lucide-building-2","\u002Fcsharp\u002Farchitecture-best-practices","01.csharp\u002F04.architecture-best-practices",[126,130,149,153,157,161,165,169],{"title":127,"path":128,"stem":129},"Software Design Principles (Частина 1)","\u002Fcsharp\u002Farchitecture-best-practices\u002Fsoftware-design-principles","01.csharp\u002F04.architecture-best-practices\u002F01.software-design-principles",{"title":131,"icon":132,"path":133,"stem":134,"children":135,"page":59},"Design Patterns","i-lucide-folder","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdesign-patterns","01.csharp\u002F04.architecture-best-practices\u002F02.design-patterns",[136],{"title":137,"icon":132,"path":138,"stem":139,"children":140,"page":59},"Creational","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdesign-patterns\u002Fcreational","01.csharp\u002F04.architecture-best-practices\u002F02.design-patterns\u002Fcreational",[141,145],{"title":142,"path":143,"stem":144},"Singleton (Одинак)","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdesign-patterns\u002Fcreational\u002Fsingleton","01.csharp\u002F04.architecture-best-practices\u002F02.design-patterns\u002Fcreational\u002F01.singleton",{"title":146,"path":147,"stem":148},"Builder (Будівельник)","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdesign-patterns\u002Fcreational\u002Fbuilder","01.csharp\u002F04.architecture-best-practices\u002F02.design-patterns\u002Fcreational\u002F02.builder",{"title":150,"path":151,"stem":152},"Building Professional CLIs","\u002Fcsharp\u002Farchitecture-best-practices\u002Fbuilding-professional-clis","01.csharp\u002F04.architecture-best-practices\u002F03.building-professional-clis",{"title":154,"path":155,"stem":156},"Validation & Flow Control","\u002Fcsharp\u002Farchitecture-best-practices\u002Fvalidation-flow-control","01.csharp\u002F04.architecture-best-practices\u002F04.validation-flow-control",{"title":158,"path":159,"stem":160},"The Modern .NET Host (Microsoft.Extensions)","\u002Fcsharp\u002Farchitecture-best-practices\u002Fmodern-dotnet-host","01.csharp\u002F04.architecture-best-practices\u002F05.modern-dotnet-host",{"title":162,"path":163,"stem":164},"Data Mapper: Repository та DAO патерни (Частина 1)","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdata-mapper-part1","01.csharp\u002F04.architecture-best-practices\u002F06.data-mapper-part1",{"title":166,"path":167,"stem":168},"Data Mapper: Repository та DAO патерни (Частина 2)","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdata-mapper-part2","01.csharp\u002F04.architecture-best-practices\u002F07.data-mapper-part2",{"title":170,"icon":132,"path":171,"stem":172,"children":173,"page":59},"Di Ioc","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdi-ioc","01.csharp\u002F04.architecture-best-practices\u002F08.di-ioc",[174,178,182,186,190,194,198],{"title":175,"path":176,"stem":177},"Проблема залежностей та Інверсія Контролю","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdi-ioc\u002Fthe-dependency-problem","01.csharp\u002F04.architecture-best-practices\u002F08.di-ioc\u002F01.the-dependency-problem",{"title":179,"path":180,"stem":181},"Будуємо власний Service Container","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdi-ioc\u002Fbuild-your-own-container","01.csharp\u002F04.architecture-best-practices\u002F08.di-ioc\u002F02.build-your-own-container",{"title":183,"path":184,"stem":185},"Service Locator: Паттерн та Анти-паттерн","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdi-ioc\u002Fservice-locator-pattern","01.csharp\u002F04.architecture-best-practices\u002F08.di-ioc\u002F03.service-locator-pattern",{"title":187,"path":188,"stem":189},"Паттерни Dependency Injection","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdi-ioc\u002Fdependency-injection-patterns","01.csharp\u002F04.architecture-best-practices\u002F08.di-ioc\u002F04.dependency-injection-patterns",{"title":191,"path":192,"stem":193},"Microsoft DI: IServiceCollection та IServiceProvider","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdi-ioc\u002Fmicrosoft-di-deep-dive","01.csharp\u002F04.architecture-best-practices\u002F08.di-ioc\u002F05.microsoft-di-deep-dive",{"title":195,"path":196,"stem":197},"Service Lifetimes та Scopes","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdi-ioc\u002Fservice-lifetimes-and-scopes","01.csharp\u002F04.architecture-best-practices\u002F08.di-ioc\u002F06.service-lifetimes-and-scopes",{"title":199,"path":200,"stem":201},"DI Анти-паттерни та Найкращі Практики","\u002Fcsharp\u002Farchitecture-best-practices\u002Fdi-ioc\u002Fdi-anti-patterns-and-best-practices","01.csharp\u002F04.architecture-best-practices\u002F08.di-ioc\u002F07.di-anti-patterns-and-best-practices",{"title":203,"icon":132,"path":204,"stem":205,"children":206,"page":59},"Standard Library","\u002Fcsharp\u002Fstandard-library","01.csharp\u002F05.standard-library",[207,211,215],{"title":208,"path":209,"stem":210},"Collections (Колекції)","\u002Fcsharp\u002Fstandard-library\u002Fcollections","01.csharp\u002F05.standard-library\u002F01.collections",{"title":212,"path":213,"stem":214},"High Performance Types (Високопродуктивні Типи)","\u002Fcsharp\u002Fstandard-library\u002Fhigh-performance-types","01.csharp\u002F05.standard-library\u002F02.high-performance-types",{"title":216,"path":217,"stem":218},"LINQ (Language Integrated Query)","\u002Fcsharp\u002Fstandard-library\u002Flinq","01.csharp\u002F05.standard-library\u002F03.linq",{"title":220,"icon":221,"path":222,"stem":223,"children":224,"page":59},"System Internals Concurrency","i-lucide-server","\u002Fcsharp\u002Fsystem-internals-concurrency","01.csharp\u002F06.system-internals-concurrency",[225,229,233,237,241,245,249],{"title":226,"path":227,"stem":228},"Memory Management","\u002Fcsharp\u002Fsystem-internals-concurrency\u002Fmemory-management","01.csharp\u002F06.system-internals-concurrency\u002F01.memory-management",{"title":230,"path":231,"stem":232},"Reflection API: System.Type та Метадані","\u002Fcsharp\u002Fsystem-internals-concurrency\u002Freflection-fundamentals","01.csharp\u002F06.system-internals-concurrency\u002F02.reflection-fundamentals",{"title":234,"path":235,"stem":236},"Attributes та Dynamic Language Runtime","\u002Fcsharp\u002Fsystem-internals-concurrency\u002Fattributes-dynamic","01.csharp\u002F06.system-internals-concurrency\u002F03.attributes-dynamic",{"title":238,"path":239,"stem":240},"Expression Trees: Швидка Альтернатива Рефлексії","\u002Fcsharp\u002Fsystem-internals-concurrency\u002Fexpression-trees-compiled","01.csharp\u002F06.system-internals-concurrency\u002F04.expression-trees-compiled",{"title":242,"path":243,"stem":244},"Source Generators: Compile-Time Code Generation","\u002Fcsharp\u002Fsystem-internals-concurrency\u002Fsource-generators","01.csharp\u002F06.system-internals-concurrency\u002F05.source-generators",{"title":246,"path":247,"stem":248},"Multithreading Fundamentals","\u002Fcsharp\u002Fsystem-internals-concurrency\u002Fmultithreading-fundamentals","01.csharp\u002F06.system-internals-concurrency\u002F06.multithreading-fundamentals",{"title":250,"path":251,"stem":252},"Synchronization Primitives","\u002Fcsharp\u002Fsystem-internals-concurrency\u002Fsynchronization-primitives","01.csharp\u002F06.system-internals-concurrency\u002F07.synchronization-primitives",{"title":254,"icon":255,"path":256,"stem":257,"children":258,"page":59},"System Programming Windows","i-lucide-cpu","\u002Fcsharp\u002Fsystem-programming-windows","01.csharp\u002F07.system-programming-windows",[259,263,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339,343,347,351,355,359,363,367,371,375],{"title":260,"path":261,"stem":262},"Як Працює Операційна Система","\u002Fcsharp\u002Fsystem-programming-windows\u002Fhow-os-works","01.csharp\u002F07.system-programming-windows\u002F01.how-os-works",{"title":264,"path":265,"stem":266},"Процеси в .NET — API та Запуск","\u002Fcsharp\u002Fsystem-programming-windows\u002Fprocesses-in-dotnet","01.csharp\u002F07.system-programming-windows\u002F02.processes-in-dotnet",{"title":268,"path":269,"stem":270},"Процеси в .NET — IPC та Міжпроцесна Комунікація","\u002Fcsharp\u002Fsystem-programming-windows\u002F02a.processes-ipc","01.csharp\u002F07.system-programming-windows\u002F02a.processes-ipc",{"title":272,"path":273,"stem":274},"Application Domains та Збірки — AppDomain і AssemblyLoadContext","\u002Fcsharp\u002Fsystem-programming-windows\u002Fappdomains-assemblies","01.csharp\u002F07.system-programming-windows\u002F03.appdomains-assemblies",{"title":276,"path":277,"stem":278},"Application Domains та Збірки — Plug-in Система з Hot-Reload","\u002Fcsharp\u002Fsystem-programming-windows\u002F03a.appdomains-plugin-system","01.csharp\u002F07.system-programming-windows\u002F03a.appdomains-plugin-system",{"title":280,"path":281,"stem":282},"Потоки — Основи та API Thread","\u002Fcsharp\u002Fsystem-programming-windows\u002Fthread-fundamentals","01.csharp\u002F07.system-programming-windows\u002F04.thread-fundamentals",{"title":284,"path":285,"stem":286},"Потоки — Lifecycle, Пріоритети та Безпечне Завершення","\u002Fcsharp\u002Fsystem-programming-windows\u002F04a.thread-lifecycle-priorities","01.csharp\u002F07.system-programming-windows\u002F04a.thread-lifecycle-priorities",{"title":288,"path":289,"stem":290},"Проблеми Спільного Стану — Race Condition та Data Race","\u002Fcsharp\u002Fsystem-programming-windows\u002Fshared-state-problems","01.csharp\u002F07.system-programming-windows\u002F05.shared-state-problems",{"title":292,"path":293,"stem":294},"Проблеми Спільного Стану — Memory Model та volatile","\u002Fcsharp\u002Fsystem-programming-windows\u002F05a.shared-state-memory-model","01.csharp\u002F07.system-programming-windows\u002F05a.shared-state-memory-model",{"title":296,"path":297,"stem":298},"Синхронізація — Monitor, lock та еволюція примітивів","\u002Fcsharp\u002Fsystem-programming-windows\u002Fsynchronization-fundamentals","01.csharp\u002F07.system-programming-windows\u002F06.synchronization-fundamentals",{"title":300,"path":301,"stem":302},"Синхронізація — Наскрізний Приклад та Deadlock Detection","\u002Fcsharp\u002Fsystem-programming-windows\u002F06a.synchronization-walkthrough","01.csharp\u002F07.system-programming-windows\u002F06a.synchronization-walkthrough",{"title":304,"path":305,"stem":306},"Синхронізація — Mutex, Semaphore та Event-Based Primitives","\u002Fcsharp\u002Fsystem-programming-windows\u002Fsynchronization-advanced","01.csharp\u002F07.system-programming-windows\u002F07.synchronization-advanced",{"title":308,"path":309,"stem":310},"Синхронізація — Interlocked, Volatile та Lock-Free Структури","\u002Fcsharp\u002Fsystem-programming-windows\u002F07a.synchronization-advanced-walkthrough","01.csharp\u002F07.system-programming-windows\u002F07a.synchronization-advanced-walkthrough",{"title":312,"path":313,"stem":314},"Interlocked, CAS та Lock-Free Структури","\u002Fcsharp\u002Fsystem-programming-windows\u002Finterlocked-cas-lockfree","01.csharp\u002F07.system-programming-windows\u002F08.interlocked-cas-lockfree",{"title":316,"path":317,"stem":318},"Volatile, Memory Model та Spinning","\u002Fcsharp\u002Fsystem-programming-windows\u002F08a.volatile-memory-model","01.csharp\u002F07.system-programming-windows\u002F08a.volatile-memory-model",{"title":320,"path":321,"stem":322},"ThreadPool — Пул Потоків для Ефективного Виконання","\u002Fcsharp\u002Fsystem-programming-windows\u002Fthread-pool","01.csharp\u002F07.system-programming-windows\u002F09.thread-pool",{"title":324,"path":325,"stem":326},"ThreadPool — Просунуті Сценарії та Внутрішня Будова","\u002Fcsharp\u002Fsystem-programming-windows\u002F09a.thread-pool-advanced","01.csharp\u002F07.system-programming-windows\u002F09a.thread-pool-advanced",{"title":328,"path":329,"stem":330},"Concurrent та Immutable Collections","\u002Fcsharp\u002Fsystem-programming-windows\u002Fconcurrent-collections","01.csharp\u002F07.system-programming-windows\u002F10.concurrent-collections",{"title":332,"path":333,"stem":334},"TPL, Task та Композиція — Від Thread до Task","\u002Fcsharp\u002Fsystem-programming-windows\u002Ftpl-parallel-plinq","01.csharp\u002F07.system-programming-windows\u002F11.tpl-parallel-plinq",{"title":336,"path":337,"stem":338},"Parallel Class та PLINQ — Data Parallelism","\u002Fcsharp\u002Fsystem-programming-windows\u002F11a.tpl-parallel-plinq-advanced","01.csharp\u002F07.system-programming-windows\u002F11a.tpl-parallel-plinq-advanced",{"title":340,"path":341,"stem":342},"Async\u002FAwait — Фундамент Асинхронного Програмування","\u002Fcsharp\u002Fsystem-programming-windows\u002Fasync-fundamentals","01.csharp\u002F07.system-programming-windows\u002F12.async-fundamentals",{"title":344,"path":345,"stem":346},"SynchronizationContext та ConfigureAwait — Контекст Виконання","\u002Fcsharp\u002Fsystem-programming-windows\u002Fasync-context-configureawait","01.csharp\u002F07.system-programming-windows\u002F13.async-context-configureawait",{"title":348,"path":349,"stem":350},"Async — Просунуті Паттерни","\u002Fcsharp\u002Fsystem-programming-windows\u002Fasync-advanced","01.csharp\u002F07.system-programming-windows\u002F14.async-advanced",{"title":352,"path":353,"stem":354},"System.Threading.Channels — Async Producer-Consumer","\u002Fcsharp\u002Fsystem-programming-windows\u002Fchannels","01.csharp\u002F07.system-programming-windows\u002F15.channels",{"title":356,"path":357,"stem":358},"Асинхронна Синхронізація","\u002Fcsharp\u002Fsystem-programming-windows\u002Fasync-synchronization","01.csharp\u002F07.system-programming-windows\u002F16.async-synchronization",{"title":360,"path":361,"stem":362},"Unsafe Code та Вказівники","\u002Fcsharp\u002Fsystem-programming-windows\u002Funsafe-code","01.csharp\u002F07.system-programming-windows\u002F17.unsafe-code",{"title":364,"path":365,"stem":366},"P\u002FInvoke та Windows API — Міст між .NET та Native Code","\u002Fcsharp\u002Fsystem-programming-windows\u002Fpinvoke-winapi","01.csharp\u002F07.system-programming-windows\u002F18.pinvoke-winapi",{"title":368,"path":369,"stem":370},"Реєстр Windows — Центральна База Конфігурації Системи","\u002Fcsharp\u002Fsystem-programming-windows\u002Fwindows-registry","01.csharp\u002F07.system-programming-windows\u002F19.windows-registry",{"title":372,"path":373,"stem":374},"Windows Hooks, Hotkeys та Services — Глибока Інтеграція з ОС","\u002Fcsharp\u002Fsystem-programming-windows\u002Fwindows-hooks-services","01.csharp\u002F07.system-programming-windows\u002F20.windows-hooks-services",{"title":376,"path":377,"stem":378},"Системне Програмування C# (Windows) — 07.system-programming-windows","\u002Fcsharp\u002Fsystem-programming-windows\u002Fimplementation_plan","01.csharp\u002F07.system-programming-windows\u002Fimplementation_plan",{"title":380,"icon":132,"path":381,"stem":382,"children":383,"page":59},"Io","\u002Fcsharp\u002Fio","01.csharp\u002F08.io",[384,388,392,396,400],{"title":385,"path":386,"stem":387},"8.1.1. Основи роботи з файловою системою","\u002Fcsharp\u002Fio\u002Ffile-system-basics","01.csharp\u002F08.io\u002F01.file-system-basics",{"title":389,"path":390,"stem":391},"8.1.2. Потоки (Streams) та Серіалізація Даних","\u002Fcsharp\u002Fio\u002Fstreams-serialization","01.csharp\u002F08.io\u002F02.streams-serialization",{"title":393,"path":394,"stem":395},"8.2.1. JSON Serialization з System.Text.Json","\u002Fcsharp\u002Fio\u002Fjson-serialization","01.csharp\u002F08.io\u002F03.json-serialization",{"title":397,"path":398,"stem":399},"8.2.2. XML Serialization та LINQ to XML","\u002Fcsharp\u002Fio\u002Fxml-serialization","01.csharp\u002F08.io\u002F04.xml-serialization",{"title":401,"path":402,"stem":403},"8.2.3. Binary Serialization: MessagePack та Protocol Buffers","\u002Fcsharp\u002Fio\u002Fbinary-serialization","01.csharp\u002F08.io\u002F05.binary-serialization",{"title":405,"icon":132,"path":406,"stem":407,"children":408,"page":59},"Ado Net","\u002Fcsharp\u002Fado-net","01.csharp\u002F09.ado-net",[409,413,417,421,425,429,433,437,441,445,449,453],{"title":410,"path":411,"stem":412},"9.1. Введення в ADO.NET","\u002Fcsharp\u002Fado-net\u002Fintroduction-to-adonet","01.csharp\u002F09.ado-net\u002F01.introduction-to-adonet",{"title":414,"path":415,"stem":416},"9.2. Клас DbConnection — з'єднання з базою даних","\u002Fcsharp\u002Fado-net\u002Fconnection","01.csharp\u002F09.ado-net\u002F02.connection",{"title":418,"path":419,"stem":420},"9.3. Клас DbCommand — виконання SQL-запитів","\u002Fcsharp\u002Fado-net\u002Fcommand-and-queries","01.csharp\u002F09.ado-net\u002F03.command-and-queries",{"title":422,"path":423,"stem":424},"9.4. Клас DbDataReader — ефективне читання даних","\u002Fcsharp\u002Fado-net\u002Fdatareader","01.csharp\u002F09.ado-net\u002F04.datareader",{"title":426,"path":427,"stem":428},"9.5. Параметризовані запити та захист від SQL Injection","\u002Fcsharp\u002Fado-net\u002Fparameters-and-sql-injection","01.csharp\u002F09.ado-net\u002F05.parameters-and-sql-injection",{"title":430,"path":431,"stem":432},"9.6. Транзакції в ADO.NET","\u002Fcsharp\u002Fado-net\u002Ftransactions","01.csharp\u002F09.ado-net\u002F06.transactions",{"title":434,"path":435,"stem":436},"9.7. DbProviderFactory — провайдер-незалежний код","\u002Fcsharp\u002Fado-net\u002Fprovider-factory","01.csharp\u002F09.ado-net\u002F07.provider-factory",{"title":438,"path":439,"stem":440},"9.8. Асинхронний доступ до даних","\u002Fcsharp\u002Fado-net\u002Fasync-data-access","01.csharp\u002F09.ado-net\u002F08.async-data-access",{"title":442,"path":443,"stem":444},"9.9. Від'єднаний режим: DataSet, DataTable, DataRow","\u002Fcsharp\u002Fado-net\u002Fdisconnected-mode-dataset","01.csharp\u002F09.ado-net\u002F09.disconnected-mode-dataset",{"title":446,"path":447,"stem":448},"9.10. DataAdapter — міст між DataSet та базою даних","\u002Fcsharp\u002Fado-net\u002Fdata-adapter","01.csharp\u002F09.ado-net\u002F10.data-adapter",{"title":450,"path":451,"stem":452},"9.11. Data Mapper та Repository: Архітектура доступу до даних","\u002Fcsharp\u002Fado-net\u002Fdata-mapper-repository","01.csharp\u002F09.ado-net\u002F11.data-mapper-repository",{"title":454,"path":455,"stem":456},"9.12. Identity Map, Unit of Work та Specification Pattern","\u002Fcsharp\u002Fado-net\u002Fadvanced-patterns","01.csharp\u002F09.ado-net\u002F12.advanced-patterns",{"title":458,"icon":255,"path":459,"stem":460,"children":461,"page":59},"Ef Core","\u002Fcsharp\u002Fef-core","01.csharp\u002F10.ef-core",[462,466,470,474,478,482,486,490,494,498,502,506,510,514,518,522,526,532,538,542,546,550,554,558,562,566,570,574,578,582,586,590,594,598,602,606,610,614,618,622,626,630,634,638,642,646],{"title":463,"path":464,"stem":465},"Що таке ORM? Від SQL до об'єктів","\u002Fcsharp\u002Fef-core\u002Fwhat-is-orm","01.csharp\u002F10.ef-core\u002F01.what-is-orm",{"title":467,"path":468,"stem":469},"Перший проєкт — від нуля до CRUD","\u002Fcsharp\u002Fef-core\u002Ffirst-project","01.csharp\u002F10.ef-core\u002F02.first-project",{"title":471,"path":472,"stem":473},"DbContext — Серце EF Core","\u002Fcsharp\u002Fef-core\u002Fdbcontext-deep-dive","01.csharp\u002F10.ef-core\u002F03.dbcontext-deep-dive",{"title":475,"path":476,"stem":477},"Провайдери баз даних — Архітектура та Вибір СУБД","\u002Fcsharp\u002Fef-core\u002Fdatabase-providers","01.csharp\u002F10.ef-core\u002F04.database-providers",{"title":479,"path":480,"stem":481},"Конвенції EF Core — Магія без конфігурації","\u002Fcsharp\u002Fef-core\u002Fconventions","01.csharp\u002F10.ef-core\u002F05.conventions",{"title":483,"path":484,"stem":485},"Fluent API та Data Annotations — Явна конфігурація моделі","\u002Fcsharp\u002Fef-core\u002Ffluent-api-vs-annotations","01.csharp\u002F10.ef-core\u002F06.fluent-api-vs-annotations",{"title":487,"path":488,"stem":489},"Зв'язки — One-to-One та One-to-Many","\u002Fcsharp\u002Fef-core\u002Frelationships-basics","01.csharp\u002F10.ef-core\u002F07.relationships-basics",{"title":491,"path":492,"stem":493},"Зв'язки Advanced — Many-to-Many та Складні Сценарії","\u002Fcsharp\u002Fef-core\u002Frelationships-advanced","01.csharp\u002F10.ef-core\u002F08.relationships-advanced",{"title":495,"path":496,"stem":497},"Властивості — Типи, Конвертери, Компаратори (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fproperty-configuration-part1","01.csharp\u002F10.ef-core\u002F09.property-configuration-part1",{"title":499,"path":500,"stem":501},"Властивості — Value Comparers, Generators, Shadow Properties (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fproperty-configuration-part2","01.csharp\u002F10.ef-core\u002F09.property-configuration-part2",{"title":503,"path":504,"stem":505},"Складні типи — Owned Types та Complex Types (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fcomplex-types-owned-part1","01.csharp\u002F10.ef-core\u002F10.complex-types-owned-part1",{"title":507,"path":508,"stem":509},"Складні типи — Complex Types, Keyless Entities, Порівняння (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fcomplex-types-owned-part2","01.csharp\u002F10.ef-core\u002F10.complex-types-owned-part2",{"title":511,"path":512,"stem":513},"JSON Columns — Складні дані у JSON (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fjson-columns-part1","01.csharp\u002F10.ef-core\u002F11.json-columns-part1",{"title":515,"path":516,"stem":517},"JSON Columns — Value Comparers, Індекси, Провайдери (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fjson-columns-part2","01.csharp\u002F10.ef-core\u002F11.json-columns-part2",{"title":519,"path":520,"stem":521},"Успадкування — Абстрактні класи та TPH (Частина 1)","\u002Fcsharp\u002Fef-core\u002Finheritance-part1","01.csharp\u002F10.ef-core\u002F12.inheritance-part1",{"title":523,"path":524,"stem":525},"Успадкування — TPT, TPC та Порівняння Стратегій (Частина 2)","\u002Fcsharp\u002Fef-core\u002Finheritance-part2","01.csharp\u002F10.ef-core\u002F12.inheritance-part2",{"title":527,"path":528,"stem":529,"children":530},"Індекси, Обмеження та Схема (Частина 1)","\u002Fcsharp\u002Fef-core\u002Findexes-constraints-part1","01.csharp\u002F10.ef-core\u002F13.indexes-constraints-part1",[531],{"title":527,"path":528,"stem":529},{"title":533,"path":534,"stem":535,"children":536},"Індекси, Обмеження та Схема (Частина 2)","\u002Fcsharp\u002Fef-core\u002Findexes-constraints-part2","01.csharp\u002F10.ef-core\u002F13.indexes-constraints-part2",[537],{"title":533,"path":534,"stem":535},{"title":539,"path":540,"stem":541},"Seed Data — Початкові Дані (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fseeding-part1","01.csharp\u002F10.ef-core\u002F14.seeding-part1",{"title":543,"path":544,"stem":545},"Seed Data — SQL-скрипти, Bogus та Стратегії (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fseeding-part2","01.csharp\u002F10.ef-core\u002F14.seeding-part2",{"title":547,"path":548,"stem":549},"Global Query Filters — Глобальні Фільтри (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fglobal-query-filters-part1","01.csharp\u002F10.ef-core\u002F15.global-query-filters-part1",{"title":551,"path":552,"stem":553},"Global Query Filters — Підводні камені та Інтеграція (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fglobal-query-filters-part2","01.csharp\u002F10.ef-core\u002F15.global-query-filters-part2",{"title":555,"path":556,"stem":557},"LINQ-запити в EF Core (Частина 1)","\u002Fcsharp\u002Fef-core\u002Flinq-queries-part1","01.csharp\u002F10.ef-core\u002F16.linq-queries-part1",{"title":559,"path":560,"stem":561},"LINQ-запити в EF Core (Частина 2)","\u002Fcsharp\u002Fef-core\u002Flinq-queries-part2","01.csharp\u002F10.ef-core\u002F16.linq-queries-part2",{"title":563,"path":564,"stem":565},"Завантаження Пов'язаних Даних (Частина 1)","\u002Fcsharp\u002Fef-core\u002Floading-related-data-part1","01.csharp\u002F10.ef-core\u002F17.loading-related-data-part1",{"title":567,"path":568,"stem":569},"Завантаження Пов'язаних Даних (Частина 2)","\u002Fcsharp\u002Fef-core\u002Floading-related-data-part2","01.csharp\u002F10.ef-core\u002F17.loading-related-data-part2",{"title":571,"path":572,"stem":573},"Raw SQL, Views та Stored Procedures (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fraw-sql-part1","01.csharp\u002F10.ef-core\u002F18.raw-sql-part1",{"title":575,"path":576,"stem":577},"Raw SQL — Stored Procedures, DbFunction та Bulk Operations (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fraw-sql-part2","01.csharp\u002F10.ef-core\u002F18.raw-sql-part2",{"title":579,"path":580,"stem":581},"Продвинуті Запити — Compiled Queries, Bulk та Оптимізація (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fadvanced-queries-part1","01.csharp\u002F10.ef-core\u002F19.advanced-queries-part1",{"title":583,"path":584,"stem":585},"Продвинуті Запити — Query Tags, Bulk та Interceptors (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fadvanced-queries-part2","01.csharp\u002F10.ef-core\u002F19.advanced-queries-part2",{"title":587,"path":588,"stem":589},"Change Tracker — Відстеження Змін (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fchange-tracking-part1","01.csharp\u002F10.ef-core\u002F20.change-tracking-part1",{"title":591,"path":592,"stem":593},"Change Tracker — Графи Об'єктів та Disconnected (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fchange-tracking-part2","01.csharp\u002F10.ef-core\u002F20.change-tracking-part2",{"title":595,"path":596,"stem":597},"Збереження Даних та Транзакції (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fsaving-data-part1","01.csharp\u002F10.ef-core\u002F21.saving-data-part1",{"title":599,"path":600,"stem":601},"Збереження Даних — Concurrency та Outbox (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fsaving-data-part2","01.csharp\u002F10.ef-core\u002F21.saving-data-part2",{"title":603,"path":604,"stem":605},"Конкурентність та Блокування (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fconcurrency-part1","01.csharp\u002F10.ef-core\u002F22.concurrency-part1",{"title":607,"path":608,"stem":609},"Конкурентність — Дедлоки та Queue Processing (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fconcurrency-part2","01.csharp\u002F10.ef-core\u002F22.concurrency-part2",{"title":611,"path":612,"stem":613},"Міграції в EF Core — Основи (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fmigrations-basics-part1","01.csharp\u002F10.ef-core\u002F23.migrations-basics-part1",{"title":615,"path":616,"stem":617},"Міграції в EF Core — Основи (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fmigrations-basics-part2","01.csharp\u002F10.ef-core\u002F23.migrations-basics-part2",{"title":619,"path":620,"stem":621},"Міграції — Просунуті Сценарії (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fmigrations-advanced-part1","01.csharp\u002F10.ef-core\u002F24.migrations-advanced-part1",{"title":623,"path":624,"stem":625},"Міграції — Просунуті Сценарії (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fmigrations-advanced-part2","01.csharp\u002F10.ef-core\u002F24.migrations-advanced-part2",{"title":627,"path":628,"stem":629},"Управління Схемою та Database-First (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fschema-management-part1","01.csharp\u002F10.ef-core\u002F25.schema-management-part1",{"title":631,"path":632,"stem":633},"Управління Схемою та Database-First (Частина 2)","\u002Fcsharp\u002Fef-core\u002Fschema-management-part2","01.csharp\u002F10.ef-core\u002F25.schema-management-part2",{"title":635,"path":636,"stem":637},"Продуктивність EF Core — Основи (Частина 1)","\u002Fcsharp\u002Fef-core\u002Fperformance-fundamentals-part1","01.csharp\u002F10.ef-core\u002F26.performance-fundamentals-part1",{"title":639,"path":640,"stem":641},"Interceptors в EF Core (Частина 1)","\u002Fcsharp\u002Fef-core\u002Finterceptors-part1","01.csharp\u002F10.ef-core\u002F29.interceptors-part1",{"title":643,"path":644,"stem":645},"Interceptors в EF Core — Connection, Transaction та Materialization (Частина 2)","\u002Fcsharp\u002Fef-core\u002Finterceptors-part2","01.csharp\u002F10.ef-core\u002F29.interceptors-part2",{"title":647,"path":648,"stem":649},"План вивчення Entity Framework Core — Повний курс","\u002Fcsharp\u002Fef-core\u002Fimplementation_plan","01.csharp\u002F10.ef-core\u002Fimplementation_plan",{"title":651,"icon":652,"path":653,"stem":654,"children":655,"page":59},"ASP.NET","i-devicon-dotnetcore","\u002Fcsharp\u002Faspnet","01.csharp\u002F11.aspnet",[656,730,791,869,927,941,967,1057,1111,1182,1212,1289,1346],{"title":657,"icon":658,"path":659,"stem":660,"children":661,"page":59},"Minimal API","i-lucide-network","\u002Fcsharp\u002Faspnet\u002Fminimal-api","01.csharp\u002F11.aspnet\u002F01.minimal-api",[662,666,670,674,678,682,686,690,694,698,702,706,710,714,718,722,726],{"title":663,"path":664,"stem":665},"Вступ до ASP.NET та еволюція фреймворку","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Fintroduction","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F01.introduction",{"title":667,"path":668,"stem":669},"Перший додаток на ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Ffirst-application","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F02.first-application",{"title":671,"path":672,"stem":673},"WebApplication, Builder та Dependency Injection","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Fwebapplication-builder","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F03.webapplication-builder",{"title":675,"path":676,"stem":677},"Конвеєр запитів та Middleware","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Frequest-pipeline-middleware","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F04.request-pipeline-middleware",{"title":679,"path":680,"stem":681},"Маршрутизація в ASP.NET Core: Основи","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Frouting-basics","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F05.routing-basics",{"title":683,"path":684,"stem":685},"Маршрутизація в ASP.NET Core: Розширені можливості","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Frouting-advanced","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F06.routing-advanced",{"title":687,"path":688,"stem":689},"Статичні файли в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Fstatic-files","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F07.static-files",{"title":691,"path":692,"stem":693},"Статичні Активи: MapStaticAssets (ASP.NET Core 9.0)","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Fstatic-assets","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F08.static-assets",{"title":695,"path":696,"stem":697},"Конфігурація в ASP.NET Core: Основи","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Fconfiguration-fundamentals","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F09.configuration-fundamentals",{"title":699,"path":700,"stem":701},"Конфігурація: Паттерн Options","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Fconfiguration-options","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F10.configuration-options",{"title":703,"path":704,"stem":705},"Логування в ASP.NET Core: Основи","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Flogging-basics","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F11.logging-basics",{"title":707,"path":708,"stem":709},"Логування: Serilog та Middleware","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Flogging-advanced","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F12.logging-advanced",{"title":711,"path":712,"stem":713},"Управління станом: HttpContext.Items та Cookies","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Fstate-management","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F13.state-management",{"title":715,"path":716,"stem":717},"Стан сесії: Sessions","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Fsession-state","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F14.session-state",{"title":719,"path":720,"stem":721},"Структура проєкту: від хаосу до архітектури","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Fproject-structure","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F15.project-structure",{"title":723,"path":724,"stem":725},"Scalar у Minimal API: повний проєкт і Fluent OpenAPI","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Fscalar-openapi-fluent","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F16.scalar-openapi-fluent",{"title":727,"path":728,"stem":729},"Swagger \u002F Swashbuckle у Minimal API: окремий класичний шлях","\u002Fcsharp\u002Faspnet\u002Fminimal-api\u002Fswagger-swashbuckle","01.csharp\u002F11.aspnet\u002F01.minimal-api\u002F17.swagger-swashbuckle",{"title":731,"icon":658,"path":732,"stem":733,"children":734,"page":59},"API","\u002Fcsharp\u002Faspnet\u002Fapi","01.csharp\u002F11.aspnet\u002F02.api",[735,739,743,747,751,755,759,763,767,771,775,779,783,787],{"title":736,"path":737,"stem":738},"Що таке API. Клієнт-серверна архітектура","\u002Fcsharp\u002Faspnet\u002Fapi\u002Fwhat-is-api","01.csharp\u002F11.aspnet\u002F02.api\u002F01.what-is-api",{"title":740,"path":741,"stem":742},"Формати даних: JSON, XML, TOML та бінарні формати","\u002Fcsharp\u002Faspnet\u002Fapi\u002Fdata-formats","01.csharp\u002F11.aspnet\u002F02.api\u002F02.data-formats",{"title":744,"path":745,"stem":746},"Парадигми API та концепція REST","\u002Fcsharp\u002Faspnet\u002Fapi\u002Fapi-paradigms-rest","01.csharp\u002F11.aspnet\u002F02.api\u002F03.api-paradigms-rest",{"title":748,"path":749,"stem":750},"HTTP-методи, статус-коди та заголовки","\u002Fcsharp\u002Faspnet\u002Fapi\u002Fhttp-methods-status-codes","01.csharp\u002F11.aspnet\u002F02.api\u002F04.http-methods-status-codes",{"title":752,"path":753,"stem":754},"Організація HTTP API за принципами REST","\u002Fcsharp\u002Faspnet\u002Fapi\u002Frest-organizing","01.csharp\u002F11.aspnet\u002F02.api\u002F05.rest-organizing",{"title":756,"path":757,"stem":758},"Номенклатура URL та CRUD-операції","\u002Fcsharp\u002Faspnet\u002Fapi\u002Furl-nomenclature-crud","01.csharp\u002F11.aspnet\u002F02.api\u002F06.url-nomenclature-crud",{"title":760,"path":761,"stem":762},"Правила дизайну: іменування та стандарти","\u002Fcsharp\u002Faspnet\u002Fapi\u002Fapi-design-naming","01.csharp\u002F11.aspnet\u002F02.api\u002F07.api-design-naming",{"title":764,"path":765,"stem":766},"Валідація, ліміти та обробка помилок","\u002Fcsharp\u002Faspnet\u002Fapi\u002Fapi-design-validation","01.csharp\u002F11.aspnet\u002F02.api\u002F08.api-design-validation",{"title":768,"path":769,"stem":770},"Обробка помилок у Minimal API","\u002Fcsharp\u002Faspnet\u002Fapi\u002Ferror-handling-http","01.csharp\u002F11.aspnet\u002F02.api\u002F09.error-handling-http",{"title":772,"path":773,"stem":774},"Ідемпотентність та синхронізація стану","\u002Fcsharp\u002Faspnet\u002Fapi\u002Fidempotency-sync","01.csharp\u002F11.aspnet\u002F02.api\u002F10.idempotency-sync",{"title":776,"path":777,"stem":778},"Пагінація та організація списків","\u002Fcsharp\u002Faspnet\u002Fapi\u002Fpagination-lists","01.csharp\u002F11.aspnet\u002F02.api\u002F11.pagination-lists",{"title":780,"path":781,"stem":782},"Безпека API, кешування та інтернаціоналізація","\u002Fcsharp\u002Faspnet\u002Fapi\u002Fsecurity-auth","01.csharp\u002F11.aspnet\u002F02.api\u002F12.security-auth",{"title":784,"path":785,"stem":786},"Процес проєктування API та документування","\u002Fcsharp\u002Faspnet\u002Fapi\u002Fapi-design-process","01.csharp\u002F11.aspnet\u002F02.api\u002F13.api-design-process",{"title":788,"path":789,"stem":790},"OpenAPI: контракт, специфікація та документація API","\u002Fcsharp\u002Faspnet\u002Fapi\u002Fopenapi","01.csharp\u002F11.aspnet\u002F02.api\u002F14.openapi",{"title":792,"icon":793,"path":794,"stem":795,"children":796,"page":59},"Auth","i-lucide-shield-check","\u002Fcsharp\u002Faspnet\u002Fauth","01.csharp\u002F11.aspnet\u002F03.auth",[797,801,805,809,813,817,821,825,829,833,837,841,845,849,853,857,861,865],{"title":798,"path":799,"stem":800},"Основи аутентифікації та авторизації","\u002Fcsharp\u002Faspnet\u002Fauth\u002Fauth-fundamentals","01.csharp\u002F11.aspnet\u002F03.auth\u002F01.auth-fundamentals",{"title":802,"path":803,"stem":804},"JWT-аутентифікація","\u002Fcsharp\u002Faspnet\u002Fauth\u002Fjwt-authentication","01.csharp\u002F11.aspnet\u002F03.auth\u002F02.jwt-authentication",{"title":806,"path":807,"stem":808},"Авторизація: ролі, політики та resource-based доступ","\u002Fcsharp\u002Faspnet\u002Fauth\u002Fauthorization-policies","01.csharp\u002F11.aspnet\u002F03.auth\u002F03.authorization-policies",{"title":810,"path":811,"stem":812},"Cookie-аутентифікація та ASP.NET Core Identity","\u002Fcsharp\u002Faspnet\u002Fauth\u002Fcookie-auth-identity","01.csharp\u002F11.aspnet\u002F03.auth\u002F04.cookie-auth-identity",{"title":814,"path":815,"stem":816},"JWT + Refresh Tokens (HttpOnly Cookie)","\u002Fcsharp\u002Faspnet\u002Fauth\u002F04b.identity-auth-jwt","01.csharp\u002F11.aspnet\u002F03.auth\u002F04b.identity-auth-jwt",{"title":818,"path":819,"stem":820},"Identity: Підтвердження Email та Скидання Пароля","\u002Fcsharp\u002Faspnet\u002Fauth\u002Fidentity-email-confirmation","01.csharp\u002F11.aspnet\u002F03.auth\u002F05.identity-email-confirmation",{"title":822,"path":823,"stem":824},"Identity: Двофакторна Аутентифікація (2FA)","\u002Fcsharp\u002Faspnet\u002Fauth\u002Fidentity-two-factor","01.csharp\u002F11.aspnet\u002F03.auth\u002F06.identity-two-factor",{"title":826,"path":827,"stem":828},"Identity: Внутрішня Архітектура та Кастомізація","\u002Fcsharp\u002Faspnet\u002Fauth\u002Fidentity-internals","01.csharp\u002F11.aspnet\u002F03.auth\u002F07.identity-internals",{"title":830,"path":831,"stem":832},"OAuth 2.0 та зовнішні провайдери","\u002Fcsharp\u002Faspnet\u002Fauth\u002Foauth-external-providers","01.csharp\u002F11.aspnet\u002F03.auth\u002F08.oauth-external-providers",{"title":834,"path":835,"stem":836},"Безпека на практиці: CORS, HTTPS та захист від атак","\u002Fcsharp\u002Faspnet\u002Fauth\u002Fsecurity-hardening","01.csharp\u002F11.aspnet\u002F03.auth\u002F09.security-hardening",{"title":838,"path":839,"stem":840},"Теорія OAuth 2.0: Поняття, Аналогії та Флоу","\u002Fcsharp\u002Faspnet\u002Fauth\u002Foauth-theory","01.csharp\u002F11.aspnet\u002F03.auth\u002F10.oauth-theory",{"title":842,"path":843,"stem":844},"OIDC, OAuth 2.0 та Keycloak в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Fauth\u002Foidc-keycloak","01.csharp\u002F11.aspnet\u002F03.auth\u002F10.oidc-keycloak",{"title":846,"path":847,"stem":848},"API Keys аутентифікація в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Fauth\u002Fapi-keys","01.csharp\u002F11.aspnet\u002F03.auth\u002F11.api-keys",{"title":850,"path":851,"stem":852},"Rate Limiting та Throttling в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Fauth\u002Frate-limiting","01.csharp\u002F11.aspnet\u002F03.auth\u002F12.rate-limiting",{"title":854,"path":855,"stem":856},"Refresh Token Rotation в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Fauth\u002Frefresh-token-rotation","01.csharp\u002F11.aspnet\u002F03.auth\u002F13.refresh-token-rotation",{"title":858,"path":859,"stem":860},"Certificate Authentication та mTLS в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Fauth\u002Fcertificate-auth","01.csharp\u002F11.aspnet\u002F03.auth\u002F14.certificate-auth",{"title":862,"path":863,"stem":864},"RBAC, ABAC та ReBAC в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Fauth\u002Frbac-abac-rebac","01.csharp\u002F11.aspnet\u002F03.auth\u002F15.rbac-abac-rebac",{"title":866,"path":867,"stem":868},"Multi-tenancy та ізоляція даних в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Fauth\u002Fmulti-tenancy","01.csharp\u002F11.aspnet\u002F03.auth\u002F16.multi-tenancy",{"title":870,"icon":871,"path":872,"stem":873,"children":874,"page":59},"Нотифікації","i-lucide-bell","\u002Fcsharp\u002Faspnet\u002Fnotifications","01.csharp\u002F11.aspnet\u002F04.notifications",[875,879,883,887,891,895,899,903,907,911,915,919,923],{"title":876,"path":877,"stem":878},"In-App нотифікації через базу даних","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Fin-app-database-notifications","01.csharp\u002F11.aspnet\u002F04.notifications\u002F01.in-app-database-notifications",{"title":880,"path":881,"stem":882},"Polling: Регулярний запит оновлень","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Fpolling","01.csharp\u002F11.aspnet\u002F04.notifications\u002F02.polling",{"title":884,"path":885,"stem":886},"Server-Sent Events: Однострімовий push від сервера","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Fserver-sent-events","01.csharp\u002F11.aspnet\u002F04.notifications\u002F03.server-sent-events",{"title":888,"path":889,"stem":890},"WebSockets: Двостороннє з'єднання в реальному часі","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Fwebsockets","01.csharp\u002F11.aspnet\u002F04.notifications\u002F04.websockets",{"title":892,"path":893,"stem":894},"SignalR: Абстракція над транспортами реального часу","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Fsignalr","01.csharp\u002F11.aspnet\u002F04.notifications\u002F05.signalr",{"title":896,"path":897,"stem":898},"Background Services: Фонові задачі в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Fbackground-services","01.csharp\u002F11.aspnet\u002F04.notifications\u002F06.background-services",{"title":900,"path":901,"stem":902},"Web Push нотифікації","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Fweb-push","01.csharp\u002F11.aspnet\u002F04.notifications\u002F07.web-push",{"title":904,"path":905,"stem":906},"Email нотифікації","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Femail-notifications","01.csharp\u002F11.aspnet\u002F04.notifications\u002F08.email-notifications",{"title":908,"path":909,"stem":910},"Порівняння підходів: Як вибрати правильну технологію нотифікацій","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Fchoosing-the-right-approach","01.csharp\u002F11.aspnet\u002F04.notifications\u002F09.choosing-the-right-approach",{"title":912,"path":913,"stem":914},"Hangfire: Надійне планування фонових задач","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Fhangfire","01.csharp\u002F11.aspnet\u002F04.notifications\u002F10.hangfire",{"title":916,"path":917,"stem":918},"Практика: Конвертація зображень у WebP через Hangfire","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Fhangfire-image-webp","01.csharp\u002F11.aspnet\u002F04.notifications\u002F11.hangfire-image-webp",{"title":920,"path":921,"stem":922},"Практика: Підготовка відео до HLS-стрімінгу через Hangfire","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Fhangfire-video-hls","01.csharp\u002F11.aspnet\u002F04.notifications\u002F12.hangfire-video-hls",{"title":924,"path":925,"stem":926},"Telegram-нотифікації: від одного повідомлення до масових розсилок і мульти-канального підходу","\u002Fcsharp\u002Faspnet\u002Fnotifications\u002Ftelegram-notifications","01.csharp\u002F11.aspnet\u002F04.notifications\u002F13.telegram-notifications",{"title":928,"icon":929,"path":930,"stem":931,"children":932,"page":59},"Інтернаціоналізація","i-lucide-languages","\u002Fcsharp\u002Faspnet\u002Fi18n","01.csharp\u002F11.aspnet\u002F05.i18n",[933,937],{"title":934,"path":935,"stem":936},"Інтернаціоналізація (i18n) у Minimal API: від A до Я","\u002Fcsharp\u002Faspnet\u002Fi18n\u002Finternationalization","01.csharp\u002F11.aspnet\u002F05.i18n\u002F01.internationalization",{"title":938,"path":939,"stem":940},"Humanizer: людиномовні рядки у .NET","\u002Fcsharp\u002Faspnet\u002Fi18n\u002Fhumanizer","01.csharp\u002F11.aspnet\u002F05.i18n\u002F02.humanizer",{"title":942,"icon":943,"path":944,"stem":945,"children":946,"page":59},"Кешування","i-lucide-layers","\u002Fcsharp\u002Faspnet\u002Fcaching","01.csharp\u002F11.aspnet\u002F06.caching",[947,951,955,959,963],{"title":948,"path":949,"stem":950},"Огляд кешування: чотири рівні і коли що обирати","\u002Fcsharp\u002Faspnet\u002Fcaching\u002Fcaching","01.csharp\u002F11.aspnet\u002F06.caching\u002F01.caching",{"title":952,"path":953,"stem":954},"IMemoryCache: кеш в оперативній пам'яті","\u002Fcsharp\u002Faspnet\u002Fcaching\u002Fmemory-cache","01.csharp\u002F11.aspnet\u002F06.caching\u002F02.memory-cache",{"title":956,"path":957,"stem":958},"IDistributedCache і Redis: розподілений кеш","\u002Fcsharp\u002Faspnet\u002Fcaching\u002Fdistributed-cache","01.csharp\u002F11.aspnet\u002F06.caching\u002F03.distributed-cache",{"title":960,"path":961,"stem":962},"Response Cache: HTTP-кешування через Cache-Control","\u002Fcsharp\u002Faspnet\u002Fcaching\u002Fresponse-cache","01.csharp\u002F11.aspnet\u002F06.caching\u002F04.response-cache",{"title":964,"path":965,"stem":966},"Output Cache: серверний кеш HTTP-відповідей (.NET 7+)","\u002Fcsharp\u002Faspnet\u002Fcaching\u002Foutput-cache","01.csharp\u002F11.aspnet\u002F06.caching\u002F05.output-cache",{"title":968,"icon":969,"path":970,"stem":971,"children":972,"page":59},"Тестування","i-lucide-test-tube","\u002Fcsharp\u002Faspnet\u002Ftesting","01.csharp\u002F11.aspnet\u002F07.testing",[973,977,981,985,989,993,997,1001,1005,1009,1013,1017,1021,1025,1029,1033,1037,1041,1045,1049,1053],{"title":974,"path":975,"stem":976},"Що таке тестування? Від інтуїції до науки","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fwhat-is-testing","01.csharp\u002F11.aspnet\u002F07.testing\u002F01.what-is-testing",{"title":978,"path":979,"stem":980},"Піраміда тестування — Стратегія, а не Догма","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Ftesting-pyramid","01.csharp\u002F11.aspnet\u002F07.testing\u002F02.testing-pyramid",{"title":982,"path":983,"stem":984},"Дві Школи Тестування — Лондон проти Детройту","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Ftesting-schools","01.csharp\u002F11.aspnet\u002F07.testing\u002F03.testing-schools",{"title":986,"path":987,"stem":988},"TDD та BDD — Тести як Дизайн-інструмент","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Ftdd-and-bdd","01.csharp\u002F11.aspnet\u002F07.testing\u002F04.tdd-and-bdd",{"title":990,"path":991,"stem":992},"Що саме тестувати — Техніки аналізу та Циклomatична складність","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fwhat-to-test","01.csharp\u002F11.aspnet\u002F07.testing\u002F05.what-to-test",{"title":994,"path":995,"stem":996},"Тестові Фреймворки — Навіщо вони і що всередині","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Ftest-frameworks","01.csharp\u002F11.aspnet\u002F07.testing\u002F06.test-frameworks",{"title":998,"path":999,"stem":1000},"xUnit — Факти, Теорії та Lifecycle тестів","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fxunit-basics","01.csharp\u002F11.aspnet\u002F07.testing\u002F07.xunit-basics",{"title":1002,"path":1003,"stem":1004},"xUnit Advanced — Fixtures, Кастомізація та Розширення","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fxunit-advanced","01.csharp\u002F11.aspnet\u002F07.testing\u002F08.xunit-advanced",{"title":1006,"path":1007,"stem":1008},"Moq — Глибоке занурення в мокування","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fmocking-with-moq","01.csharp\u002F11.aspnet\u002F07.testing\u002F09.mocking-with-moq",{"title":1010,"path":1011,"stem":1012},"Тестування Баз Даних — EF Core, SQLite та Testcontainers","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fdatabase-testing","01.csharp\u002F11.aspnet\u002F07.testing\u002F10.database-testing",{"title":1014,"path":1015,"stem":1016},"Integration Testing — Частина 1 [Теорія та WebApplicationFactory]","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fintegration-testing","01.csharp\u002F11.aspnet\u002F07.testing\u002F11.integration-testing",{"title":1018,"path":1019,"stem":1020},"Інтеграційне тестування — Практика","\u002Fcsharp\u002Faspnet\u002Ftesting\u002F11a.integration-testing-practice","01.csharp\u002F11.aspnet\u002F07.testing\u002F11a.integration-testing-practice",{"title":1022,"path":1023,"stem":1024},"Integration Testing — Частина 2 [Просунуті Сценарії та Testcontainers]","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fintegration-testing-advanced","01.csharp\u002F11.aspnet\u002F07.testing\u002F12.integration-testing-advanced",{"title":1026,"path":1027,"stem":1028},"Професійний Postman: Колекції, Змінні та GitHub Інтеграція","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fpostman-professional","01.csharp\u002F11.aspnet\u002F07.testing\u002F13.postman-professional",{"title":1030,"path":1031,"stem":1032},"HttpClient у Тестах Частина 1: Архітектура та MockHttpMessageHandler","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fhttpclient-testing","01.csharp\u002F11.aspnet\u002F07.testing\u002F14.httpclient-testing",{"title":1034,"path":1035,"stem":1036},"HttpClient у Тестах Частина 2: WireMock.Net та Resilience","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fwiremock-net","01.csharp\u002F11.aspnet\u002F07.testing\u002F15.wiremock-net",{"title":1038,"path":1039,"stem":1040},"Патерни та Анти-патерни Тестування: Test Smells","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Ftesting-patterns","01.csharp\u002F11.aspnet\u002F07.testing\u002F16.testing-patterns",{"title":1042,"path":1043,"stem":1044},"Просунуті інструменти: Time, Snapshots та Властивості","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fadvanced-testing-tools","01.csharp\u002F11.aspnet\u002F07.testing\u002F17.advanced-testing-tools",{"title":1046,"path":1047,"stem":1048},"Тестування Архітектури з NetArchTest","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Farchitecture-testing","01.csharp\u002F11.aspnet\u002F07.testing\u002F18.architecture-testing",{"title":1050,"path":1051,"stem":1052},"Тестування Продуктивності: BenchmarkDotNet, NBomber та k6","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fperformance-testing","01.csharp\u002F11.aspnet\u002F07.testing\u002F19.performance-testing",{"title":1054,"path":1055,"stem":1056},"Залишок плану для курсу \"Тестування ASP.NET Minimal API\"","\u002Fcsharp\u002Faspnet\u002Ftesting\u002Fremaining_plan","01.csharp\u002F11.aspnet\u002F07.testing\u002Fremaining_plan",{"title":1058,"icon":1059,"path":1060,"stem":1061,"children":1062,"page":59},"Платежі","i-lucide-credit-card","\u002Fcsharp\u002Faspnet\u002Fpayments","01.csharp\u002F11.aspnet\u002F08.payments",[1063,1067,1071,1075,1079,1083,1087,1091,1095,1099,1103,1107],{"title":1064,"path":1065,"stem":1066},"Основи платіжної інфраструктури","\u002Fcsharp\u002Faspnet\u002Fpayments\u002Fpayment-fundamentals","01.csharp\u002F11.aspnet\u002F08.payments\u002F01.payment-fundamentals",{"title":1068,"path":1069,"stem":1070},"Методи оплати в Україні","\u002Fcsharp\u002Faspnet\u002Fpayments\u002Fpayment-methods-ukraine","01.csharp\u002F11.aspnet\u002F08.payments\u002F02.payment-methods-ukraine",{"title":1072,"path":1073,"stem":1074},"PCI DSS та безпека платежів","\u002Fcsharp\u002Faspnet\u002Fpayments\u002Fpci-dss-security","01.csharp\u002F11.aspnet\u002F08.payments\u002F03.pci-dss-security",{"title":1076,"path":1077,"stem":1078},"Архітектура платіжної підсистеми","\u002Fcsharp\u002Faspnet\u002Fpayments\u002Fpayment-architecture","01.csharp\u002F11.aspnet\u002F08.payments\u002F04.payment-architecture",{"title":1080,"path":1081,"stem":1082},"Інтеграція LiqPay (ПриватБанк)","\u002Fcsharp\u002Faspnet\u002Fpayments\u002Fliqpay-integration","01.csharp\u002F11.aspnet\u002F08.payments\u002F05.liqpay-integration",{"title":1084,"path":1085,"stem":1086},"Інтеграція Monobank Acquiring API","\u002Fcsharp\u002Faspnet\u002Fpayments\u002Fmonobank-acquiring","01.csharp\u002F11.aspnet\u002F08.payments\u002F06.monobank-acquiring",{"title":1088,"path":1089,"stem":1090},"Інтеграція Stripe","\u002Fcsharp\u002Faspnet\u002Fpayments\u002Fstripe-integration","01.csharp\u002F11.aspnet\u002F08.payments\u002F07.stripe-integration",{"title":1092,"path":1093,"stem":1094},"Webhooks — глибоке занурення","\u002Fcsharp\u002Faspnet\u002Fpayments\u002Fwebhooks-deep-dive","01.csharp\u002F11.aspnet\u002F08.payments\u002F08.webhooks-deep-dive",{"title":1096,"path":1097,"stem":1098},"Підписки та рекурентні платежі","\u002Fcsharp\u002Faspnet\u002Fpayments\u002Fsubscriptions-recurring","01.csharp\u002F11.aspnet\u002F08.payments\u002F09.subscriptions-recurring",{"title":1100,"path":1101,"stem":1102},"Повернення коштів та диспути","\u002Fcsharp\u002Faspnet\u002Fpayments\u002Frefunds-disputes","01.csharp\u002F11.aspnet\u002F08.payments\u002F10.refunds-disputes",{"title":1104,"path":1105,"stem":1106},"Тестування платіжних інтеграцій","\u002Fcsharp\u002Faspnet\u002Fpayments\u002Ftesting-payments","01.csharp\u002F11.aspnet\u002F08.payments\u002F11.testing-payments",{"title":1108,"path":1109,"stem":1110},"Чекліст виходу в Production","\u002Fcsharp\u002Faspnet\u002Fpayments\u002Fproduction-checklist","01.csharp\u002F11.aspnet\u002F08.payments\u002F12.production-checklist",{"title":1112,"icon":1113,"items":1114,"path":1127,"stem":1128,"children":1129,"page":59},"Популярні бібліотеки","lucide:box",[1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126],"01.fluent-validation","02.mapster","03.erroror-result-pattern","04.serilog","05.mediatr","06.polly","07.health-checks","08.feature-management","09.fluent-email","10.quest-pdf","11.bogus","12.humanizer-guard","\u002Fcsharp\u002Faspnet\u002Flibraries","01.csharp\u002F11.aspnet\u002F09.libraries",[1130,1134,1138,1142,1146,1150,1154,1158,1162,1166,1170,1174,1178],{"title":1131,"path":1132,"stem":1133},"Валідація з FluentValidation в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Ffluent-validation","01.csharp\u002F11.aspnet\u002F09.libraries\u002F01.fluent-validation",{"title":1135,"path":1136,"stem":1137},"Маппінг об","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Fmapster","01.csharp\u002F11.aspnet\u002F09.libraries\u002F02.mapster",{"title":1139,"path":1140,"stem":1141},"Обробка помилок з ErrorOr та Result Pattern в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Ferroror-result-pattern","01.csharp\u002F11.aspnet\u002F09.libraries\u002F03.erroror-result-pattern",{"title":1143,"path":1144,"stem":1145},"Структуроване логування з Serilog в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Fserilog","01.csharp\u002F11.aspnet\u002F09.libraries\u002F04.serilog",{"title":1147,"path":1148,"stem":1149},"CQRS та Mediator з MediatR в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Fmediatr","01.csharp\u002F11.aspnet\u002F09.libraries\u002F05.mediatr",{"title":1151,"path":1152,"stem":1153},"Відмовостійкість з Polly в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Fpolly","01.csharp\u002F11.aspnet\u002F09.libraries\u002F06.polly",{"title":1155,"path":1156,"stem":1157},"Health Checks в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Fhealth-checks","01.csharp\u002F11.aspnet\u002F09.libraries\u002F07.health-checks",{"title":1159,"path":1160,"stem":1161},"Feature Management та Feature Flags в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Ffeature-management","01.csharp\u002F11.aspnet\u002F09.libraries\u002F08.feature-management",{"title":1163,"path":1164,"stem":1165},"Відправка Email з FluentEmail в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Ffluent-email","01.csharp\u002F11.aspnet\u002F09.libraries\u002F09.fluent-email",{"title":1167,"path":1168,"stem":1169},"Генерація PDF з QuestPDF в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Fquest-pdf","01.csharp\u002F11.aspnet\u002F09.libraries\u002F10.quest-pdf",{"title":1171,"path":1172,"stem":1173},"Генерація тестових даних з Bogus в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Fbogus","01.csharp\u002F11.aspnet\u002F09.libraries\u002F11.bogus",{"title":1175,"path":1176,"stem":1177},"Humanizer та Guard Clauses в ASP.NET Core","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Fhumanizer-guard","01.csharp\u002F11.aspnet\u002F09.libraries\u002F12.humanizer-guard",{"title":1179,"path":1180,"stem":1181},"План модуля 10.libraries — Популярні бібліотеки ASP.NET","\u002Fcsharp\u002Faspnet\u002Flibraries\u002Fplan","01.csharp\u002F11.aspnet\u002F09.libraries\u002Fplan",{"title":1183,"icon":1184,"path":1185,"stem":1186,"children":1187,"page":59},"Razor Pages","i-lucide-layout-template","\u002Fcsharp\u002Faspnet\u002Frazor-pages","01.csharp\u002F11.aspnet\u002F10.razor-pages",[1188,1192,1196,1200,1204,1208],{"title":1189,"path":1190,"stem":1191},"Від Minimal API до Razor Pages: концептуальний перехід","\u002Fcsharp\u002Faspnet\u002Frazor-pages\u002Ffrom-minimal-api","01.csharp\u002F11.aspnet\u002F10.razor-pages\u002F01.from-minimal-api",{"title":1193,"path":1194,"stem":1195},"PageModel: логіка сторінки Razor Pages","\u002Fcsharp\u002Faspnet\u002Frazor-pages\u002Fpage-model","01.csharp\u002F11.aspnet\u002F10.razor-pages\u002F02.page-model",{"title":1197,"path":1198,"stem":1199},"Razor синтаксис: шаблонізатор у .cshtml","\u002Fcsharp\u002Faspnet\u002Frazor-pages\u002Frazor-syntax","01.csharp\u002F11.aspnet\u002F10.razor-pages\u002F03.razor-syntax",{"title":1201,"path":1202,"stem":1203},"Tag Helpers: типізований HTML","\u002Fcsharp\u002Faspnet\u002Frazor-pages\u002Ftag-helpers","01.csharp\u002F11.aspnet\u002F10.razor-pages\u002F04.tag-helpers",{"title":1205,"path":1206,"stem":1207},"Форми і валідація: повний цикл обробки даних","\u002Fcsharp\u002Faspnet\u002Frazor-pages\u002Fforms-validation","01.csharp\u002F11.aspnet\u002F10.razor-pages\u002F05.forms-validation",{"title":1209,"path":1210,"stem":1211},"Практичний проєкт: TaskManager на Razor Pages","\u002Fcsharp\u002Faspnet\u002Frazor-pages\u002Fproject-task-manager","01.csharp\u002F11.aspnet\u002F10.razor-pages\u002F06.project-task-manager",{"title":1213,"path":1214,"stem":1215,"children":1216,"page":59},"ASP.NET Core MVC","\u002Fcsharp\u002Faspnet\u002Fmvc","01.csharp\u002F11.aspnet\u002F11.mvc",[1217,1221,1225,1229,1233,1237,1241,1245,1249,1253,1257,1261,1265,1269,1273,1277,1281,1285],{"title":1218,"path":1219,"stem":1220},"Патерн MVC: архітектура, що змінила веб","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fmvc-pattern","01.csharp\u002F11.aspnet\u002F11.mvc\u002F01.mvc-pattern",{"title":1222,"path":1223,"stem":1224},"Від Razor Pages до MVC: концептуальний перехід","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Ffrom-razor-pages","01.csharp\u002F11.aspnet\u002F11.mvc\u002F02.from-razor-pages",{"title":1226,"path":1227,"stem":1228},"Controllers та Actions: серце MVC","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fcontrollers-actions","01.csharp\u002F11.aspnet\u002F11.mvc\u002F03.controllers-actions",{"title":1230,"path":1231,"stem":1232},"Маршрутизація в MVC: Convention vs Attribute Routing","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Frouting-mvc","01.csharp\u002F11.aspnet\u002F11.mvc\u002F04.routing-mvc",{"title":1234,"path":1235,"stem":1236},"Model Binding: від HTTP до C#","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fmodel-binding","01.csharp\u002F11.aspnet\u002F11.mvc\u002F05.model-binding",{"title":1238,"path":1239,"stem":1240},"Views, ViewData, ViewBag, TempData і ViewModel","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fviews-viewdata-tempdata","01.csharp\u002F11.aspnet\u002F11.mvc\u002F06.views-viewdata-tempdata",{"title":1242,"path":1243,"stem":1244},"Filters: аспектно-орієнтоване програмування в MVC","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Ffilters","01.csharp\u002F11.aspnet\u002F11.mvc\u002F07.filters",{"title":1246,"path":1247,"stem":1248},"Areas: структурування великих застосунків","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fareas","01.csharp\u002F11.aspnet\u002F11.mvc\u002F08.areas",{"title":1250,"path":1251,"stem":1252},"View Components: повторювані незалежні блоки UI","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fview-components","01.csharp\u002F11.aspnet\u002F11.mvc\u002F09.view-components",{"title":1254,"path":1255,"stem":1256},"Display та Editor Templates","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fdisplay-editor-templates","01.csharp\u002F11.aspnet\u002F11.mvc\u002F10.display-editor-templates",{"title":1258,"path":1259,"stem":1260},"Валідація: IValidatableObject та FluentValidation","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fvalidation-advanced","01.csharp\u002F11.aspnet\u002F11.mvc\u002F11.validation-advanced",{"title":1262,"path":1263,"stem":1264},"HTMX: інтерактивність через HTML-атрибути","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fhtmx","01.csharp\u002F11.aspnet\u002F11.mvc\u002F12.htmx",{"title":1266,"path":1267,"stem":1268},"HTMX у ASP.NET Core MVC: серверна інтеграція","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fajax-htmx-mvc","01.csharp\u002F11.aspnet\u002F11.mvc\u002F13.ajax-htmx-mvc",{"title":1270,"path":1271,"stem":1272},"Практичний проєкт: Каталог товарів з HTMX","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fhtmx-project","01.csharp\u002F11.aspnet\u002F11.mvc\u002F14.htmx-project",{"title":1274,"path":1275,"stem":1276},"Завантаження та обробка файлів","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Ffile-upload","01.csharp\u002F11.aspnet\u002F11.mvc\u002F15.file-upload",{"title":1278,"path":1279,"stem":1280},"Глобалізація та Локалізація MVC","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fglobalization-localization","01.csharp\u002F11.aspnet\u002F11.mvc\u002F16.globalization-localization",{"title":1282,"path":1283,"stem":1284},"Підсумковий проєкт: Блог-платформа","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fmvc-project","01.csharp\u002F11.aspnet\u002F11.mvc\u002F17.mvc-project",{"title":1286,"path":1287,"stem":1288},"План курсу: ASP.NET Core MVC","\u002Fcsharp\u002Faspnet\u002Fmvc\u002Fplan","01.csharp\u002F11.aspnet\u002F11.mvc\u002Fplan",{"title":1290,"path":1291,"stem":1292,"children":1293,"page":59},"Web Api","\u002Fcsharp\u002Faspnet\u002Fweb-api","01.csharp\u002F11.aspnet\u002F12.web-api",[1294,1298,1302,1306,1310,1314,1318,1322,1326,1330,1334,1338,1342],{"title":1295,"path":1296,"stem":1297},"Від Minimal API до Controller-based API","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Ffrom-minimal-api-to-controllers","01.csharp\u002F11.aspnet\u002F12.web-api\u002F01.from-minimal-api-to-controllers",{"title":1299,"path":1300,"stem":1301},"ControllerBase, ActionResult\u003CT> та Response Types","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Fcontroller-base-actionresult","01.csharp\u002F11.aspnet\u002F12.web-api\u002F02.controller-base-actionresult",{"title":1303,"path":1304,"stem":1305},"Content Negotiation - JSON, XML та власні форматери","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Fcontent-negotiation","01.csharp\u002F11.aspnet\u002F12.web-api\u002F03.content-negotiation",{"title":1307,"path":1308,"stem":1309},"Версіонування API","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Fapi-versioning","01.csharp\u002F11.aspnet\u002F12.web-api\u002F04.api-versioning",{"title":1311,"path":1312,"stem":1313},"ProblemDetails та структурована обробка помилок","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Fproblemdetails-error-handling","01.csharp\u002F11.aspnet\u002F12.web-api\u002F05.problemdetails-error-handling",{"title":1315,"path":1316,"stem":1317},"Фільтри у Web API контексті","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Ffilters-for-api","01.csharp\u002F11.aspnet\u002F12.web-api\u002F06.filters-for-api",{"title":1319,"path":1320,"stem":1321},"Пагінація, фільтрація та сортування","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Fpagination-filtering-sorting","01.csharp\u002F11.aspnet\u002F12.web-api\u002F07.pagination-filtering-sorting",{"title":1323,"path":1324,"stem":1325},"HATEOAS та Resource Expansion","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Fhateoas-resource-expansion","01.csharp\u002F11.aspnet\u002F12.web-api\u002F08.hateoas-resource-expansion",{"title":1327,"path":1328,"stem":1329},"Гібридна архітектура - Minimal API + Controllers","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Fminimal-api-vs-controllers-hybrid","01.csharp\u002F11.aspnet\u002F12.web-api\u002F09.minimal-api-vs-controllers-hybrid",{"title":1331,"path":1332,"stem":1333},"Документація API - Swashbuckle, NSwag та генерація клієнтів","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Fapi-documentation-generation","01.csharp\u002F11.aspnet\u002F12.web-api\u002F10.api-documentation-generation",{"title":1335,"path":1336,"stem":1337},"Health Checks та моніторинг API","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Fhealth-checks-monitoring","01.csharp\u002F11.aspnet\u002F12.web-api\u002F11.health-checks-monitoring",{"title":1339,"path":1340,"stem":1341},"Підсумковий проєкт - Production-Ready REST API","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Fweb-api-project","01.csharp\u002F11.aspnet\u002F12.web-api\u002F12.web-api-project",{"title":1343,"path":1344,"stem":1345},"План курсу: ASP.NET Core Web API (Controllers)","\u002Fcsharp\u002Faspnet\u002Fweb-api\u002Fplan","01.csharp\u002F11.aspnet\u002F12.web-api\u002Fplan",{"title":1347,"icon":1348,"path":1349,"stem":1350,"children":1351,"page":59},"Моніторинг","i-lucide-activity","\u002Fcsharp\u002Faspnet\u002Fmonitoring","01.csharp\u002F11.aspnet\u002F13.monitoring",[1352,1356,1360],{"title":1353,"path":1354,"stem":1355},"Спостережуваність: від console.log до production-систем","\u002Fcsharp\u002Faspnet\u002Fmonitoring\u002Fobservability-intro","01.csharp\u002F11.aspnet\u002F13.monitoring\u002F01.observability-intro",{"title":1357,"path":1358,"stem":1359},"Health Checks: перший рівень observability","\u002Fcsharp\u002Faspnet\u002Fmonitoring\u002Fhealth-checks","01.csharp\u002F11.aspnet\u002F13.monitoring\u002F02.health-checks",{"title":1361,"path":1362,"stem":1363},"Вбудовані метрики .NET 10 та System.Diagnostics.Metrics","\u002Fcsharp\u002Faspnet\u002Fmonitoring\u002Fdotnet-metrics","01.csharp\u002F11.aspnet\u002F13.monitoring\u002F03.dotnet-metrics",{"title":1365,"icon":1366,"path":1367,"stem":1368,"children":1369,"page":59},"Desktop UI","i-lucide-app-window","\u002Fcsharp\u002Fdesktop-ui","01.csharp\u002F12.desktop-ui",[1370,1374,1378,1382,1386,1390,1394,1398,1402,1406,1410,1414,1418,1422,1426,1430,1434,1438,1442,1446,1450,1454,1458,1462,1466,1470,1474,1478,1482,1486,1490,1494,1498,1502,1506,1510,1514,1518,1522,1526,1530,1534,1538,1542,1546,1550,1554,1558,1562,1566,1570,1574,1578,1582,1586,1590,1594,1598,1602,1606,1610,1614,1618,1622,1626,1630,1634,1638,1642,1646,1650],{"title":1371,"path":1372,"stem":1373},"Що таке десктопна розробка?","\u002Fcsharp\u002Fdesktop-ui\u002Fwhat-is-desktop-dev","01.csharp\u002F12.desktop-ui\u002F01.what-is-desktop-dev",{"title":1375,"path":1376,"stem":1377},"Архітектура WPF — як влаштований графічний інтерфейс","\u002Fcsharp\u002Fdesktop-ui\u002Fwpf-architecture","01.csharp\u002F12.desktop-ui\u002F02.wpf-architecture",{"title":1379,"path":1380,"stem":1381},"Перший WPF-проєкт — від нуля до вікна","\u002Fcsharp\u002Fdesktop-ui\u002Ffirst-wpf-app","01.csharp\u002F12.desktop-ui\u002F03.first-wpf-app",{"title":1383,"path":1384,"stem":1385},"Перший Avalonia-проєкт: WPF для всіх платформ","\u002Fcsharp\u002Fdesktop-ui\u002F03a.first-avalonia-app","01.csharp\u002F12.desktop-ui\u002F03a.first-avalonia-app",{"title":1387,"path":1388,"stem":1389},"XAML: декларативний інтерфейс","\u002Fcsharp\u002Fdesktop-ui\u002Fxaml-basics","01.csharp\u002F12.desktop-ui\u002F04.xaml-basics",{"title":1391,"path":1392,"stem":1393},"Fluent UI у WPF — сучасний дизайн Windows 11","\u002Fcsharp\u002Fdesktop-ui\u002F04a.wpf-fluent-ui","01.csharp\u002F12.desktop-ui\u002F04a.wpf-fluent-ui",{"title":1395,"path":1396,"stem":1397},"WPF UI — сучасна бібліотека Fluent контролів","\u002Fcsharp\u002Fdesktop-ui\u002F04b.wpf-ui-library","01.csharp\u002F12.desktop-ui\u002F04b.wpf-ui-library",{"title":1399,"path":1400,"stem":1401},"HandyControl — велика бібліотека UI контролів для WPF","\u002Fcsharp\u002Fdesktop-ui\u002F04c.handycontrol-library","01.csharp\u002F12.desktop-ui\u002F04c.handycontrol-library",{"title":1403,"path":1404,"stem":1405},"Простори імен та ресурси XAML","\u002Fcsharp\u002Fdesktop-ui\u002Fxaml-namespaces-resources","01.csharp\u002F12.desktop-ui\u002F05.xaml-namespaces-resources",{"title":1407,"path":1408,"stem":1409},"XAML в Avalonia: ключові відмінності від WPF","\u002Fcsharp\u002Fdesktop-ui\u002F05a.avalonia-xaml-differences","01.csharp\u002F12.desktop-ui\u002F05a.avalonia-xaml-differences",{"title":1411,"path":1412,"stem":1413},"Розширення розмітки XAML (Markup Extensions)","\u002Fcsharp\u002Fdesktop-ui\u002Fxaml-markup-extensions","01.csharp\u002F12.desktop-ui\u002F06.xaml-markup-extensions",{"title":1415,"path":1416,"stem":1417},"Панелі Layout: StackPanel, WrapPanel, DockPanel","\u002Fcsharp\u002Fdesktop-ui\u002Flayout-panels-part1","01.csharp\u002F12.desktop-ui\u002F07.layout-panels-part1",{"title":1419,"path":1420,"stem":1421},"Grid, Canvas, UniformGrid","\u002Fcsharp\u002Fdesktop-ui\u002Flayout-panels-part2","01.csharp\u002F12.desktop-ui\u002F07.layout-panels-part2",{"title":1423,"path":1424,"stem":1425},"Просунуті техніки Layout","\u002Fcsharp\u002Fdesktop-ui\u002Flayout-advanced","01.csharp\u002F12.desktop-ui\u002F08.layout-advanced",{"title":1427,"path":1428,"stem":1429},"Адаптивний Layout та найкращі практики","\u002Fcsharp\u002Fdesktop-ui\u002Flayout-responsive","01.csharp\u002F12.desktop-ui\u002F09.layout-responsive",{"title":1431,"path":1432,"stem":1433},"Layout в Avalonia: відмінності та нові можливості","\u002Fcsharp\u002Fdesktop-ui\u002F09a.layout-avalonia","01.csharp\u002F12.desktop-ui\u002F09a.layout-avalonia",{"title":1435,"path":1436,"stem":1437},"Button, Image, ProgressBar та інші базові контроли","\u002Fcsharp\u002Fdesktop-ui\u002Fbasic-controls","01.csharp\u002F12.desktop-ui\u002F10.basic-controls",{"title":1439,"path":1440,"stem":1441},"Контроли в Avalonia: відмінності від WPF","\u002Fcsharp\u002Fdesktop-ui\u002F10a.controls-avalonia","01.csharp\u002F12.desktop-ui\u002F10a.controls-avalonia",{"title":1443,"path":1444,"stem":1445},"Текстові контроли — TextBlock, TextBox, RichTextBox","\u002Fcsharp\u002Fdesktop-ui\u002Ftext-controls","01.csharp\u002F12.desktop-ui\u002F11.text-controls",{"title":1447,"path":1448,"stem":1449},"Контроли вибору — CheckBox, RadioButton, ComboBox, ListBox, DatePicker","\u002Fcsharp\u002Fdesktop-ui\u002Fselection-controls","01.csharp\u002F12.desktop-ui\u002F12.selection-controls",{"title":1451,"path":1452,"stem":1453},"Content Model — GroupBox, Expander, TabControl, StatusBar","\u002Fcsharp\u002Fdesktop-ui\u002Fcontent-controls","01.csharp\u002F12.desktop-ui\u002F13.content-controls",{"title":1455,"path":1456,"stem":1457},"UI\u002FUX принципи десктопних застосунків","\u002Fcsharp\u002Fdesktop-ui\u002F13a.ui-ux-principles","01.csharp\u002F12.desktop-ui\u002F13a.ui-ux-principles",{"title":1459,"path":1460,"stem":1461},"Dependency Properties — Концепція та Value Resolution","\u002Fcsharp\u002Fdesktop-ui\u002Fdependency-properties-part1","01.csharp\u002F12.desktop-ui\u002F14.dependency-properties-part1",{"title":1463,"path":1464,"stem":1465},"Avalonia Property System — StyledProperty та DirectProperty","\u002Fcsharp\u002Fdesktop-ui\u002F14a.avalonia-property-system","01.csharp\u002F12.desktop-ui\u002F14a.avalonia-property-system",{"title":1467,"path":1468,"stem":1469},"Attached Properties — Властивості без меж","\u002Fcsharp\u002Fdesktop-ui\u002Fattached-properties","01.csharp\u002F12.desktop-ui\u002F15.attached-properties",{"title":1471,"path":1472,"stem":1473},"Routed Events — Маршрутизація подій у WPF","\u002Fcsharp\u002Fdesktop-ui\u002Frouted-events","01.csharp\u002F12.desktop-ui\u002F16.routed-events",{"title":1475,"path":1476,"stem":1477},"Data Binding — Від Code-Behind до Декларативності","\u002Fcsharp\u002Fdesktop-ui\u002Fdata-binding-basics-part1","01.csharp\u002F12.desktop-ui\u002F17.data-binding-basics-part1",{"title":1479,"path":1480,"stem":1481},"INotifyPropertyChanged — Живе оновлення UI","\u002Fcsharp\u002Fdesktop-ui\u002Fdata-binding-basics-part2","01.csharp\u002F12.desktop-ui\u002F17.data-binding-basics-part2",{"title":1483,"path":1484,"stem":1485},"Compiled Bindings в Avalonia — Безпека на етапі компіляції","\u002Fcsharp\u002Fdesktop-ui\u002F17a.avalonia-compiled-bindings","01.csharp\u002F12.desktop-ui\u002F17a.avalonia-compiled-bindings",{"title":1487,"path":1488,"stem":1489},"Просунутий Data Binding — ElementName, RelativeSource, MultiBinding","\u002Fcsharp\u002Fdesktop-ui\u002Fdata-binding-advanced","01.csharp\u002F12.desktop-ui\u002F18.data-binding-advanced",{"title":1491,"path":1492,"stem":1493},"Value Converters — Перетворення типів даних у Data Binding","\u002Fcsharp\u002Fdesktop-ui\u002Fvalue-converters","01.csharp\u002F12.desktop-ui\u002F19.value-converters",{"title":1495,"path":1496,"stem":1497},"Data Templates — Візуалізація об'єктів у WPF","\u002Fcsharp\u002Fdesktop-ui\u002Fdata-templates","01.csharp\u002F12.desktop-ui\u002F20.data-templates",{"title":1499,"path":1500,"stem":1501},"Collections Binding Part 1 — ObservableCollection та ItemsControl","\u002Fcsharp\u002Fdesktop-ui\u002Fcollections-binding-part1","01.csharp\u002F12.desktop-ui\u002F21.collections-binding-part1",{"title":1503,"path":1504,"stem":1505},"Collections Binding Part 2 — ICollectionView, Filtering, Sorting та Virtualization","\u002Fcsharp\u002Fdesktop-ui\u002Fcollections-binding-part2","01.csharp\u002F12.desktop-ui\u002F21.collections-binding-part2",{"title":1507,"path":1508,"stem":1509},"MVVM Pattern — Від Spaghetti Code до архітектури","\u002Fcsharp\u002Fdesktop-ui\u002Fmvvm-pattern","01.csharp\u002F12.desktop-ui\u002F22.mvvm-pattern",{"title":1511,"path":1512,"stem":1513},"ViewModel Implementation — Від BaseViewModel до валідації","\u002Fcsharp\u002Fdesktop-ui\u002Fviewmodel-implementation","01.csharp\u002F12.desktop-ui\u002F23.viewmodel-implementation",{"title":1515,"path":1516,"stem":1517},"Commands — Від event handlers до декларативних команд","\u002Fcsharp\u002Fdesktop-ui\u002Fcommands","01.csharp\u002F12.desktop-ui\u002F24.commands",{"title":1519,"path":1520,"stem":1521},"MVVM Toolkit — MVVM без boilerplate через Source Generators","\u002Fcsharp\u002Fdesktop-ui\u002Fmvvm-toolkit","01.csharp\u002F12.desktop-ui\u002F25.mvvm-toolkit",{"title":1523,"path":1524,"stem":1525},"Messenger Pattern — Комунікація між ViewModel без прямих посилань","\u002Fcsharp\u002Fdesktop-ui\u002Fmessenger-pattern","01.csharp\u002F12.desktop-ui\u002F26.messenger-pattern",{"title":1527,"path":1528,"stem":1529},"Стилі WPF — CSS для десктопу","\u002Fcsharp\u002Fdesktop-ui\u002Fstyles-basics","01.csharp\u002F12.desktop-ui\u002F27.styles-basics",{"title":1531,"path":1532,"stem":1533},"CSS-like стилі Avalonia","\u002Fcsharp\u002Fdesktop-ui\u002F27a.avalonia-css-styling","01.csharp\u002F12.desktop-ui\u002F27a.avalonia-css-styling",{"title":1535,"path":1536,"stem":1537},"Control Templates — Частина 1. Концепція та TemplateBinding","\u002Fcsharp\u002Fdesktop-ui\u002Fcontrol-templates-part1","01.csharp\u002F12.desktop-ui\u002F28.control-templates-part1",{"title":1539,"path":1540,"stem":1541},"Control Templates — Частина 2. Named Parts та ContentPresenter","\u002Fcsharp\u002Fdesktop-ui\u002Fcontrol-templates-part2","01.csharp\u002F12.desktop-ui\u002F28.control-templates-part2",{"title":1543,"path":1544,"stem":1545},"Control Themes в Avalonia — нова ера стилізації","\u002Fcsharp\u002Fdesktop-ui\u002F28a.avalonia-control-themes","01.csharp\u002F12.desktop-ui\u002F28a.avalonia-control-themes",{"title":1547,"path":1548,"stem":1549},"Triggers та Visual State Manager у WPF","\u002Fcsharp\u002Fdesktop-ui\u002Ftriggers-visual-states","01.csharp\u002F12.desktop-ui\u002F29.triggers-visual-states",{"title":1551,"path":1552,"stem":1553},"Pseudo-classes в Avalonia — замість WPF Triggers","\u002Fcsharp\u002Fdesktop-ui\u002F29a.avalonia-pseudo-classes","01.csharp\u002F12.desktop-ui\u002F29a.avalonia-pseudo-classes",{"title":1555,"path":1556,"stem":1557},"Теми та ресурсні словники у WPF","\u002Fcsharp\u002Fdesktop-ui\u002Fresources-themes","01.csharp\u002F12.desktop-ui\u002F30.resources-themes",{"title":1559,"path":1560,"stem":1561},"Avalonia Themes — Fluent Design та система тематизації","\u002Fcsharp\u002Fdesktop-ui\u002F30a.avalonia-themes-fluent","01.csharp\u002F12.desktop-ui\u002F30a.avalonia-themes-fluent",{"title":1563,"path":1564,"stem":1565},"Контроли колекцій — глибоке занурення","\u002Fcsharp\u002Fdesktop-ui\u002Fcollection-controls","01.csharp\u002F12.desktop-ui\u002F31.collection-controls",{"title":1567,"path":1568,"stem":1569},"DataGrid — колонки та базове відображення","\u002Fcsharp\u002Fdesktop-ui\u002Fdatagrid-part1","01.csharp\u002F12.desktop-ui\u002F32.datagrid-part1",{"title":1571,"path":1572,"stem":1573},"DataGrid — сортування, фільтрація, редагування","\u002Fcsharp\u002Fdesktop-ui\u002Fdatagrid-part2","01.csharp\u002F12.desktop-ui\u002F32.datagrid-part2",{"title":1575,"path":1576,"stem":1577},"TreeView та GridView","\u002Fcsharp\u002Fdesktop-ui\u002Ftreeview-listview","01.csharp\u002F12.desktop-ui\u002F33.treeview-listview",{"title":1579,"path":1580,"stem":1581},"Меню, Toolbar, ContextMenu, StatusBar","\u002Fcsharp\u002Fdesktop-ui\u002Fmenus-toolbars","01.csharp\u002F12.desktop-ui\u002F34.menus-toolbars",{"title":1583,"path":1584,"stem":1585},"Навігація та керування вікнами. Частина 1: вікна та сторінки","\u002Fcsharp\u002Fdesktop-ui\u002Fnavigation-windows-part1","01.csharp\u002F12.desktop-ui\u002F35.navigation-windows-part1",{"title":1587,"path":1588,"stem":1589},"Навігація та керування вікнами. Частина 2: MVVM-навігація","\u002Fcsharp\u002Fdesktop-ui\u002Fnavigation-windows-part2","01.csharp\u002F12.desktop-ui\u002F35.navigation-windows-part2",{"title":1591,"path":1592,"stem":1593},"Avalonia — Навігація та діалоги","\u002Fcsharp\u002Fdesktop-ui\u002F35a.avalonia-navigation-dialogs","01.csharp\u002F12.desktop-ui\u002F35a.avalonia-navigation-dialogs",{"title":1595,"path":1596,"stem":1597},"Діалоги та File Pickers у WPF","\u002Fcsharp\u002Fdesktop-ui\u002Fdialogs-file-pickers","01.csharp\u002F12.desktop-ui\u002F36.dialogs-file-pickers",{"title":1599,"path":1600,"stem":1601},"UserControl: компонентний підхід у WPF","\u002Fcsharp\u002Fdesktop-ui\u002Fuser-controls","01.csharp\u002F12.desktop-ui\u002F37.user-controls",{"title":1603,"path":1604,"stem":1605},"Custom Controls: Lookless Controls у WPF","\u002Fcsharp\u002Fdesktop-ui\u002Fcustom-controls","01.csharp\u002F12.desktop-ui\u002F38.custom-controls",{"title":1607,"path":1608,"stem":1609},"Avalonia TemplatedControl — Lookless Controls","\u002Fcsharp\u002Fdesktop-ui\u002F38a.avalonia-templated-controls","01.csharp\u002F12.desktop-ui\u002F38a.avalonia-templated-controls",{"title":1611,"path":1612,"stem":1613},"Анімації у WPF: Storyboard та Easing Functions","\u002Fcsharp\u002Fdesktop-ui\u002Fanimations-transitions","01.csharp\u002F12.desktop-ui\u002F39.animations-transitions",{"title":1615,"path":1616,"stem":1617},"Анімації в Avalonia","\u002Fcsharp\u002Fdesktop-ui\u002F39a.avalonia-animations","01.csharp\u002F12.desktop-ui\u002F39a.avalonia-animations",{"title":1619,"path":1620,"stem":1621},"2D Графіка та Мультимедіа у WPF","\u002Fcsharp\u002Fdesktop-ui\u002Fmedia-graphics","01.csharp\u002F12.desktop-ui\u002F40.media-graphics",{"title":1623,"path":1624,"stem":1625},"Dependency Injection у WPF та Avalonia","\u002Fcsharp\u002Fdesktop-ui\u002Fdi-integration","01.csharp\u002F12.desktop-ui\u002F41.di-integration",{"title":1627,"path":1628,"stem":1629},"SQLite та EF Core у десктопних додатках","\u002Fcsharp\u002Fdesktop-ui\u002Fdata-persistence-part1","01.csharp\u002F12.desktop-ui\u002F42.data-persistence-part1",{"title":1631,"path":1632,"stem":1633},"Repository Pattern та Unit of Work","\u002Fcsharp\u002Fdesktop-ui\u002Fdata-persistence-part2","01.csharp\u002F12.desktop-ui\u002F43.data-persistence-part2",{"title":1635,"path":1636,"stem":1637},"Тестування ViewModels","\u002Fcsharp\u002Fdesktop-ui\u002Fviewmodel-testing","01.csharp\u002F12.desktop-ui\u002F44.viewmodel-testing",{"title":1639,"path":1640,"stem":1641},"Avalonia Headless Testing — тестування UI без вікон","\u002Fcsharp\u002Fdesktop-ui\u002F44a.avalonia-headless-testing","01.csharp\u002F12.desktop-ui\u002F44a.avalonia-headless-testing",{"title":1643,"path":1644,"stem":1645},"Кросплатформна розробка з Avalonia","\u002Fcsharp\u002Fdesktop-ui\u002Favalonia-cross-platform","01.csharp\u002F12.desktop-ui\u002F45.avalonia-cross-platform",{"title":1647,"path":1648,"stem":1649},"Пакування та розгортання Avalonia додатків","\u002Fcsharp\u002Fdesktop-ui\u002Favalonia-packaging-deployment","01.csharp\u002F12.desktop-ui\u002F46.avalonia-packaging-deployment",{"title":1651,"path":1652,"stem":1653},"Розгортання WPF застосунків","\u002Fcsharp\u002Fdesktop-ui\u002Fwpf-packaging-deployment","01.csharp\u002F12.desktop-ui\u002F47.wpf-packaging-deployment",{"title":1655,"icon":658,"path":1656,"stem":1657,"children":1658,"page":59},"Network Programming","\u002Fcsharp\u002Fnetwork-programming","01.csharp\u002F13.network-programming",[1659,1663,1667,1671,1675,1679,1683,1687,1691,1695,1699],{"title":1660,"path":1661,"stem":1662},"Основи комп'ютерних мереж","\u002Fcsharp\u002Fnetwork-programming\u002Ffoundations","01.csharp\u002F13.network-programming\u002F01.foundations",{"title":1664,"path":1665,"stem":1666},"Модель OSI та стек TCP\u002FIP","\u002Fcsharp\u002Fnetwork-programming\u002Fosi-model","01.csharp\u002F13.network-programming\u002F02.osi-model",{"title":1668,"path":1669,"stem":1670},"IP-протокол та адресація","\u002Fcsharp\u002Fnetwork-programming\u002Fip-addressing","01.csharp\u002F13.network-programming\u002F03.ip-addressing",{"title":1672,"path":1673,"stem":1674},"UDP — протокол без з'єднання","\u002Fcsharp\u002Fnetwork-programming\u002Fudp","01.csharp\u002F13.network-programming\u002F05.udp",{"title":1676,"path":1677,"stem":1678},"UDP Broadcast та Multicast","\u002Fcsharp\u002Fnetwork-programming\u002Fudp-broadcast-multicast","01.csharp\u002F13.network-programming\u002F06.udp-broadcast-multicast",{"title":1680,"path":1681,"stem":1682},"HTTP — протокол вебу","\u002Fcsharp\u002Fnetwork-programming\u002Fhttp-fundamentals","01.csharp\u002F13.network-programming\u002F07.http-fundamentals",{"title":1684,"path":1685,"stem":1686},"HttpListener — вбудований HTTP-сервер .NET","\u002Fcsharp\u002Fnetwork-programming\u002F07a.http-listener","01.csharp\u002F13.network-programming\u002F07a.http-listener",{"title":1688,"path":1689,"stem":1690},"HTTP Advanced — cookies, аутентифікація та HTTPS","\u002Fcsharp\u002Fnetwork-programming\u002Fhttp-advanced","01.csharp\u002F13.network-programming\u002F08.http-advanced",{"title":1692,"path":1693,"stem":1694},"SMTP та протоколи електронної пошти","\u002Fcsharp\u002Fnetwork-programming\u002Fsmtp","01.csharp\u002F13.network-programming\u002F09.smtp",{"title":1696,"path":1697,"stem":1698},"WebSocket — повнодуплексний протокол реального часу","\u002Fcsharp\u002Fnetwork-programming\u002Fwebsockets","01.csharp\u002F13.network-programming\u002F10.websockets",{"title":1700,"path":1701,"stem":1702},"TLS\u002FSSL — криптографічний захист мережевих з'єднань","\u002Fcsharp\u002Fnetwork-programming\u002Ftls-ssl","01.csharp\u002F13.network-programming\u002F11.tls-ssl",{"title":1704,"path":1705,"stem":1706},"C# & .NET: The Ultimate Roadmap","\u002Fcsharp\u002Froadmap","01.csharp\u002Froadmap",{"title":1708,"icon":1709,"path":1710,"stem":1711,"children":1712,"page":59},"C++","i-devicon-cplusplus","\u002Fcpp","02.cpp",[1713,1717,1721,1725,1729,1733,1737,1741,1745,1748,1752,1756,1760,1764,1768,1772,1776,1780,1784,1788,1792,1796,1800,1804,1808,1812,1816,1820,1824,1828,1832,1836,1840,1844,1848,1852,1856,1860,1864,1868,1872,1876,1880,1884,1888,1892,1896,1900,1904,1908],{"title":1714,"path":1715,"stem":1716},"Вступ у програмування та алгоритми","\u002Fcpp\u002Fintro-algorithms","02.cpp\u002F01.intro-algorithms",{"title":1718,"path":1719,"stem":1720},"Code Style: угоди про оформлення коду","\u002Fcpp\u002Fcode-style","02.cpp\u002F02.code-style",{"title":1722,"path":1723,"stem":1724},"Середовище розробки та перший проєкт","\u002Fcpp\u002Fide-setup","02.cpp\u002F03.ide-setup",{"title":1726,"path":1727,"stem":1728},"Вивід даних на екран","\u002Fcpp\u002Fdata-output","02.cpp\u002F04.data-output",{"title":1730,"path":1731,"stem":1732},"Типи даних, змінні та константи","\u002Fcpp\u002Fdata-types-variables","02.cpp\u002F05.data-types-variables",{"title":1734,"path":1735,"stem":1736},"Ввід даних з клавіатури","\u002Fcpp\u002Fdata-input","02.cpp\u002F06.data-input",{"title":1738,"path":1739,"stem":1740},"Оператори, перетворення типів та логічні операції","\u002Fcpp\u002Foperators-type-conversion","02.cpp\u002F07.operators-type-conversion",{"title":1742,"path":1743,"stem":1744},"Цикли","\u002Fcpp\u002Floops","02.cpp\u002F08.loops",{"title":32,"path":1746,"stem":1747},"\u002Fcpp\u002Farrays","02.cpp\u002F09.arrays",{"title":1749,"path":1750,"stem":1751},"Алгоритми сортування та аналіз складності","\u002Fcpp\u002Fsorting","02.cpp\u002F10.sorting",{"title":1753,"path":1754,"stem":1755},"Алгоритми пошуку","\u002Fcpp\u002Fsearching","02.cpp\u002F11.searching",{"title":1757,"path":1758,"stem":1759},"Функції: основи","\u002Fcpp\u002Ffunctions-basics","02.cpp\u002F12.functions-basics",{"title":1761,"path":1762,"stem":1763},"Функції: прототипи, область видимості та додаткові можливості","\u002Fcpp\u002Ffunctions-scope","02.cpp\u002F13.functions-scope",{"title":1765,"path":1766,"stem":1767},"Функції: перевантаження та шаблони","\u002Fcpp\u002Ffunctions-overloading-templates","02.cpp\u002F14.functions-overloading-templates",{"title":1769,"path":1770,"stem":1771},"Вказівники: основи","\u002Fcpp\u002Fpointers-basics","02.cpp\u002F15.pointers-basics",{"title":1773,"path":1774,"stem":1775},"Посилання (References)","\u002Fcpp\u002Freferences","02.cpp\u002F16.references",{"title":1777,"path":1778,"stem":1779},"Вказівники, const і масиви","\u002Fcpp\u002Fpointers-const-arrays","02.cpp\u002F17.pointers-const-arrays",{"title":1781,"path":1782,"stem":1783},"Адресна арифметика","\u002Fcpp\u002Fpointer-arithmetic","02.cpp\u002F18.pointer-arithmetic",{"title":1785,"path":1786,"stem":1787},"Динамічна пам'ять","\u002Fcpp\u002Fdynamic-memory","02.cpp\u002F19.dynamic-memory",{"title":1789,"path":1790,"stem":1791},"Вказівники типу void","\u002Fcpp\u002Fvoid-pointers","02.cpp\u002F20.void-pointers",{"title":1793,"path":1794,"stem":1795},"Вказівники на вказівники","\u002Fcpp\u002Fpointers-to-pointers","02.cpp\u002F21.pointers-to-pointers",{"title":1797,"path":1798,"stem":1799},"Оператор доступу до членів через вказівник (->)","\u002Fcpp\u002Fmember-access-operator","02.cpp\u002F22.member-access-operator",{"title":1801,"path":1802,"stem":1803},"Цикл for-each (Range-based for)","\u002Fcpp\u002Fforeach-loop","02.cpp\u002F23.foreach-loop",{"title":1805,"path":1806,"stem":1807},"Вказівники на функції","\u002Fcpp\u002Ffunction-pointers","02.cpp\u002F24.function-pointers",{"title":1809,"path":1810,"stem":1811},"Лямбда-вирази","\u002Fcpp\u002Flambdas","02.cpp\u002F25.lambdas",{"title":1813,"path":1814,"stem":1815},"Лямбда-захоплення","\u002Fcpp\u002Flambda-captures","02.cpp\u002F26.lambda-captures",{"title":1817,"path":1818,"stem":1819},"Еліпсис","\u002Fcpp\u002Fellipsis","02.cpp\u002F27.ellipsis",{"title":1821,"path":1822,"stem":1823},"Безпечні альтернативи еліпсису","\u002Fcpp\u002F27a.ellipsis","02.cpp\u002F27a.ellipsis",{"title":1825,"path":1826,"stem":1827},"Аргументи командного рядка","\u002Fcpp\u002Fcommand-line-arguments","02.cpp\u002F28.command-line-arguments",{"title":1829,"path":1830,"stem":1831},"Перерахування (enum)","\u002Fcpp\u002Fenum","02.cpp\u002F29.enum",{"title":1833,"path":1834,"stem":1835},"Класи-перерахування (enum class)","\u002Fcpp\u002Fenum-class","02.cpp\u002F30.enum-class",{"title":1837,"path":1838,"stem":1839},"Псевдоніми типів (typedef і using)","\u002Fcpp\u002Ftype-aliases","02.cpp\u002F31.type-aliases",{"title":1841,"path":1842,"stem":1843},"Системи числення та двійкова арифметика","\u002Fcpp\u002Fnumber-systems","02.cpp\u002F32.number-systems",{"title":1845,"path":1846,"stem":1847},"Структури (struct): агрегування даних","\u002Fcpp\u002Fstruct","02.cpp\u002F33.struct",{"title":1849,"path":1850,"stem":1851},"Структури у функціях","\u002Fcpp\u002Fstruct-functions","02.cpp\u002F34.struct-functions",{"title":1853,"path":1854,"stem":1855},"Масиви структур і вкладені структури","\u002Fcpp\u002Fstruct-arrays","02.cpp\u002F35.struct-arrays",{"title":1857,"path":1858,"stem":1859},"Патерни struct та межі застосування","\u002Fcpp\u002Fstruct-patterns","02.cpp\u002F36.struct-patterns",{"title":1861,"path":1862,"stem":1863},"Символи та таблиця ASCII","\u002Fcpp\u002Fascii-characters","02.cpp\u002F37.ascii-characters",{"title":1865,"path":1866,"stem":1867},"Unicode та кодування UTF","\u002Fcpp\u002Funicode-utf","02.cpp\u002F38.unicode-utf",{"title":1869,"path":1870,"stem":1871},"C-style рядки","\u002Fcpp\u002Fc-strings","02.cpp\u002F39.c-strings",{"title":1873,"path":1874,"stem":1875},"Вступ до std::string","\u002Fcpp\u002Fstd-string-intro","02.cpp\u002F40.std-string-intro",{"title":1877,"path":1878,"stem":1879},"Довжина, ємність та доступ до символів std::string","\u002Fcpp\u002Fstd-string-capacity-access","02.cpp\u002F41.std-string-capacity-access",{"title":1881,"path":1882,"stem":1883},"Модифікація std::string: присвоювання, додавання, вставка, видалення та заміна","\u002Fcpp\u002Fstd-string-modification","02.cpp\u002F42.std-string-modification",{"title":1885,"path":1886,"stem":1887},"Пошук у std::string: find, npos та практичні патерни","\u002Fcpp\u002Fstd-string-search","02.cpp\u002F43.std-string-search",{"title":1889,"path":1890,"stem":1891},"std::string_view: невласницький погляд на рядок без копіювання","\u002Fcpp\u002Fstd-string-view","02.cpp\u002F44.std-string-view",{"title":1893,"path":1894,"stem":1895},"Об'єднання (union): один блок пам'яті, кілька інтерпретацій","\u002Fcpp\u002Funion","02.cpp\u002F45.union",{"title":1897,"path":1898,"stem":1899},"Організація коду: файли, препроцесор, простори імен","\u002Fcpp\u002Fmultifile-programs","02.cpp\u002F46.multifile-programs",{"title":1901,"path":1902,"stem":1903},"Робота з файлами: C-стиль (stdio.h)","\u002Fcpp\u002Fc-style-files","02.cpp\u002F47.c-style-files",{"title":1905,"path":1906,"stem":1907},"Робота з файлами: C++-стиль (fstream)","\u002Fcpp\u002Fcpp-style-files","02.cpp\u002F48.cpp-style-files",{"title":1909,"path":1910,"stem":1911},"План навчання: Курс C++ — Продовження (Статті 29–60+)","\u002Fcpp\u002Fcurriculum-plan","02.cpp\u002Fcurriculum-plan",{"title":1913,"icon":1914,"path":1915,"stem":1916,"children":1917,"page":59},"JavaScript","i-devicon-javascript","\u002Fjavascript","03.javascript",[1918,1944,1998,2020,2324,2362],{"title":1919,"icon":1920,"path":1921,"stem":1922,"children":1923,"page":59},"Events","i-lucide-mouse-pointer-click","\u002Fjavascript\u002Fevents","03.javascript\u002F01.events",[1924,1928,1932,1936,1940],{"title":1925,"path":1926,"stem":1927},"Вступ до подій браузера","\u002Fjavascript\u002Fevents\u002Fintro","03.javascript\u002F01.events\u002F01.intro",{"title":1929,"path":1930,"stem":1931},"Бульбашковий механізм (Bubbling) та занурення (Capturing)","\u002Fjavascript\u002Fevents\u002Fbubbling-capturing","03.javascript\u002F01.events\u002F02.bubbling-capturing",{"title":1933,"path":1934,"stem":1935},"Делегування подій (Event Delegation)","\u002Fjavascript\u002Fevents\u002Fdelegate-events","03.javascript\u002F01.events\u002F03.delegate-events",{"title":1937,"path":1938,"stem":1939},"Типові дії браузера та preventDefault()","\u002Fjavascript\u002Fevents\u002Fprevent-default","03.javascript\u002F01.events\u002F04.prevent-default",{"title":1941,"path":1942,"stem":1943},"Запуск користувацьких подій (Custom Events)","\u002Fjavascript\u002Fevents\u002Fcustom-events","03.javascript\u002F01.events\u002F05.custom-events",{"title":1945,"icon":1946,"path":1947,"stem":1948,"children":1949,"page":59},"Network","i-lucide-globe","\u002Fjavascript\u002Fnetwork","03.javascript\u002F02.network",[1950,1954,1958,1962,1966,1970,1974,1978,1982,1986,1990,1994],{"title":1951,"path":1952,"stem":1953},"Fetch API - Сучасний підхід до HTTP-запитів","\u002Fjavascript\u002Fnetwork\u002F01-fetch-api","03.javascript\u002F02.network\u002F01-fetch-api",{"title":1955,"path":1956,"stem":1957},"FormData - Робота з формами та файлами","\u002Fjavascript\u002Fnetwork\u002F02-formdata","03.javascript\u002F02.network\u002F02-formdata",{"title":1959,"path":1960,"stem":1961},"Відстеження прогресу завантаження","\u002Fjavascript\u002Fnetwork\u002F03-download-progress","03.javascript\u002F02.network\u002F03-download-progress",{"title":1963,"path":1964,"stem":1965},"Переривання fetch-запитів","\u002Fjavascript\u002Fnetwork\u002F04-abort-requests","03.javascript\u002F02.network\u002F04-abort-requests",{"title":1967,"path":1968,"stem":1969},"CORS - Запити між різними джерелами","\u002Fjavascript\u002Fnetwork\u002F05-cors","03.javascript\u002F02.network\u002F05-cors",{"title":1971,"path":1972,"stem":1973},"Fetch API - Повний довідник опцій","\u002Fjavascript\u002Fnetwork\u002F06-fetch-options","03.javascript\u002F02.network\u002F06-fetch-options",{"title":1975,"path":1976,"stem":1977},"URL Objects - Робота з посиланнями","\u002Fjavascript\u002Fnetwork\u002F07-url-objects","03.javascript\u002F02.network\u002F07-url-objects",{"title":1979,"path":1980,"stem":1981},"XMLHttpRequest - AJAX та низькорівневі запити","\u002Fjavascript\u002Fnetwork\u002F08-xmlhttprequest","03.javascript\u002F02.network\u002F08-xmlhttprequest",{"title":1983,"path":1984,"stem":1985},"Відновлюване завантаження файлів","\u002Fjavascript\u002Fnetwork\u002F09-resumable-upload","03.javascript\u002F02.network\u002F09-resumable-upload",{"title":1987,"path":1988,"stem":1989},"Cookies, document.cookie та світ після \"Cookiepocalypse\"","\u002Fjavascript\u002Fnetwork\u002F10-cookies","03.javascript\u002F02.network\u002F10-cookies",{"title":1991,"path":1992,"stem":1993},"js-cookie: Керування Cookies без Болю","\u002Fjavascript\u002Fnetwork\u002F11-js-cookie","03.javascript\u002F02.network\u002F11-js-cookie",{"title":1995,"path":1996,"stem":1997},"Axios: Потужний HTTP-клієнт для JavaScript","\u002Fjavascript\u002Fnetwork\u002F12-axios","03.javascript\u002F02.network\u002F12-axios",{"title":1999,"icon":2000,"path":2001,"stem":2002,"children":2003,"page":59},"Bom","i-lucide-monitor","\u002Fjavascript\u002Fbom","03.javascript\u002F03.bom",[2004,2008,2012,2016],{"title":2005,"path":2006,"stem":2007},"LocalStorage, SessionStorage та patterns збереження даних","\u002Fjavascript\u002Fbom\u002F01-localstorage","03.javascript\u002F03.bom\u002F01-localstorage",{"title":2009,"path":2010,"stem":2011},"Location Object - Керування адресою сторінки","\u002Fjavascript\u002Fbom\u002F02-location-object","03.javascript\u002F03.bom\u002F02-location-object",{"title":2013,"path":2014,"stem":2015},"History API - Керування історією браузера","\u002Fjavascript\u002Fbom\u002F03-history-api","03.javascript\u002F03.bom\u002F03-history-api",{"title":2017,"path":2018,"stem":2019},"Navigator Object - Ідентифікація та Можливості Пристрою","\u002Fjavascript\u002Fbom\u002F04-navigator-object","03.javascript\u002F03.bom\u002F04-navigator-object",{"title":2021,"icon":2022,"path":2023,"stem":2024,"children":2025},"React","i-devicon-react","\u002Fjavascript\u002Freact","03.javascript\u002F04.react\u002Findex",[2026,2027,2031,2035,2039,2043,2106,2141,2293],{"title":2021,"path":2023,"stem":2024},{"title":2028,"path":2029,"stem":2030},"Робота з Формами в React","\u002Fjavascript\u002Freact\u002Freact-forms","03.javascript\u002F04.react\u002F01.react-forms",{"title":2032,"path":2033,"stem":2034},"React Hook Form: Професійна Робота з Формами","\u002Fjavascript\u002Freact\u002Freact-hook-form","03.javascript\u002F04.react\u002F02.react-hook-form",{"title":2036,"path":2037,"stem":2038},"React Hook Form: Глибоке Розуміння Архітектури та Оптимізації","\u002Fjavascript\u002Freact\u002Freact-hook-form-new","03.javascript\u002F04.react\u002F02.react-hook-form-new",{"title":2040,"path":2041,"stem":2042},"Axios та React: Професійна Архітектура Запитів","\u002Fjavascript\u002Freact\u002Fdata-fetching-axios","03.javascript\u002F04.react\u002F03.data-fetching-axios",{"title":2044,"icon":132,"path":2045,"stem":2046,"children":2047},"Tanstack Query","\u002Fjavascript\u002Freact\u002Ftanstack-query","03.javascript\u002F04.react\u002F04.tanstack-query\u002Findex",[2048,2050,2054,2058,2062,2066,2070,2074,2078,2082,2086,2090,2094,2098,2102],{"title":2049,"path":2045,"stem":2046},"TanStack Query: Майстерність Керування Станом Сервера",{"title":2051,"path":2052,"stem":2053},"Парадигма Server State: Чому useEffect недостатньо","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Fserver-state-paradigm","03.javascript\u002F04.react\u002F04.tanstack-query\u002F01.server-state-paradigm",{"title":2055,"path":2056,"stem":2057},"Встановлення та Налаштування: Фундамент","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Finstallation-and-devtools","03.javascript\u002F04.react\u002F04.tanstack-query\u002F02.installation-and-devtools",{"title":2059,"path":2060,"stem":2061},"Основи Запитів та Магія Ключів","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Fquery-basics-and-keys","03.javascript\u002F04.react\u002F04.tanstack-query\u002F03.query-basics-and-keys",{"title":2063,"path":2064,"stem":2065},"Синхронізація Даних: Життєвий Цикл Запиту","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Fdata-synchronization","03.javascript\u002F04.react\u002F04.tanstack-query\u002F04.data-synchronization",{"title":2067,"path":2068,"stem":2069},"Мутації та Інвалідація: Зміна Даних","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Fmutations-and-invalidation","03.javascript\u002F04.react\u002F04.tanstack-query\u002F05.mutations-and-invalidation",{"title":2071,"path":2072,"stem":2073},"Оптимістичні Оновлення: Швидше за Світло","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Foptimistic-updates","03.javascript\u002F04.react\u002F04.tanstack-query\u002F06.optimistic-updates",{"title":2075,"path":2076,"stem":2077},"Пагінація та Infinite Scroll","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Fpagination-and-load-more","03.javascript\u002F04.react\u002F04.tanstack-query\u002F07.pagination-and-load-more",{"title":2079,"path":2080,"stem":2081},"Просунуті Патерни та Оптимізація","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Fadvanced-patterns","03.javascript\u002F04.react\u002F04.tanstack-query\u002F08.advanced-patterns",{"title":2083,"path":2084,"stem":2085},"Архітектура та Best Practices","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Farchitecture-and-best-practices","03.javascript\u002F04.react\u002F04.tanstack-query\u002F09.architecture-and-best-practices",{"title":2087,"path":2088,"stem":2089},"Server-Side Rendering (SSR) та Гідратація","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Fserver-side-rendering","03.javascript\u002F04.react\u002F04.tanstack-query\u002F10.server-side-rendering",{"title":2091,"path":2092,"stem":2093},"Стратегії Тестування","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Ftesting-strategies","03.javascript\u002F04.react\u002F04.tanstack-query\u002F11.testing-strategies",{"title":2095,"path":2096,"stem":2097},"Аутентифікація та Обробка Помилок","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Fauthentication-and-errors","03.javascript\u002F04.react\u002F04.tanstack-query\u002F12.authentication-and-errors",{"title":2099,"path":2100,"stem":2101},"React Suspense та Майбутнє","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Freact-suspense","03.javascript\u002F04.react\u002F04.tanstack-query\u002F13.react-suspense",{"title":2103,"path":2104,"stem":2105},"Глибоке Занурення в Продуктивність","\u002Fjavascript\u002Freact\u002Ftanstack-query\u002Fperformance-deep-dive","03.javascript\u002F04.react\u002F04.tanstack-query\u002F14.performance-deep-dive",{"title":2107,"icon":2022,"path":2108,"stem":2109,"children":2110},"React Router","\u002Fjavascript\u002Freact\u002Freact-router","03.javascript\u002F04.react\u002F05.react-router\u002Findex",[2111,2113,2117,2121,2125,2129,2133,2137],{"title":2112,"path":2108,"stem":2109},"React Router: Навігаційна система сучасного вебу",{"title":2114,"path":2115,"stem":2116},"Налаштування та Базовий Роутинг","\u002Fjavascript\u002Freact\u002Freact-router\u002Fsetup-and-basic-routing","03.javascript\u002F04.react\u002F05.react-router\u002F01.setup-and-basic-routing",{"title":2118,"path":2119,"stem":2120},"Динамічна Навігація","\u002Fjavascript\u002Freact\u002Freact-router\u002Fnavigation-and-links","03.javascript\u002F04.react\u002F05.react-router\u002F02.navigation-and-links",{"title":2122,"path":2123,"stem":2124},"Вкладені Маршрути та Макети","\u002Fjavascript\u002Freact\u002Freact-router\u002Fnested-routes-and-layouts","03.javascript\u002F04.react\u002F05.react-router\u002F03.nested-routes-and-layouts",{"title":2126,"path":2127,"stem":2128},"Динамічні Маршрути та Параметри","\u002Fjavascript\u002Freact\u002Freact-router\u002Fdynamic-routing","03.javascript\u002F04.react\u002F05.react-router\u002F04.dynamic-routing",{"title":2130,"path":2131,"stem":2132},"Data APIs: Loaders та Actions","\u002Fjavascript\u002Freact\u002Freact-router\u002Fdata-loading","03.javascript\u002F04.react\u002F05.react-router\u002F05.data-loading",{"title":2134,"path":2135,"stem":2136},"Просунуті Патерни","\u002Fjavascript\u002Freact\u002Freact-router\u002Fadvanced-patterns","03.javascript\u002F04.react\u002F05.react-router\u002F06.advanced-patterns",{"title":2138,"path":2139,"stem":2140},"Legacy Routing: Компонентний підхід","\u002Fjavascript\u002Freact\u002Freact-router\u002Flegacy-routing","03.javascript\u002F04.react\u002F05.react-router\u002F07.legacy-routing",{"title":2142,"icon":132,"path":2143,"stem":2144,"children":2145},"Redux","\u002Fjavascript\u002Freact\u002Fredux","03.javascript\u002F04.react\u002F06.redux\u002Findex",[2146,2148,2164,2193,2202,2223,2239,2268],{"title":2147,"path":2143,"stem":2144},"Redux: Еволюція управління станом",{"title":14,"icon":15,"path":2149,"stem":2150,"children":2151,"page":59},"\u002Fjavascript\u002Freact\u002Fredux\u002Ffundamentals","03.javascript\u002F04.react\u002F06.redux\u002F01.fundamentals",[2152,2156,2160],{"title":2153,"path":2154,"stem":2155},"Вступ до State Management","\u002Fjavascript\u002Freact\u002Fredux\u002Ffundamentals\u002Fintro-state-management","03.javascript\u002F04.react\u002F06.redux\u002F01.fundamentals\u002F01.intro-state-management",{"title":2157,"path":2158,"stem":2159},"Філософія Redux та Три Принципи","\u002Fjavascript\u002Freact\u002Fredux\u002Ffundamentals\u002Fredux-philosophy","03.javascript\u002F04.react\u002F06.redux\u002F01.fundamentals\u002F02.redux-philosophy",{"title":2161,"path":2162,"stem":2163},"Чисті функції та Іммутабельність","\u002Fjavascript\u002Freact\u002Fredux\u002Ffundamentals\u002Fpure-functions-immutability","03.javascript\u002F04.react\u002F06.redux\u002F01.fundamentals\u002F03.pure-functions-immutability",{"title":2165,"icon":132,"path":2166,"stem":2167,"children":2168,"page":59},"Classic Redux","\u002Fjavascript\u002Freact\u002Fredux\u002Fclassic-redux","03.javascript\u002F04.react\u002F06.redux\u002F02.classic-redux",[2169,2173,2177,2181,2185,2189],{"title":2170,"path":2171,"stem":2172},"Створення Store (Classic Redux)","\u002Fjavascript\u002Freact\u002Fredux\u002Fclassic-redux\u002Fstore-setup","03.javascript\u002F04.react\u002F06.redux\u002F02.classic-redux\u002F01.store-setup",{"title":2174,"path":2175,"stem":2176},"Actions, Constants та Action Creators","\u002Fjavascript\u002Freact\u002Fredux\u002Fclassic-redux\u002Factions-constants","03.javascript\u002F04.react\u002F06.redux\u002F02.classic-redux\u002F02.actions-constants",{"title":2178,"path":2179,"stem":2180},"Логіка Reducers","\u002Fjavascript\u002Freact\u002Fredux\u002Fclassic-redux\u002Freducers","03.javascript\u002F04.react\u002F06.redux\u002F02.classic-redux\u002F03.reducers",{"title":2182,"path":2183,"stem":2184},"Комбінування Reducers (Root Reducer)","\u002Fjavascript\u002Freact\u002Fredux\u002Fclassic-redux\u002Fdata-flow","03.javascript\u002F04.react\u002F06.redux\u002F02.classic-redux\u002F04.data-flow",{"title":2186,"path":2187,"stem":2188},"Підключення до React (React-Redux)","\u002Fjavascript\u002Freact\u002Fredux\u002Fclassic-redux\u002Freact-redux-connection","03.javascript\u002F04.react\u002F06.redux\u002F02.classic-redux\u002F05.react-redux-connection",{"title":2190,"path":2191,"stem":2192},"Middleware та Асинхронність (Redux Thunk)","\u002Fjavascript\u002Freact\u002Fredux\u002Fclassic-redux\u002Fmiddleware-thunk","03.javascript\u002F04.react\u002F06.redux\u002F02.classic-redux\u002F06.middleware-thunk",{"title":2194,"icon":132,"path":2195,"stem":2196,"children":2197,"page":59},"Transition To Rtk","\u002Fjavascript\u002Freact\u002Fredux\u002Ftransition-to-rtk","03.javascript\u002F04.react\u002F06.redux\u002F03.transition-to-rtk",[2198],{"title":2199,"path":2200,"stem":2201},"Проблеми класичного Redux","\u002Fjavascript\u002Freact\u002Fredux\u002Ftransition-to-rtk\u002Fproblems-with-classic","03.javascript\u002F04.react\u002F06.redux\u002F03.transition-to-rtk\u002F01.problems-with-classic",{"title":2203,"icon":132,"path":2204,"stem":2205,"children":2206,"page":59},"Redux Toolkit","\u002Fjavascript\u002Freact\u002Fredux\u002Fredux-toolkit","03.javascript\u002F04.react\u002F06.redux\u002F04.redux-toolkit",[2207,2211,2215,2219],{"title":2208,"path":2209,"stem":2210},"Налаштування Store з configureStore","\u002Fjavascript\u002Freact\u002Fredux\u002Fredux-toolkit\u002Fconfigure-store","03.javascript\u002F04.react\u002F06.redux\u002F04.redux-toolkit\u002F01.configure-store",{"title":2212,"path":2213,"stem":2214},"createSlice: Революція в Redux","\u002Fjavascript\u002Freact\u002Fredux\u002Fredux-toolkit\u002Fcreate-slice","03.javascript\u002F04.react\u002F06.redux\u002F04.redux-toolkit\u002F02.create-slice",{"title":2216,"path":2217,"stem":2218},"Асинхронність з createAsyncThunk","\u002Fjavascript\u002Freact\u002Fredux\u002Fredux-toolkit\u002Fasync-thunks","03.javascript\u002F04.react\u002F06.redux\u002F04.redux-toolkit\u002F03.async-thunks",{"title":2220,"path":2221,"stem":2222},"04. Entity Adapter: Керування нормалізованим станом","\u002Fjavascript\u002Freact\u002Fredux\u002Fredux-toolkit\u002Fentity-adapter","03.javascript\u002F04.react\u002F06.redux\u002F04.redux-toolkit\u002F04.entity-adapter",{"title":2224,"icon":92,"path":2225,"stem":2226,"children":2227,"page":59},"Advanced","\u002Fjavascript\u002Freact\u002Fredux\u002Fadvanced","03.javascript\u002F04.react\u002F06.redux\u002F05.advanced",[2228,2232,2236],{"title":2229,"path":2230,"stem":2231},"Мемоізація та Селектори: Повний Гайд по Reselect","\u002Fjavascript\u002Freact\u002Fredux\u002Fadvanced\u002Fselectors-reselect","03.javascript\u002F04.react\u002F06.redux\u002F05.advanced\u002F01.selectors-reselect",{"title":2233,"path":2234,"stem":2235},"RTK Query: Архітектура Серверного Кешу","\u002Fjavascript\u002Freact\u002Fredux\u002Fadvanced\u002Frtk-query-intro","03.javascript\u002F04.react\u002F06.redux\u002F05.advanced\u002F02.rtk-query-intro",{"title":2083,"path":2237,"stem":2238},"\u002Fjavascript\u002Freact\u002Fredux\u002Fadvanced\u002Farchitecture-best-practices","03.javascript\u002F04.react\u002F06.redux\u002F05.advanced\u002F03.architecture-best-practices",{"title":2240,"icon":132,"path":2241,"stem":2242,"children":2243,"page":59},"Project Kanban","\u002Fjavascript\u002Freact\u002Fredux\u002Fproject-kanban","03.javascript\u002F04.react\u002F06.redux\u002F06.project-kanban",[2244,2248,2252,2256,2260,2264],{"title":2245,"path":2246,"stem":2247},"Проєкт: Kanban Board (Trello Clone)","\u002Fjavascript\u002Freact\u002Fredux\u002Fproject-kanban\u002Fproject-overview","03.javascript\u002F04.react\u002F06.redux\u002F06.project-kanban\u002F01.project-overview",{"title":2249,"path":2250,"stem":2251},"Налаштування та Типізація","\u002Fjavascript\u002Freact\u002Fredux\u002Fproject-kanban\u002Fsetup-and-types","03.javascript\u002F04.react\u002F06.redux\u002F06.project-kanban\u002F02.setup-and-types",{"title":2253,"path":2254,"stem":2255},"Board Slice: Серце Дошки","\u002Fjavascript\u002Freact\u002Fredux\u002Fproject-kanban\u002Fboard-slice","03.javascript\u002F04.react\u002F06.redux\u002F06.project-kanban\u002F03.board-slice",{"title":2257,"path":2258,"stem":2259},"Логіка Drag & Drop","\u002Fjavascript\u002Freact\u002Fredux\u002Fproject-kanban\u002Fdrag-and-drop-logic","03.javascript\u002F04.react\u002F06.redux\u002F06.project-kanban\u002F04.drag-and-drop-logic",{"title":2261,"path":2262,"stem":2263},"Інтеграція з RTK Query","\u002Fjavascript\u002Freact\u002Fredux\u002Fproject-kanban\u002Frtk-query-integration","03.javascript\u002F04.react\u002F06.redux\u002F06.project-kanban\u002F05.rtk-query-integration",{"title":2265,"path":2266,"stem":2267},"Optimistic Updates","\u002Fjavascript\u002Freact\u002Fredux\u002Fproject-kanban\u002Foptimistic-updates","03.javascript\u002F04.react\u002F06.redux\u002F06.project-kanban\u002F06.optimistic-updates",{"title":2269,"icon":132,"path":2270,"stem":2271,"children":2272,"page":59},"Testing","\u002Fjavascript\u002Freact\u002Fredux\u002Ftesting","03.javascript\u002F04.react\u002F06.redux\u002F07.testing",[2273,2277,2281,2285,2289],{"title":2274,"path":2275,"stem":2276},"Тестування Redux","\u002Fjavascript\u002Freact\u002Fredux\u002Ftesting\u002Fintro-testing","03.javascript\u002F04.react\u002F06.redux\u002F07.testing\u002F01.intro-testing",{"title":2278,"path":2279,"stem":2280},"Тестування Reducers","\u002Fjavascript\u002Freact\u002Fredux\u002Ftesting\u002Ftesting-reducers","03.javascript\u002F04.react\u002F06.redux\u002F07.testing\u002F02.testing-reducers",{"title":2282,"path":2283,"stem":2284},"Тестування Селекторів","\u002Fjavascript\u002Freact\u002Fredux\u002Ftesting\u002Ftesting-selectors","03.javascript\u002F04.react\u002F06.redux\u002F07.testing\u002F03.testing-selectors",{"title":2286,"path":2287,"stem":2288},"Тестування Компонентів (Integration)","\u002Fjavascript\u002Freact\u002Fredux\u002Ftesting\u002Ftesting-components","03.javascript\u002F04.react\u002F06.redux\u002F07.testing\u002F04.testing-components",{"title":2290,"path":2291,"stem":2292},"Тестування Async Thunks","\u002Fjavascript\u002Freact\u002Fredux\u002Ftesting\u002Ftesting-thunks","03.javascript\u002F04.react\u002F06.redux\u002F07.testing\u002F05.testing-thunks",{"title":2294,"icon":132,"path":2295,"stem":2296,"children":2297},"Ui Libraries","\u002Fjavascript\u002Freact\u002Fui-libraries","03.javascript\u002F04.react\u002F07.ui-libraries\u002Findex",[2298,2300,2304,2308,2312,2316,2320],{"title":2299,"path":2295,"stem":2296},"UI Бібліотеки в React",{"title":2301,"path":2302,"stem":2303},"Вступ до UI Бібліотек: Навіщо Винаходити Велосипед Двічі?","\u002Fjavascript\u002Freact\u002Fui-libraries\u002Fintroduction-to-ui-libraries","03.javascript\u002F04.react\u002F07.ui-libraries\u002F01.introduction-to-ui-libraries",{"title":2305,"path":2306,"stem":2307},"Філософія shadcn\u002Fui: \"Not a Component Library\"","\u002Fjavascript\u002Freact\u002Fui-libraries\u002Fshadcn-philosophy","03.javascript\u002F04.react\u002F07.ui-libraries\u002F02.shadcn-philosophy",{"title":2309,"path":2310,"stem":2311},"Установка та Налаштування shadcn\u002Fui","\u002Fjavascript\u002Freact\u002Fui-libraries\u002Fshadcn-installation","03.javascript\u002F04.react\u002F07.ui-libraries\u002F03.shadcn-installation",{"title":2313,"path":2314,"stem":2315},"Базові Компоненти shadcn\u002Fui: Фундамент Інтерфейсу","\u002Fjavascript\u002Freact\u002Fui-libraries\u002Fshadcn-components-basics","03.javascript\u002F04.react\u002F07.ui-libraries\u002F04.shadcn-components-basics",{"title":2317,"path":2318,"stem":2319},"Компоненти Форм: Побудова Інтерактивних Form","\u002Fjavascript\u002Freact\u002Fui-libraries\u002Fshadcn-components-forms","03.javascript\u002F04.react\u002F07.ui-libraries\u002F05.shadcn-components-forms",{"title":2321,"path":2322,"stem":2323},"Складні Компоненти: Dialog, Dropdown, Table та Command","\u002Fjavascript\u002Freact\u002Fui-libraries\u002Fshadcn-components-advanced","03.javascript\u002F04.react\u002F07.ui-libraries\u002F06.shadcn-components-advanced",{"title":2325,"icon":2326,"path":2327,"stem":2328,"children":2329,"page":59},"TypeScript","i-devicon-typescript","\u002Fjavascript\u002Ftypescript","03.javascript\u002F05.typescript",[2330,2334,2338,2342,2346,2350,2354,2358],{"title":2331,"path":2332,"stem":2333},"TypeScript: Броня для вашого коду","\u002Fjavascript\u002Ftypescript\u002Fintro-and-basic-types","03.javascript\u002F05.typescript\u002F01.intro-and-basic-types",{"title":2335,"path":2336,"stem":2337},"Майстерність Моделювання Даних: Інтерфейси та Просунуті Типи","\u002Fjavascript\u002Ftypescript\u002Finterfaces-and-advanced-types","03.javascript\u002F05.typescript\u002F02.interfaces-and-advanced-types",{"title":2339,"path":2340,"stem":2341},"Алхімія Типів: Generics та Utility Types","\u002Fjavascript\u002Ftypescript\u002Fgenerics-and-utilities","03.javascript\u002F05.typescript\u002F03.generics-and-utilities",{"title":2343,"path":2344,"stem":2345},"Архітектура та Шаблони: Класи в TypeScript","\u002Fjavascript\u002Ftypescript\u002Fclasses-and-oop","03.javascript\u002F05.typescript\u002F04.classes-and-oop",{"title":2347,"path":2348,"stem":2349},"Продакшн та Екосистема: Advanced Config & Workflow","\u002Fjavascript\u002Ftypescript\u002Fadvanced-patterns-and-config","03.javascript\u002F05.typescript\u002F05.advanced-patterns-and-config",{"title":2351,"path":2352,"stem":2353},"TypeScript у світі React","\u002Fjavascript\u002Ftypescript\u002Freact-basics","03.javascript\u002F05.typescript\u002F06.react-basics",{"title":2355,"path":2356,"stem":2357},"React + TypeScript: Продвинуті патерни","\u002Fjavascript\u002Ftypescript\u002Freact-advanced","03.javascript\u002F05.typescript\u002F07.react-advanced",{"title":2359,"path":2360,"stem":2361},"React + TypeScript: Екосистема та бібліотеки","\u002Fjavascript\u002Ftypescript\u002Freact-ecosystem","03.javascript\u002F05.typescript\u002F08.react-ecosystem",{"title":2363,"path":2364,"stem":2365},"Atomic Design","\u002Fjavascript\u002Fatomic-design","03.javascript\u002F2.atomic-design",{"title":2367,"icon":2368,"path":2369,"stem":2370,"children":2371,"page":59},"Java","i-devicon-java","\u002Fjava","04.java",[2372,2375,2378,2382,2386,2390,2394],{"title":162,"path":2373,"stem":2374},"\u002Fjava\u002Fdata-mapper-part1","04.java\u002F01.data-mapper-part1",{"title":166,"path":2376,"stem":2377},"\u002Fjava\u002Fdata-mapper-part2","04.java\u002F02.data-mapper-part2",{"title":2379,"path":2380,"stem":2381},"Service Layer: Організація бізнес-логіки","\u002Fjava\u002Fservice-layer","04.java\u002F03.service-layer",{"title":2383,"path":2384,"stem":2385},"Rich Domain Model та State Pattern","\u002Fjava\u002Frich-domain-model","04.java\u002F04.rich-domain-model",{"title":2387,"path":2388,"stem":2389},"Патерни для складної бізнес-логіки","\u002Fjava\u002Fbusiness-logic-patterns","04.java\u002F05.business-logic-patterns",{"title":2391,"path":2392,"stem":2393},"Обробка помилок та валідація","\u002Fjava\u002Ferror-handling-validation","04.java\u002F06.error-handling-validation",{"title":2395,"path":2396,"stem":2397,"children":2398,"page":59},"Проектування баз даних","\u002Fjava\u002Fpr2","04.java\u002Fpr2",[2399,2403,2407,2411,2415,2419,2423,2427,2431,2435,2439,2443,2447,2451,2455,2459,2463,2467,2471,2475,2479,2483,2487,2491,2495,2499,2503,2507,2511,2515,2519,2523,2527,2531,2535,2539,2543],{"title":2400,"path":2401,"stem":2402},"Концептуальне моделювання: Мистецтво розуміння предметної області","\u002Fjava\u002Fpr2\u002Fconceptual-modeling","04.java\u002Fpr2\u002F01.conceptual-modeling",{"title":2404,"path":2405,"stem":2406},"Логічне моделювання: Від бізнес-ідей до структур даних","\u002Fjava\u002Fpr2\u002Flogical-modeling","04.java\u002Fpr2\u002F02.logical-modeling",{"title":2408,"path":2409,"stem":2410},"Нормалізація: Гігієна даних та боротьба з аномаліями","\u002Fjava\u002Fpr2\u002Fnormalization","04.java\u002Fpr2\u002F03.normalization",{"title":2412,"path":2413,"stem":2414},"Фізична схема: Від абстракції до DDL","\u002Fjava\u002Fpr2\u002Fphysical-schema","04.java\u002Fpr2\u002F04.physical-schema",{"title":2416,"path":2417,"stem":2418},"Архітектурна класифікація таблиць","\u002Fjava\u002Fpr2\u002Ftable-classification","04.java\u002Fpr2\u002F05.table-classification",{"title":2420,"path":2421,"stem":2422},"Database Migrations: Версіонування схеми з Flyway","\u002Fjava\u002Fpr2\u002Fdatabase-migrations","04.java\u002Fpr2\u002F06.database-migrations",{"title":2424,"path":2425,"stem":2426},"А що, якби це була не реляційна БД?","\u002Fjava\u002Fpr2\u002Fbeyond-relational","04.java\u002Fpr2\u002F07.beyond-relational",{"title":2428,"path":2429,"stem":2430},"Object-Relational Impedance Mismatch: Два світи, що не хочуть дружити","\u002Fjava\u002Fpr2\u002Fimpedance-mismatch","04.java\u002Fpr2\u002F09.impedance-mismatch",{"title":2432,"path":2433,"stem":2434},"JDBC: Перший контакт із базою даних","\u002Fjava\u002Fpr2\u002Fjdbc-fundamentals","04.java\u002Fpr2\u002F10.jdbc-fundamentals",{"title":2436,"path":2437,"stem":2438},"Якість коду: Spotless, SpotBugs та SonarQube","\u002Fjava\u002Fpr2\u002F10a.code-quality","04.java\u002Fpr2\u002F10a.code-quality",{"title":2440,"path":2441,"stem":2442},"Connection Pool: Патерн Object Pool для JDBC-з'єднань","\u002Fjava\u002Fpr2\u002Fconnection-pool","04.java\u002Fpr2\u002F11.connection-pool",{"title":2444,"path":2445,"stem":2446},"Row Data Gateway: Об'єкт як обгортка рядка таблиці","\u002Fjava\u002Fpr2\u002Frow-data-gateway","04.java\u002Fpr2\u002F12.row-data-gateway",{"title":2448,"path":2449,"stem":2450},"Table Data Gateway: Фасад таблиці як архітектурний відступ","\u002Fjava\u002Fpr2\u002Ftable-data-gateway","04.java\u002Fpr2\u002F13.table-data-gateway",{"title":2452,"path":2453,"stem":2454},"Repository + Data Mapper: Правильна шарова архітектура з JDBC","\u002Fjava\u002Fpr2\u002Frepository-data-mapper","04.java\u002Fpr2\u002F14.repository-data-mapper",{"title":2456,"path":2457,"stem":2458},"Identity Map: Кешування сутностей у рамках сесії","\u002Fjava\u002Fpr2\u002Fidentity-map","04.java\u002Fpr2\u002F15.identity-map",{"title":2460,"path":2461,"stem":2462},"Unit of Work: Відстеження змін і координація JDBC-транзакцій","\u002Fjava\u002Fpr2\u002Funit-of-work","04.java\u002Fpr2\u002F16.unit-of-work",{"title":2464,"path":2465,"stem":2466},"Strategy: Замінювані SQL-стратегії для підтримки різних СУБД","\u002Fjava\u002Fpr2\u002Fstrategy-sql","04.java\u002Fpr2\u002F17.strategy-sql",{"title":2468,"path":2469,"stem":2470},"Proxy: Lazy Loading для One-To-Many колекцій","\u002Fjava\u002Fpr2\u002Fproxy-lazy-loading","04.java\u002Fpr2\u002F18.proxy-lazy-loading",{"title":2472,"path":2473,"stem":2474},"Generic Repository через Java Reflection: анотації та динамічний SQL","\u002Fjava\u002Fpr2\u002Fgeneric-repository-reflection","04.java\u002Fpr2\u002F19.generic-repository-reflection",{"title":2476,"path":2477,"stem":2478},"Specification Pattern: Композиція бізнес-правил для складних запитів","\u002Fjava\u002Fpr2\u002Fspecification-pattern","04.java\u002Fpr2\u002F20.specification-pattern",{"title":2480,"path":2481,"stem":2482},"Розширені можливості Specification Pattern: підзапити, агрегації та гібридний підхід","\u002Fjava\u002Fpr2\u002F20a.advanced-specifications","04.java\u002Fpr2\u002F20a.advanced-specifications",{"title":2484,"path":2485,"stem":2486},"Асинхронність у JDBC: Від блокуючих викликів до CompletableFuture","\u002Fjava\u002Fpr2\u002Fasynchronous-jdbc","04.java\u002Fpr2\u002F21.asynchronous-jdbc",{"title":2488,"path":2489,"stem":2490},"Інтеграційне тестування JDBC-репозиторіїв: Embedded H2 та патерн AAA","\u002Fjava\u002Fpr2\u002Fintegration-testing-h2","04.java\u002Fpr2\u002F22.integration-testing-h2",{"title":2492,"path":2493,"stem":2494},"Testcontainers: Тестування з реальною PostgreSQL у Docker-контейнерах","\u002Fjava\u002Fpr2\u002Fintegration-testing-testcontainers","04.java\u002Fpr2\u002F23.integration-testing-testcontainers",{"title":2496,"path":2497,"stem":2498},"Google Guice: Впровадження залежностей у JavaFX-проєкті","\u002Fjava\u002Fpr2\u002Fdependency-injection-guice","04.java\u002Fpr2\u002F24.dependency-injection-guice",{"title":2500,"path":2501,"stem":2502},"JavaFX: Основи побудови графічних інтерфейсів","\u002Fjava\u002Fpr2\u002Fjavafx-fundamentals","04.java\u002Fpr2\u002F25.javafx-fundamentals",{"title":2504,"path":2505,"stem":2506},"Properties та Bindings: Реактивність у JavaFX","\u002Fjava\u002Fpr2\u002Fjavafx-properties-bindings","04.java\u002Fpr2\u002F26.javafx-properties-bindings",{"title":2508,"path":2509,"stem":2510},"MVC vs MVP vs MVVM: Еволюція архітектурних патернів UI","\u002Fjava\u002Fpr2\u002Fui-architecture-patterns","04.java\u002Fpr2\u002F27.ui-architecture-patterns",{"title":2512,"path":2513,"stem":2514},"MVVM на практиці: Побудова ViewModel","\u002Fjava\u002Fpr2\u002Fmvvm-viewmodel-implementation","04.java\u002Fpr2\u002F28.mvvm-viewmodel-implementation",{"title":2516,"path":2517,"stem":2518},"View та Controller: Зв'язування з ViewModel через FXML","\u002Fjava\u002Fpr2\u002Fmvvm-view-controller","04.java\u002Fpr2\u002F29.mvvm-view-controller",{"title":2520,"path":2521,"stem":2522},"Інтеграція MVVM з Guice: Автоматична ін'єкція залежностей","\u002Fjava\u002Fpr2\u002Fmvvm-guice-integration","04.java\u002Fpr2\u002F30.mvvm-guice-integration",{"title":2524,"path":2525,"stem":2526},"Валідація та обробка помилок у MVVM","\u002Fjava\u002Fpr2\u002Fmvvm-validation-error-handling","04.java\u002Fpr2\u002F31.mvvm-validation-error-handling",{"title":2528,"path":2529,"stem":2530},"Навігація та управління екранами у JavaFX MVVM","\u002Fjava\u002Fpr2\u002Fmvvm-navigation-screen-management","04.java\u002Fpr2\u002F32.mvvm-navigation-screen-management",{"title":2532,"path":2533,"stem":2534},"Тестування JavaFX MVVM-додатків","\u002Fjava\u002Fpr2\u002Fmvvm-testing","04.java\u002Fpr2\u002F33.mvvm-testing",{"title":2536,"path":2537,"stem":2538},"Стилізація та теми у JavaFX: CSS та User Experience","\u002Fjava\u002Fpr2\u002Fjavafx-styling-themes","04.java\u002Fpr2\u002F34.javafx-styling-themes",{"title":2540,"path":2541,"stem":2542},"AtlantaFX: Сучасні теми для JavaFX додатків","\u002Fjava\u002Fpr2\u002Fatlantafx-modern-themes","04.java\u002Fpr2\u002F35.atlantafx-modern-themes",{"title":2544,"path":2545,"stem":2546},"Пакування та розповсюдження JavaFX-додатків","\u002Fjava\u002Fpr2\u002Fjar-packaging-distribution","04.java\u002Fpr2\u002F36.jar-packaging-distribution",{"title":2548,"icon":2549,"path":2550,"stem":2551,"children":2552,"page":59},"Python","i-devicon-python","\u002Fpython","05.python",[2553,2557,2560,2564,2568,2572,2576,2580,2584,2588,2592,2596,2600,2604,2608,2669],{"title":2554,"path":2555,"stem":2556},"Модулі, Пакети та Віртуальні Середовища","\u002Fpython\u002Fmodules-packages-venv","05.python\u002F00.modules-packages-venv",{"title":71,"path":2558,"stem":2559},"\u002Fpython\u002Fclasses-objects","05.python\u002F01.classes-objects",{"title":2561,"path":2562,"stem":2563},"Інкапсуляція, Керування Доступом та Властивості","\u002Fpython\u002Fencapsulation","05.python\u002F02.encapsulation",{"title":2565,"path":2566,"stem":2567},"Наслідування, MRO та суперсила super()","\u002Fpython\u002Finheritance-mro","05.python\u002F03.inheritance-mro",{"title":2569,"path":2570,"stem":2571},"Абстракція — ABC проти Статичних Протоколів (PEP 544)","\u002Fpython\u002Fabstraction-protocols","05.python\u002F04.abstraction-protocols",{"title":2573,"path":2574,"stem":2575},"Магічні методи (Dunder) та Емуляція протоколів","\u002Fpython\u002Fdunder-methods","05.python\u002F05.dunder-methods",{"title":2577,"path":2578,"stem":2579},"Декоратори та Керування життєвим циклом методів","\u002Fpython\u002Fdecorators-static-class","05.python\u002F06.decorators-static-class",{"title":2581,"path":2582,"stem":2583},"Дескриптори — Магія доступу до атрибутів","\u002Fpython\u002Fdescriptors","05.python\u002F07.descriptors",{"title":2585,"path":2586,"stem":2587},"Метакласи — Динамічне створення класів під капотом CPython","\u002Fpython\u002Fmetaclasses","05.python\u002F08.metaclasses",{"title":2589,"path":2590,"stem":2591},"Dataclasses, NamedTuple та сучасні контейнери Python","\u002Fpython\u002Fmodern-containers","05.python\u002F09.modern-containers",{"title":2593,"path":2594,"stem":2595},"GIL та модель конкурентності CPython — фундамент перед потоками і процесами","\u002Fpython\u002Fgil-concurrency-intro","05.python\u002F11.gil-concurrency-intro",{"title":2597,"path":2598,"stem":2599},"Threading — конкурентність для I\u002FO-bound задач","\u002Fpython\u002Fthreading","05.python\u002F12.threading",{"title":2601,"path":2602,"stem":2603},"Multiprocessing — справжній паралелізм для CPU-bound задач","\u002Fpython\u002Fmultiprocessing","05.python\u002F13.multiprocessing",{"title":2605,"path":2606,"stem":2607},"asyncio — кооперативна конкурентність та event loop","\u002Fpython\u002Fasyncio","05.python\u002F14.asyncio",{"title":2609,"icon":92,"path":2610,"stem":2611,"children":2612,"page":59},"FastAPI","\u002Fpython\u002Ffastapi","05.python\u002Ffastapi",[2613,2617,2621,2625,2629,2633,2637,2641,2645,2649,2653,2657,2661,2665],{"title":2614,"path":2615,"stem":2616},"Глибокий Typing та Pydantic v2 — від анотацій до валідації","\u002Fpython\u002Ffastapi\u002Ftyping-pydantic","05.python\u002Ffastapi\u002F15.typing-pydantic",{"title":2618,"path":2619,"stem":2620},"WSGI, ASGI та Python Web-екосистема","\u002Fpython\u002Ffastapi\u002Fwsgi-asgi-ecosystem","05.python\u002Ffastapi\u002F16.wsgi-asgi-ecosystem",{"title":2622,"path":2623,"stem":2624},"FastAPI: Перший додаток, Uvicorn та OpenAPI","\u002Fpython\u002Ffastapi\u002Ffastapi-intro","05.python\u002Ffastapi\u002F17.fastapi-intro",{"title":2626,"path":2627,"stem":2628},"Маршрутизація, параметри запитів та APIRouter","\u002Fpython\u002Ffastapi\u002Ffastapi-routing-params","05.python\u002Ffastapi\u002F18.fastapi-routing-params",{"title":2630,"path":2631,"stem":2632},"Pydantic v2 у FastAPI — схеми, валідація та серіалізація","\u002Fpython\u002Ffastapi\u002Ffastapi-pydantic-schemas","05.python\u002Ffastapi\u002F19.fastapi-pydantic-schemas",{"title":2634,"path":2635,"stem":2636},"Dependency Injection — серце архітектури FastAPI","\u002Fpython\u002Ffastapi\u002Ffastapi-dependency-injection","05.python\u002Ffastapi\u002F20.fastapi-dependency-injection",{"title":2638,"path":2639,"stem":2640},"Обробка помилок, Middleware та CORS у FastAPI","\u002Fpython\u002Ffastapi\u002Ffastapi-errors-middleware","05.python\u002Ffastapi\u002F21.fastapi-errors-middleware",{"title":2642,"path":2643,"stem":2644},"SQLAlchemy 2.0 — ORM, Core та Async Engine","\u002Fpython\u002Ffastapi\u002Fsqlalchemy-orm","05.python\u002Ffastapi\u002F22.sqlalchemy-orm",{"title":2646,"path":2647,"stem":2648},"Alembic — міграції бази даних","\u002Fpython\u002Ffastapi\u002Falembic-migrations","05.python\u002Ffastapi\u002F23.alembic-migrations",{"title":2650,"path":2651,"stem":2652},"Repository Pattern та Clean Architecture у FastAPI","\u002Fpython\u002Ffastapi\u002Ffastapi-repository-clean-arch","05.python\u002Ffastapi\u002F24.fastapi-repository-clean-arch",{"title":2654,"path":2655,"stem":2656},"Автентифікація та авторизація — JWT, OAuth2, RBAC","\u002Fpython\u002Ffastapi\u002Ffastapi-auth-security","05.python\u002Ffastapi\u002F25.fastapi-auth-security",{"title":2658,"path":2659,"stem":2660},"Тестування FastAPI — pytest, httpx, fixtures","\u002Fpython\u002Ffastapi\u002Ffastapi-testing","05.python\u002Ffastapi\u002F26.fastapi-testing",{"title":2662,"path":2663,"stem":2664},"Async на повну — Background Tasks, WebSockets, SSE та Celery","\u002Fpython\u002Ffastapi\u002Ffastapi-async-advanced","05.python\u002Ffastapi\u002F27.fastapi-async-advanced",{"title":2666,"path":2667,"stem":2668},"Deployment — Docker, CI\u002FCD, Monitoring","\u002Fpython\u002Ffastapi\u002Ffastapi-deployment","05.python\u002Ffastapi\u002F28.fastapi-deployment",{"title":2670,"path":2671,"stem":2672},"[object Object]","\u002Fpython\u002Foop-plan","05.python\u002Foop-plan",{"title":2674,"icon":2675,"path":2676,"stem":2677,"children":2678,"page":59},"Бази даних","i-lucide-database","\u002Fdatabases","06.databases",[2679,2709,2732,2769,2798,2816,2850,2862,2871],{"title":2680,"icon":2681,"path":2682,"stem":2683,"children":2684,"page":59},"Intro","i-lucide-play","\u002Fdatabases\u002Fintro","06.databases\u002F01.intro",[2685,2689,2693,2697,2701,2705],{"title":2686,"path":2687,"stem":2688},"Введення в теорію баз даних","\u002Fdatabases\u002Fintro\u002Fintroduction-to-databases","06.databases\u002F01.intro\u002F01.introduction-to-databases",{"title":2690,"path":2691,"stem":2692},"Реляційна модель даних","\u002Fdatabases\u002Fintro\u002Frelational-model-theory","06.databases\u002F01.intro\u002F02.relational-model-theory",{"title":2694,"path":2695,"stem":2696},"ER-моделювання","\u002Fdatabases\u002Fintro\u002Fer-modeling","06.databases\u002F01.intro\u002F03.er-modeling",{"title":2698,"path":2699,"stem":2700},"Логічне проектування БД","\u002Fdatabases\u002Fintro\u002Flogical-schema","06.databases\u002F01.intro\u002F04.logical-schema",{"title":2702,"path":2703,"stem":2704},"Класифікація таблиць","\u002Fdatabases\u002Fintro\u002Ftable-classification","06.databases\u002F01.intro\u002F05.table-classification",{"title":2706,"path":2707,"stem":2708},"PlantUML для баз даних","\u002Fdatabases\u002Fintro\u002Fplantuml-diagrams","06.databases\u002F01.intro\u002F06.plantuml-diagrams",{"title":2710,"icon":2675,"path":2711,"stem":2712,"children":2713,"page":59},"MS SQL Server Start","\u002Fdatabases\u002Fms-sql-server-start","06.databases\u002F02.ms-sql-server-start",[2714,2718,2724,2728],{"title":2715,"path":2716,"stem":2717},"Типи даних у MS SQL Server","\u002Fdatabases\u002Fms-sql-server-start\u002Fdata-types","06.databases\u002F02.ms-sql-server-start\u002F01.data-types",{"title":2719,"path":2720,"stem":2721,"children":2722},"Індекси у MS SQL Server","\u002Fdatabases\u002Fms-sql-server-start\u002Fsql-indexes","06.databases\u002F02.ms-sql-server-start\u002F02.sql-indexes",[2723],{"title":2719,"path":2720,"stem":2721},{"title":2725,"path":2726,"stem":2727},"Системні бази даних MS SQL Server","\u002Fdatabases\u002Fms-sql-server-start\u002Fsystem-databases","06.databases\u002F02.ms-sql-server-start\u002F03.system-databases",{"title":2729,"path":2730,"stem":2731},"Огляд мови SQL та запитів","\u002Fdatabases\u002Fms-sql-server-start\u002Fsql-queries-overview","06.databases\u002F02.ms-sql-server-start\u002F04.sql-queries-overview",{"title":2733,"icon":2675,"path":2734,"stem":2735,"children":2736,"page":59},"SQL","\u002Fdatabases\u002Fsql","06.databases\u002F03.sql",[2737,2741,2745,2749,2753,2757,2761,2765],{"title":2738,"path":2739,"stem":2740},"Налаштування демонстраційної бази даних","\u002Fdatabases\u002Fsql\u002Fsample-database-setup","06.databases\u002F03.sql\u002F00.sample-database-setup",{"title":2742,"path":2743,"stem":2744},"DDL - Створення таблиць (CREATE TABLE)","\u002Fdatabases\u002Fsql\u002Fddl-create-table","06.databases\u002F03.sql\u002F01.ddl-create-table",{"title":2746,"path":2747,"stem":2748},"DDL - Зміна та видалення таблиць (ALTER, DROP)","\u002Fdatabases\u002Fsql\u002Fddl-alter-drop-table","06.databases\u002F03.sql\u002F02.ddl-alter-drop-table",{"title":2750,"path":2751,"stem":2752},"SELECT запити - Основи","\u002Fdatabases\u002Fsql\u002Fselect-queries-fundamentals","06.databases\u002F03.sql\u002F03.select-queries-fundamentals",{"title":2754,"path":2755,"stem":2756},"SELECT запити - Розширені можливості","\u002Fdatabases\u002Fsql\u002Fselect-queries-advanced","06.databases\u002F03.sql\u002F04.select-queries-advanced",{"title":2758,"path":2759,"stem":2760},"INSERT запити - Додавання даних","\u002Fdatabases\u002Fsql\u002Finsert-queries","06.databases\u002F03.sql\u002F05.insert-queries",{"title":2762,"path":2763,"stem":2764},"UPDATE та DELETE запити","\u002Fdatabases\u002Fsql\u002Fupdate-delete-queries","06.databases\u002F03.sql\u002F06.update-delete-queries",{"title":2766,"path":2767,"stem":2768},"Транзакції в SQL","\u002Fdatabases\u002Fsql\u002Ftransactions","06.databases\u002F03.sql\u002F07.transactions",{"title":2770,"icon":2675,"path":2771,"stem":2772,"children":2773,"page":59},"Multi Table Databases","\u002Fdatabases\u002Fmulti-table-databases","06.databases\u002F04.multi-table-databases",[2774,2778,2782,2786,2790,2794],{"title":2775,"path":2776,"stem":2777},"Зв'язки та нормалізація БД","\u002Fdatabases\u002Fmulti-table-databases\u002Frelationships-and-normalization","06.databases\u002F04.multi-table-databases\u002F00.relationships-and-normalization",{"title":2779,"path":2780,"stem":2781},"INNER JOIN - З'єднання таблиць","\u002Fdatabases\u002Fmulti-table-databases\u002Finner-join","06.databases\u002F04.multi-table-databases\u002F01.inner-join",{"title":2783,"path":2784,"stem":2785},"OUTER JOINs - LEFT, RIGHT, FULL","\u002Fdatabases\u002Fmulti-table-databases\u002Fouter-joins","06.databases\u002F04.multi-table-databases\u002F02.outer-joins",{"title":2787,"path":2788,"stem":2789},"CROSS та SELF JOINs","\u002Fdatabases\u002Fmulti-table-databases\u002Fcross-self-joins","06.databases\u002F04.multi-table-databases\u002F03.cross-self-joins",{"title":2791,"path":2792,"stem":2793},"Підзапити (Subqueries)","\u002Fdatabases\u002Fmulti-table-databases\u002Fsubqueries","06.databases\u002F04.multi-table-databases\u002F04.subqueries",{"title":2795,"path":2796,"stem":2797},"Агрегації з JOIN","\u002Fdatabases\u002Fmulti-table-databases\u002Faggregations-with-joins","06.databases\u002F04.multi-table-databases\u002F05.aggregations-with-joins",{"title":2799,"icon":2800,"path":2801,"stem":2802,"children":2803,"page":59},"Aggregate Functions","i-lucide-calculator","\u002Fdatabases\u002Faggregate-functions","06.databases\u002F05.aggregate-functions",[2804,2808,2812],{"title":2805,"path":2806,"stem":2807},"Функції агрегування в MS SQL Server","\u002Fdatabases\u002Faggregate-functions\u002Fintroduction-aggregate-functions","06.databases\u002F05.aggregate-functions\u002F01.introduction-aggregate-functions",{"title":2809,"path":2810,"stem":2811},"Групування даних в MS SQL Server","\u002Fdatabases\u002Faggregate-functions\u002Fgrouping-data","06.databases\u002F05.aggregate-functions\u002F02.grouping-data",{"title":2813,"path":2814,"stem":2815},"Підзапити з агрегатними функціями","\u002Fdatabases\u002Faggregate-functions\u002Fsubqueries-aggregates","06.databases\u002F05.aggregate-functions\u002F03.subqueries-aggregates",{"title":2817,"icon":2818,"path":2819,"stem":2820,"children":2821,"page":59},"Тригери та зберігаємі процедури","i-lucide-database-zap","\u002Fdatabases\u002Ftriggers-stored-procedures","06.databases\u002F07.triggers-stored-procedures",[2822,2826,2830,2834,2838,2842,2846],{"title":2823,"path":2824,"stem":2825},"DML-тригери","\u002Fdatabases\u002Ftriggers-stored-procedures\u002Fdml-triggers","06.databases\u002F07.triggers-stored-procedures\u002F01.dml-triggers",{"title":2827,"path":2828,"stem":2829},"DDL-тригери","\u002Fdatabases\u002Ftriggers-stored-procedures\u002Fddl-triggers","06.databases\u002F07.triggers-stored-procedures\u002F02.ddl-triggers",{"title":2831,"path":2832,"stem":2833},"Transact-SQL розширення","\u002Fdatabases\u002Ftriggers-stored-procedures\u002Ftransact-sql-extensions","06.databases\u002F07.triggers-stored-procedures\u002F03.transact-sql-extensions",{"title":2835,"path":2836,"stem":2837},"Транзакції","\u002Fdatabases\u002Ftriggers-stored-procedures\u002Ftransactions","06.databases\u002F07.triggers-stored-procedures\u002F04.transactions",{"title":2839,"path":2840,"stem":2841},"Зберігаємі процедури","\u002Fdatabases\u002Ftriggers-stored-procedures\u002Fstored-procedures","06.databases\u002F07.triggers-stored-procedures\u002F05.stored-procedures",{"title":2843,"path":2844,"stem":2845},"Користувацькі функції","\u002Fdatabases\u002Ftriggers-stored-procedures\u002Fuser-defined-functions","06.databases\u002F07.triggers-stored-procedures\u002F06.user-defined-functions",{"title":2847,"path":2848,"stem":2849},"Безпека баз даних","\u002Fdatabases\u002Ftriggers-stored-procedures\u002Fsecurity","06.databases\u002F07.triggers-stored-procedures\u002F08.security",{"title":2847,"icon":793,"path":2851,"stem":2852,"children":2853,"page":59},"\u002Fdatabases\u002Fsecurity","06.databases\u002F08.security",[2854,2858],{"title":2855,"path":2856,"stem":2857},"Вступ до безпеки баз даних","\u002Fdatabases\u002Fsecurity\u002Fintroduction","06.databases\u002F08.security\u002F01.introduction",{"title":2859,"path":2860,"stem":2861},"Системні представлення та метадані","\u002Fdatabases\u002Fsecurity\u002Fsystem-views","06.databases\u002F08.security\u002F02.system-views",{"title":2863,"icon":2864,"path":2865,"stem":2866,"children":2867,"page":59},"Резервне копіювання та відновлення","i-lucide-database-backup","\u002Fdatabases\u002Fbackup-recovery","06.databases\u002F09.backup-recovery",[2868],{"title":2863,"path":2869,"stem":2870},"\u002Fdatabases\u002Fbackup-recovery\u002Fbackup-restore","06.databases\u002F09.backup-recovery\u002F01.backup-restore",{"title":2872,"icon":2873,"path":2874,"stem":2875,"children":2876,"page":59},"Повнотекстовий пошук","i-lucide-search","\u002Fdatabases\u002Ffull-text-search","06.databases\u002F10.full-text-search",[2877],{"title":2872,"path":2878,"stem":2879},"\u002Fdatabases\u002Ffull-text-search\u002Ffull-text-search","06.databases\u002F10.full-text-search\u002F01.full-text-search",{"title":2881,"icon":2882,"path":2883,"stem":2884,"children":2885,"page":59},"Tools","i-lucide-wrench","\u002Ftools","07.tools",[2886,2962],{"title":2887,"icon":2888,"path":2889,"stem":2890,"children":2891},"Docker","i-simple-icons-docker","\u002Ftools\u002Fdocker","07.tools\u002F01.docker\u002Findex",[2892,2894,2898,2902,2906,2910,2914,2918,2922,2926,2930,2934,2938,2942,2946,2950,2954,2958],{"title":2893,"path":2889,"stem":2890},"Docker: від нуля до production",{"title":2895,"path":2896,"stem":2897},"Контейнеризація — від проблеми до рішення","\u002Ftools\u002Fdocker\u002Fcontainerization-concept","07.tools\u002F01.docker\u002F01.containerization-concept",{"title":2899,"path":2900,"stem":2901},"Docker — що це і навіщо?","\u002Ftools\u002Fdocker\u002Fdocker-what-and-why","07.tools\u002F01.docker\u002F02.docker-what-and-why",{"title":2903,"path":2904,"stem":2905},"Архітектура Docker Engine","\u002Ftools\u002Fdocker\u002Fdocker-architecture","07.tools\u002F01.docker\u002F03.docker-architecture",{"title":2907,"path":2908,"stem":2909},"Встановлення Docker","\u002Ftools\u002Fdocker\u002Finstallation","07.tools\u002F01.docker\u002F04.installation",{"title":2911,"path":2912,"stem":2913},"Перший контейнер — docker run","\u002Ftools\u002Fdocker\u002Ffirst-container","07.tools\u002F01.docker\u002F05.first-container",{"title":2915,"path":2916,"stem":2917},"Життєвий цикл контейнера","\u002Ftools\u002Fdocker\u002Fcontainer-lifecycle","07.tools\u002F01.docker\u002F06.container-lifecycle",{"title":2919,"path":2920,"stem":2921},"Docker Images — фундаментальні концепції","\u002Ftools\u002Fdocker\u002Fdocker-images-fundamentals","07.tools\u002F01.docker\u002F07.docker-images-fundamentals",{"title":2923,"path":2924,"stem":2925},"Dockerfile — основи","\u002Ftools\u002Fdocker\u002Fdockerfile-basics","07.tools\u002F01.docker\u002F08.dockerfile-basics",{"title":2927,"path":2928,"stem":2929},"Dockerfile — просунуті техніки","\u002Ftools\u002Fdocker\u002Fdockerfile-advanced","07.tools\u002F01.docker\u002F09.dockerfile-advanced",{"title":2931,"path":2932,"stem":2933},"Build Context та кешування шарів","\u002Ftools\u002Fdocker\u002Fbuild-context-and-cache","07.tools\u002F01.docker\u002F10.build-context-and-cache",{"title":2935,"path":2936,"stem":2937},"Реєстри Docker-образів","\u002Ftools\u002Fdocker\u002Fimage-registries","07.tools\u002F01.docker\u002F11.image-registries",{"title":2939,"path":2940,"stem":2941},"Контейнеризація .NET додатків","\u002Ftools\u002Fdocker\u002Fdotnet-containerization","07.tools\u002F01.docker\u002F12.dotnet-containerization",{"title":2943,"path":2944,"stem":2945},"Томи та збереження даних","\u002Ftools\u002Fdocker\u002Fvolumes-and-data","07.tools\u002F01.docker\u002F13.volumes-and-data",{"title":2947,"path":2948,"stem":2949},"Основи мережі в Docker","\u002Ftools\u002Fdocker\u002Fnetworking-basics","07.tools\u002F01.docker\u002F14.networking-basics",{"title":2951,"path":2952,"stem":2953},"Змінні оточення та конфігурація","\u002Ftools\u002Fdocker\u002Fenvironment-and-configuration","07.tools\u002F01.docker\u002F15.environment-and-configuration",{"title":2955,"path":2956,"stem":2957},"Docker Compose — оркестрація контейнерів","\u002Ftools\u002Fdocker\u002Fdocker-compose-basics","07.tools\u002F01.docker\u002F16.docker-compose-basics",{"title":2959,"path":2960,"stem":2961},"Docker Compose — Multi-Service застосунки","\u002Ftools\u002Fdocker\u002Fcompose-multi-service","07.tools\u002F01.docker\u002F17.compose-multi-service",{"title":2963,"icon":2964,"path":2965,"stem":2966,"children":2967},"Kubernetes","simple-icons:kubernetes","\u002Ftools\u002Fkubernetes","07.tools\u002F02.kubernetes\u002Findex",[2968,2970,2974,2978,2982,2986,2990,2994,2998],{"title":2969,"path":2965,"stem":2966},"Kubernetes: від розробки до production",{"title":2971,"path":2972,"stem":2973},"Kubernetes — коли Docker Compose більше не вистачає","\u002Ftools\u002Fkubernetes\u002Fwhy-kubernetes","07.tools\u002F02.kubernetes\u002F01.why-kubernetes",{"title":2975,"path":2976,"stem":2977},"Архітектура Kubernetes — анатомія кластера","\u002Ftools\u002Fkubernetes\u002Fkubernetes-architecture","07.tools\u002F02.kubernetes\u002F02.kubernetes-architecture",{"title":2979,"path":2980,"stem":2981},"Локальне середовище — minikube, kind та k3s","\u002Ftools\u002Fkubernetes\u002Flocal-environment","07.tools\u002F02.kubernetes\u002F03.local-environment",{"title":2983,"path":2984,"stem":2985},"Pod — атомарна одиниця Kubernetes","\u002Ftools\u002Fkubernetes\u002Fpods-and-containers","07.tools\u002F02.kubernetes\u002F04.pods-and-containers",{"title":2987,"path":2988,"stem":2989},"Патерни використання Pod","\u002Ftools\u002Fkubernetes\u002Fpod-patterns","07.tools\u002F02.kubernetes\u002F05.pod-patterns",{"title":2991,"path":2992,"stem":2993},"Deployment — декларативне управління Pod","\u002Ftools\u002Fkubernetes\u002Fdeployment-basics","07.tools\u002F02.kubernetes\u002F06.deployment-basics",{"title":2995,"path":2996,"stem":2997},"Rolling Updates та управління життєвим циклом Deployment","\u002Ftools\u002Fkubernetes\u002Fdeployment-rolling-updates","07.tools\u002F02.kubernetes\u002F07.deployment-rolling-updates",{"title":2999,"path":3000,"stem":3001},"Service — мережева абстракція для Pod","\u002Ftools\u002Fkubernetes\u002Fservices-networking","07.tools\u002F02.kubernetes\u002F08.services-networking",{"title":3003,"icon":3004,"path":3005,"stem":3006,"children":3007,"page":59},"Software Engineering","i-lucide-code-2","\u002Fsoftware-engineering","09.software-engineering",[3008,3012,3016,3020,3024,3028,3032,3036,3040,3044,3048],{"title":3009,"path":3010,"stem":3011},"1. Аналіз предметної області. Експертні знання та складність","\u002Fsoftware-engineering\u002Fintro-subdomains","09.software-engineering\u002F01.intro-subdomains",{"title":3013,"path":3014,"stem":3015},"2. Обмежені контексти. Інтеграція обмежених контекстів","\u002Fsoftware-engineering\u002Fintegrating-limited-contexts","09.software-engineering\u002F02.integrating-limited-contexts",{"title":3017,"path":3018,"stem":3019},"3. Реалізація простої бізнес-логіки","\u002Fsoftware-engineering\u002Fsimple","09.software-engineering\u002F03.simple",{"title":3021,"path":3022,"stem":3023},"4. Опрацювання складної бізнес-логіки","\u002Fsoftware-engineering\u002Fcomplex-business-logic","09.software-engineering\u002F04.complex-business-logic",{"title":3025,"path":3026,"stem":3027},"5. Моделювання фактора часу. Подієво-орієнтована архітектура.","\u002Fsoftware-engineering\u002Fmodelling-the-time-factor","09.software-engineering\u002F05.modelling-the-time-factor",{"title":3029,"path":3030,"stem":3031},"6. Архітектурні патерни","\u002Fsoftware-engineering\u002Farchitectural-patterns","09.software-engineering\u002F06.architectural-patterns",{"title":3033,"path":3034,"stem":3035},"Паттерни взаємодії","\u002Fsoftware-engineering\u002Fpatterns-of-interaction","09.software-engineering\u002F07.patterns-of-interaction",{"title":3037,"path":3038,"stem":3039},"Евристика проєктування","\u002Fsoftware-engineering\u002Fdesign-heuristics","09.software-engineering\u002F08.design-heuristics",{"title":3041,"path":3042,"stem":3043},"Еволюція проєктних рішень","\u002Fsoftware-engineering\u002Fevolution-of-design-solutions","09.software-engineering\u002F09.evolution-of-design-solutions",{"title":3045,"path":3046,"stem":3047},"EventStorming","\u002Fsoftware-engineering\u002Feventstorming","09.software-engineering\u002F10.eventstorming",{"title":3049,"path":3050,"stem":3051},"DDD на практиці","\u002Fsoftware-engineering\u002Fddd-in-practice","09.software-engineering\u002F11.ddd-in-practice",{"title":3053,"icon":943,"path":3054,"stem":3055,"children":3056,"page":59},"DDD","\u002Fddd","10.ddd",[3057,3061,3065,3069,3073,3077,3081,3085,3089,3093,3097,3101,3105],{"title":3058,"path":3059,"stem":3060},"Аналіз предметної області","\u002Fddd\u002Fdomain-analysis","10.ddd\u002F01.domain-analysis",{"title":3062,"path":3063,"stem":3064},"Експертні знання про предметну область","\u002Fddd\u002Fdomain-expert-knowledge","10.ddd\u002F02.domain-expert-knowledge",{"title":3066,"path":3067,"stem":3068},"Як осмислити складність предметної області","\u002Fddd\u002Fmanaging-domain-complexity","10.ddd\u002F03.managing-domain-complexity",{"title":3070,"path":3071,"stem":3072},"Інтеграція обмежених контекстів","\u002Fddd\u002Fbounded-context-integration","10.ddd\u002F04.bounded-context-integration",{"title":3074,"path":3075,"stem":3076},"Реалізація простої бізнес-логіки","\u002Fddd\u002Fsimple-business-logic","10.ddd\u002F05.simple-business-logic",{"title":3078,"path":3079,"stem":3080},"Обробка складної бізнес-логіки","\u002Fddd\u002Fcomplex-business-logic","10.ddd\u002F06.complex-business-logic",{"title":3082,"path":3083,"stem":3084},"Моделювання фактора часу","\u002Fddd\u002Ftime-modeling","10.ddd\u002F07.time-modeling",{"title":3086,"path":3087,"stem":3088},"Глава 8. Архітектурні Патерни","\u002Fddd\u002Farchitectural-patterns","10.ddd\u002F08.architectural-patterns",{"title":3090,"path":3091,"stem":3092},"Глава 9. Патерни Взаємодії","\u002Fddd\u002Finteraction-patterns","10.ddd\u002F09.interaction-patterns",{"title":3094,"path":3095,"stem":3096},"Глава 10. Проектні Евристики","\u002Fddd\u002Fdesign-heuristics","10.ddd\u002F10.design-heuristics",{"title":3098,"path":3099,"stem":3100},"Глава 11. Еволюція Проектних Рішень","\u002Fddd\u002Fevolution-of-design-decisions","10.ddd\u002F11.evolution-of-design-decisions",{"title":3102,"path":3103,"stem":3104},"Глава 12. EventStorming","\u002Fddd\u002Fevent-storming","10.ddd\u002F12.event-storming",{"title":3106,"path":3107,"stem":3108},"Глава 13. DDD на Практиці","\u002Fddd\u002Fddd-in-practice","10.ddd\u002F13.ddd-in-practice",{"title":3110,"icon":3111,"path":3112,"stem":3113,"children":3114,"page":59},"Media Streaming","i-lucide-video","\u002Fmedia-streaming","11.media-streaming",[3115,3119,3123,3127,3131,3135,3139],{"title":3116,"path":3117,"stem":3118},"01. Магія Стрімінгу: Що відбувається, коли ви натискаєте \"Play\"","\u002Fmedia-streaming\u002Fintroduction","11.media-streaming\u002F01.introduction",{"title":3120,"path":3121,"stem":3122},"02. Анатомія Медіа: Кодеки, Контейнери та Стиснення","\u002Fmedia-streaming\u002Faudio-video-anatomy","11.media-streaming\u002F02.audio-video-anatomy",{"title":3124,"path":3125,"stem":3126},"03. The Gym: FFmpeg Deep Dive","\u002Fmedia-streaming\u002Fffmpeg-gym","11.media-streaming\u002F03.ffmpeg-gym",{"title":3128,"path":3129,"stem":3130},"04. HLS Protocol: HTTP Live Streaming у Деталях","\u002Fmedia-streaming\u002Fhls-protocol","11.media-streaming\u002F04.hls-protocol",{"title":3132,"path":3133,"stem":3134},"05. DASH Protocol: Відкритий Стандарт","\u002Fmedia-streaming\u002Fdash-protocol","11.media-streaming\u002F05.dash-protocol",{"title":3136,"path":3137,"stem":3138},"06. Масштабування: CDN та Adaptive Bitrate","\u002Fmedia-streaming\u002Fcdn-and-adaptive-bitrate","11.media-streaming\u002F06.cdn-and-adaptive-bitrate",{"title":3140,"path":3141,"stem":3142},"07. Війна із Затримкою (Latency)","\u002Fmedia-streaming\u002Frealtime-latency","11.media-streaming\u002F07.realtime-latency",{"title":3144,"icon":3145,"path":3146,"stem":3147,"children":3148,"page":59},"HTML & CSS","i-devicon-html5","\u002Fhtml-css","12.html-css",[3149,3153,3157,3161,3165,3169,3173,3177,3181,3185,3189,3193,3197,3201,3205,3209,3213,3217,3221,3225,3229,3233,3237,3241,3245,3249,3253,3257,3261,3265],{"title":3150,"path":3151,"stem":3152},"Вступ до HTML. Структура документа","\u002Fhtml-css\u002Fintro-html-structure","12.html-css\u002F01.intro-html-structure",{"title":3154,"path":3155,"stem":3156},"Форматування тексту в HTML","\u002Fhtml-css\u002Fhtml-text-formatting","12.html-css\u002F02.html-text-formatting",{"title":3158,"path":3159,"stem":3160},"Посилання та зображення в HTML","\u002Fhtml-css\u002Fhtml-links-images","12.html-css\u002F03.html-links-images",{"title":3162,"path":3163,"stem":3164},"Списки та таблиці в HTML","\u002Fhtml-css\u002Fhtml-lists-tables","12.html-css\u002F04.html-lists-tables",{"title":3166,"path":3167,"stem":3168},"Форми в HTML","\u002Fhtml-css\u002Fhtml-forms","12.html-css\u002F05.html-forms",{"title":3170,"path":3171,"stem":3172},"Семантичні елементи HTML5","\u002Fhtml-css\u002Fhtml-semantic-elements","12.html-css\u002F06.html-semantic-elements",{"title":3174,"path":3175,"stem":3176},"Мультимедіа та розширені елементи HTML","\u002Fhtml-css\u002Fhtml-multimedia-advanced","12.html-css\u002F07.html-multimedia-advanced",{"title":3178,"path":3179,"stem":3180},"Мікророзмітка та SEO в HTML","\u002Fhtml-css\u002Fhtml-microdata-seo","12.html-css\u002F08.html-microdata-seo",{"title":3182,"path":3183,"stem":3184},"Вступ до CSS. Селектори та специфічність","\u002Fhtml-css\u002Fcss-intro-selectors","12.html-css\u002F09.css-intro-selectors",{"title":3186,"path":3187,"stem":3188},"Блокова модель CSS. Відступи. Box Sizing","\u002Fhtml-css\u002Fcss-box-model","12.html-css\u002F10.css-box-model",{"title":3190,"path":3191,"stem":3192},"Розміри у CSS: повний довідник одиниць і ключових слів","\u002Fhtml-css\u002F10a.css-sizing","12.html-css\u002F10a.css-sizing",{"title":3194,"path":3195,"stem":3196},"Типографіка в CSS. Шрифти та текст","\u002Fhtml-css\u002Fcss-typography","12.html-css\u002F11.css-typography",{"title":3198,"path":3199,"stem":3200},"Кольори та фони в CSS","\u002Fhtml-css\u002Fcss-colors-backgrounds","12.html-css\u002F12.css-colors-backgrounds",{"title":3202,"path":3203,"stem":3204},"Тіні та фільтри в CSS","\u002Fhtml-css\u002F12b.css-shadows-filters","12.html-css\u002F12b.css-shadows-filters",{"title":3206,"path":3207,"stem":3208},"CSS Flexbox: Фундамент гнучких макетів","\u002Fhtml-css\u002Fcss-flexbox-fundamentals","12.html-css\u002F13.css-flexbox-fundamentals",{"title":3210,"path":3211,"stem":3212},"CSS Flexbox: Вирівнювання та Позиціонування","\u002Fhtml-css\u002Fcss-flexbox-alignment-sizing-and-patterns","12.html-css\u002F14.css-flexbox-alignment-sizing-and-patterns",{"title":3214,"path":3215,"stem":3216},"CSS Grid. Двовимірний макет. Частина 1","\u002Fhtml-css\u002Fcss-layout-grid","12.html-css\u002F15.css-layout-grid",{"title":3218,"path":3219,"stem":3220},"CSS Grid. Двовимірний макет. Частина 2","\u002Fhtml-css\u002Fcss-layout-grid-advanced","12.html-css\u002F16.css-layout-grid-advanced",{"title":3222,"path":3223,"stem":3224},"Позиціонування в CSS. Z-index. Stacking Context","\u002Fhtml-css\u002Fcss-positioning","12.html-css\u002F17.css-positioning",{"title":3226,"path":3227,"stem":3228},"CSS Анімації та Переходи","\u002Fhtml-css\u002Fcss-animations-transitions","12.html-css\u002F18.css-animations-transitions",{"title":3230,"path":3231,"stem":3232},"Адаптивний дизайн. Media Queries. Частина 1","\u002Fhtml-css\u002Fcss-responsive-media-queries","12.html-css\u002F19.css-responsive-media-queries",{"title":3234,"path":3235,"stem":3236},"Адаптивний дизайн. Частина 2: clamp(), Container Queries, @layer","\u002Fhtml-css\u002Fcss-responsive-advanced","12.html-css\u002F20.css-responsive-advanced",{"title":3238,"path":3239,"stem":3240},"CSS Custom Properties. Методології. Сучасний CSS","\u002Fhtml-css\u002Fcss-variables-methodologies","12.html-css\u002F21.css-variables-methodologies",{"title":3242,"path":3243,"stem":3244},"Сучасний CSS 2023–2025: Нові можливості","\u002Fhtml-css\u002Fcss-modern-features","12.html-css\u002F22.css-modern-features",{"title":3246,"path":3247,"stem":3248},"CSS Nesting, @layer, @scope та @property: нативний препроцесор","\u002Fhtml-css\u002F22a.css-nesting-modern-syntax","12.html-css\u002F22a.css-nesting-modern-syntax",{"title":3250,"path":3251,"stem":3252},"CSS для форм та інтерактивних станів","\u002Fhtml-css\u002Fcss-forms-interactive-states","12.html-css\u002F23.css-forms-interactive-states",{"title":3254,"path":3255,"stem":3256},"Доступність у CSS (CSS Accessibility)","\u002Fhtml-css\u002Fcss-accessibility","12.html-css\u002F24.css-accessibility",{"title":3258,"path":3259,"stem":3260},"CSS-функції та сучасні sizing primitives","\u002Fhtml-css\u002Fcss-functions-sizing","12.html-css\u002F25.css-functions-sizing",{"title":3262,"path":3263,"stem":3264},"Rendering Pipeline і CSS Performance","\u002Fhtml-css\u002Fcss-rendering-performance","12.html-css\u002F26.css-rendering-performance",{"title":3266,"path":3267,"stem":3268},"CSS Best Practices: типові ситуації та правильні рішення","\u002Fhtml-css\u002Fcss-best-practices","12.html-css\u002F27.css-best-practices",{"title":3270,"path":3271,"stem":3272,"children":3273,"page":59},"AWS","\u002Faws","13.aws",[3274,3278,3282,3286,3290,3294,3298,3302,3306,3310,3314,3318,3322,3326,3330,3334,3338,3342],{"title":3275,"path":3276,"stem":3277},"Реєстрація AWS акаунту та студентські програми","\u002Faws\u002Faccount-registration","13.aws\u002F00.account-registration",{"title":3279,"path":3280,"stem":3281},"Вступ до хмарних обчислень та AWS","\u002Faws\u002Fintroduction-to-cloud","13.aws\u002F01.introduction-to-cloud",{"title":3283,"path":3284,"stem":3285},"AWS IAM — Identity and Access Management","\u002Faws\u002Fiam","13.aws\u002F02.iam",{"title":3287,"path":3288,"stem":3289},"AWS IAM CLI — Довідник команд","\u002Faws\u002F02a.iam-doc","13.aws\u002F02a.iam-doc",{"title":3291,"path":3292,"stem":3293},"Docker та контейнеризація в AWS — ECR, ECS та Fargate","\u002Faws\u002Fdocker-ecs","13.aws\u002F03.docker-ecs",{"title":3295,"path":3296,"stem":3297},"AWS ECR \u002F ECS CLI — Довідник команд","\u002Faws\u002F03a.docker-ecs-doc","13.aws\u002F03a.docker-ecs-doc",{"title":3299,"path":3300,"stem":3301},"Amazon EC2 — Elastic Compute Cloud","\u002Faws\u002Fec2","13.aws\u002F04.ec2",{"title":3303,"path":3304,"stem":3305},"AWS EC2 CLI — Довідник команд","\u002Faws\u002F04a.ec2-doc","13.aws\u002F04a.ec2-doc",{"title":3307,"path":3308,"stem":3309},"Elastic Load Balancing та Auto Scaling","\u002Faws\u002Falb-asg","13.aws\u002F05.alb-asg",{"title":3311,"path":3312,"stem":3313},"Amazon S3 — Simple Storage Service","\u002Faws\u002Fs3","13.aws\u002F06.s3",{"title":3315,"path":3316,"stem":3317},"Amazon CloudFront — Content Delivery Network","\u002Faws\u002Fcloudfront","13.aws\u002F07.cloudfront",{"title":3319,"path":3320,"stem":3321},"Amazon RDS — Relational Database Service","\u002Faws\u002Frds","13.aws\u002F08.rds",{"title":3323,"path":3324,"stem":3325},"Amazon DynamoDB — NoSQL Database","\u002Faws\u002Fdynamodb","13.aws\u002F09.dynamodb",{"title":3327,"path":3328,"stem":3329},"AWS Lambda та Serverless Compute","\u002Faws\u002Flambda","13.aws\u002F10.lambda",{"title":3331,"path":3332,"stem":3333},"Amazon Bedrock - Foundation Models, RAG та Agents","\u002Faws\u002Fbedrock","13.aws\u002F22.bedrock",{"title":3335,"path":3336,"stem":3337},"Amazon Rekognition - Комп'ютерний зір","\u002Faws\u002Frekognition","13.aws\u002F23.rekognition",{"title":3339,"path":3340,"stem":3341},"Amazon Textract - Інтелектуальний аналіз документів","\u002Faws\u002Ftextract","13.aws\u002F24.textract",{"title":3343,"path":3344,"stem":3345},"Amazon Polly, Transcribe, Comprehend та Translate","\u002Faws\u002Faudio-nlp-services","13.aws\u002F25.audio-nlp-services",{"title":3347,"path":3348,"stem":3349,"children":3350,"page":59},"Ai Development","\u002Fai-development","14.ai-development",[3351],{"title":3352,"path":3353,"stem":3354,"children":3355,"page":59},"Foundations","\u002Fai-development\u002Ffoundations","14.ai-development\u002F00.foundations",[3356],{"title":3357,"path":3358,"stem":3359},"Модуль 0.1. Що таке Large Language Model (LLM)","\u002Fai-development\u002Ffoundations\u002Fwhat-is-llm","14.ai-development\u002F00.foundations\u002F01.what-is-llm",{"title":3361,"path":3362,"stem":3363,"children":3364,"page":59},"React Native","\u002Freact-native","15.react-native",[3365,3386],{"title":3366,"path":3367,"stem":3368,"children":3369,"page":59},"Version1","\u002Freact-native\u002Fversion1","15.react-native\u002Fversion1",[3370,3374,3378,3382],{"title":3371,"path":3372,"stem":3373},"Що таке React Native","\u002Freact-native\u002Fversion1\u002Fwhat-is-react-native","15.react-native\u002Fversion1\u002F01.what-is-react-native",{"title":3375,"path":3376,"stem":3377},"Як влаштований React Native «під капотом»","\u002Freact-native\u002Fversion1\u002Freact-native-architecture","15.react-native\u002Fversion1\u002F02.react-native-architecture",{"title":3379,"path":3380,"stem":3381},"Від React до React Native: ключові відмінності","\u002Freact-native\u002Fversion1\u002Freact-native-vs-react","15.react-native\u002Fversion1\u002F03.react-native-vs-react",{"title":3383,"path":3384,"stem":3385},"View та Text — фундаментальні будівельні блоки","\u002Freact-native\u002Fversion1\u002Fview-and-text","15.react-native\u002Fversion1\u002F04.view-and-text",{"title":3387,"path":3388,"stem":3389,"children":3390,"page":59},"Version2","\u002Freact-native\u002Fversion2","15.react-native\u002Fversion2",[3391,3395,3399,3403,3407,3411,3415,3419,3423,3427,3431,3435,3439,3443,3447,3451,3455,3459,3463,3467,3471,3475,3479,3483,3487,3491],{"title":3392,"path":3393,"stem":3394},"React Native — навіщо він потрібен","\u002Freact-native\u002Fversion2\u002Fwhy-react-native","15.react-native\u002Fversion2\u002F01.why-react-native",{"title":3396,"path":3397,"stem":3398},"Налаштування середовища розробки","\u002Freact-native\u002Fversion2\u002Fenvironment-setup","15.react-native\u002Fversion2\u002F02.environment-setup",{"title":3400,"path":3401,"stem":3402},"Expo і класичний React Native — два шляхи одного фреймворку","\u002Freact-native\u002Fversion2\u002Fexpo-vs-cli-landscape","15.react-native\u002Fversion2\u002F03.expo-vs-cli-landscape",{"title":3404,"path":3405,"stem":3406},"Середовище Expo — перший запуск","\u002Freact-native\u002Fversion2\u002Fexpo-setup-and-tooling","15.react-native\u002Fversion2\u002F04.expo-setup-and-tooling",{"title":3408,"path":3409,"stem":3410},"Структура проєкту та перші UI-примітиви","\u002Freact-native\u002Fversion2\u002Fproject-structure-and-conventions","15.react-native\u002Fversion2\u002F05.project-structure-and-conventions",{"title":3412,"path":3413,"stem":3414},"Базові компоненти React Native","\u002Freact-native\u002Fversion2\u002Fcore-components","15.react-native\u002Fversion2\u002F06.core-components",{"title":3416,"path":3417,"stem":3418},"Flexbox і layout у React Native","\u002Freact-native\u002Fversion2\u002Fflexbox-and-layout","15.react-native\u002Fversion2\u002F07.flexbox-and-layout",{"title":3420,"path":3421,"stem":3422},"StyleSheet і теми (light \u002F dark)","\u002Freact-native\u002Fversion2\u002Fstylesheet-and-theming","15.react-native\u002Fversion2\u002F08.stylesheet-and-theming",{"title":3424,"path":3425,"stem":3426},"Списки та віртуалізація","\u002Freact-native\u002Fversion2\u002Flists-and-virtualization","15.react-native\u002Fversion2\u002F09.lists-and-virtualization",{"title":3428,"path":3429,"stem":3430},"Форми, ввід і валідація","\u002Freact-native\u002Fversion2\u002Fforms-input-validation","15.react-native\u002Fversion2\u002F10.forms-input-validation",{"title":3432,"path":3433,"stem":3434},"Основи Expo Router","\u002Freact-native\u002Fversion2\u002Fexpo-router-basics","15.react-native\u002Fversion2\u002F11.expo-router-basics",{"title":3436,"path":3437,"stem":3438},"Вкладені навігатори та модалки","\u002Freact-native\u002Fversion2\u002Fnested-navigators-and-modals","15.react-native\u002Fversion2\u002F12.nested-navigators-and-modals",{"title":3440,"path":3441,"stem":3442},"Deep linking і параметри маршрутів","\u002Freact-native\u002Fversion2\u002Fdeep-linking-and-params","15.react-native\u002Fversion2\u002F13.deep-linking-and-params",{"title":3444,"path":3445,"stem":3446},"Робота з мережею та життєвий цикл застосунку","\u002Freact-native\u002Fversion2\u002Fnetworking-and-app-lifecycle","15.react-native\u002Fversion2\u002F14.networking-and-app-lifecycle",{"title":3448,"path":3449,"stem":3450},"Redux Toolkit на мобільних платформах","\u002Freact-native\u002Fversion2\u002Fredux-toolkit-on-mobile","15.react-native\u002Fversion2\u002F15.redux-toolkit-on-mobile",{"title":3452,"path":3453,"stem":3454},"RTK Query на мобільних платформах","\u002Freact-native\u002Fversion2\u002Frtk-query-mobile","15.react-native\u002Fversion2\u002F16.rtk-query-mobile",{"title":3456,"path":3457,"stem":3458},"Автентифікація та Безпечне Зберігання","\u002Freact-native\u002Fversion2\u002Fauth-secure-storage","15.react-native\u002Fversion2\u002F18.auth-secure-storage",{"title":3460,"path":3461,"stem":3462},"Локальне сховище — AsyncStorage, MMKV, SQLite","\u002Freact-native\u002Fversion2\u002Flocal-storage-mmkv-sqlite","15.react-native\u002Fversion2\u002F19.local-storage-mmkv-sqlite",{"title":3464,"path":3465,"stem":3466},"Офлайн-First і синхронізація","\u002Freact-native\u002Fversion2\u002Foffline-first-sync","15.react-native\u002Fversion2\u002F20.offline-first-sync",{"title":3468,"path":3469,"stem":3470},"Камера, медіа та файлова система","\u002Freact-native\u002Fversion2\u002Fcamera-media-filesystem","15.react-native\u002Fversion2\u002F21.camera-media-filesystem",{"title":3472,"path":3473,"stem":3474},"Карти та геолокація","\u002Freact-native\u002Fversion2\u002Fmaps-and-location","15.react-native\u002Fversion2\u002F22.maps-and-location",{"title":3476,"path":3477,"stem":3478},"Жести та дотики","\u002Freact-native\u002Fversion2\u002Fgestures-and-touch","15.react-native\u002Fversion2\u002F23.gestures-and-touch",{"title":3480,"path":3481,"stem":3482},"Анімації з Reanimated","\u002Freact-native\u002Fversion2\u002Freanimated-animations","15.react-native\u002Fversion2\u002F24.reanimated-animations",{"title":3484,"path":3485,"stem":3486},"Push і локальні сповіщення","\u002Freact-native\u002Fversion2\u002Fpush-and-local-notifications","15.react-native\u002Fversion2\u002F25.push-and-local-notifications",{"title":3488,"path":3489,"stem":3490},"Доступність та інтернаціоналізація","\u002Freact-native\u002Fversion2\u002Faccessibility-and-i18n","15.react-native\u002Fversion2\u002F26.accessibility-and-i18n",{"title":3492,"path":3493,"stem":3494},"EAS Build та профілі збірки","\u002Freact-native\u002Fversion2\u002Feas-build-and-profiles","15.react-native\u002Fversion2\u002F29.eas-build-and-profiles",{"title":3496,"path":3497,"stem":3498,"children":3499,"page":59},"Ai Python","\u002Fai-python","16.ai-python",[3500,3504,3508],{"title":3501,"path":3502,"stem":3503},"Вступ до штучного інтелекту та машинного навчання","\u002Fai-python\u002Fintro-to-ai","16.ai-python\u002F01.intro-to-ai",{"title":3505,"path":3506,"stem":3507},"Знайомство з Jupyter Notebook та JupyterLab","\u002Fai-python\u002Fjupyter-notebook","16.ai-python\u002F02.jupyter-notebook",{"title":3509,"path":3510,"stem":3511},"Робота з даними з використанням NumPy і pandas","\u002Fai-python\u002Fnumpy-pandas","16.ai-python\u002F03.numpy-pandas",{"title":3513,"icon":658,"path":3514,"stem":3515,"children":3516,"page":59},"Клієнт-серверна архітектура","\u002Fclient-server-architecture","17.client-server-architecture",[3517,3521],{"title":3518,"path":3519,"stem":3520},"Архітектура клієнт-серверних систем та основи Go","\u002Fclient-server-architecture\u002Fclient-server-architecture-and-go","17.client-server-architecture\u002F01.client-server-architecture-and-go",{"title":3522,"path":3523,"stem":3524},"Система типів та модель пам’яті мови Go","\u002Fclient-server-architecture\u002Ftype-system-and-memory-model","17.client-server-architecture\u002F02.type-system-and-memory-model",{"title":3526,"icon":1946,"path":3527,"stem":3528,"children":3529,"page":59},"Розробка WEB-застосувань","\u002Fweb-development","18.web-development",[3530,3575,3613,3642],{"title":3531,"icon":658,"path":3532,"stem":3533,"children":3534,"page":59},"Архітектура комп'ютерних мереж та мережеві протоколи","\u002Fweb-development\u002Fnetwork-architecture-and-protocols","18.web-development\u002F01.network-architecture-and-protocols",[3535,3539,3543,3547,3551,3555,3559,3563,3567,3571],{"title":3536,"path":3537,"stem":3538},"Еволюція веброзробки та модель клієнт-сервер","\u002Fweb-development\u002Fnetwork-architecture-and-protocols\u002Fweb-evolution-client-server","18.web-development\u002F01.network-architecture-and-protocols\u002F01.web-evolution-client-server",{"title":3540,"path":3541,"stem":3542},"Еталонна модель OSI","\u002Fweb-development\u002Fnetwork-architecture-and-protocols\u002Fosi-model","18.web-development\u002F01.network-architecture-and-protocols\u002F02.osi-model",{"title":3544,"path":3545,"stem":3546},"Стек протоколів TCP\u002FIP","\u002Fweb-development\u002Fnetwork-architecture-and-protocols\u002Ftcp-ip-stack","18.web-development\u002F01.network-architecture-and-protocols\u002F03.tcp-ip-stack",{"title":3548,"path":3549,"stem":3550},"IP-адресація, порти та сокети","\u002Fweb-development\u002Fnetwork-architecture-and-protocols\u002Fip-addressing-ports-sockets","18.web-development\u002F01.network-architecture-and-protocols\u002F04.ip-addressing-ports-sockets",{"title":3552,"path":3553,"stem":3554},"Протоколи TCP та UDP","\u002Fweb-development\u002Fnetwork-architecture-and-protocols\u002Ftcp-udp-protocols","18.web-development\u002F01.network-architecture-and-protocols\u002F05.tcp-udp-protocols",{"title":3556,"path":3557,"stem":3558},"Система доменних імен DNS","\u002Fweb-development\u002Fnetwork-architecture-and-protocols\u002Fdns-system","18.web-development\u002F01.network-architecture-and-protocols\u002F06.dns-system",{"title":3560,"path":3561,"stem":3562},"Протокол SMTP та поштові протоколи","\u002Fweb-development\u002Fnetwork-architecture-and-protocols\u002Fsmtp-email-protocols","18.web-development\u002F01.network-architecture-and-protocols\u002F07.smtp-email-protocols",{"title":3564,"path":3565,"stem":3566},"Протокол WebSocket","\u002Fweb-development\u002Fnetwork-architecture-and-protocols\u002Fwebsocket-protocol","18.web-development\u002F01.network-architecture-and-protocols\u002F08.websocket-protocol",{"title":3568,"path":3569,"stem":3570},"Протокол SSH","\u002Fweb-development\u002Fnetwork-architecture-and-protocols\u002Fssh-protocol","18.web-development\u002F01.network-architecture-and-protocols\u002F09.ssh-protocol",{"title":3572,"path":3573,"stem":3574},"Огляд сучасних серверних технологій","\u002Fweb-development\u002Fnetwork-architecture-and-protocols\u002Fmodern-backend-technologies","18.web-development\u002F01.network-architecture-and-protocols\u002F10.modern-backend-technologies",{"title":3576,"icon":3577,"path":3578,"stem":3579,"children":3580,"page":59},"Протокол HTTP та захищена передача даних HTTPS","i-lucide-lock","\u002Fweb-development\u002Fhttp-and-https","18.web-development\u002F02.http-and-https",[3581,3585,3589,3593,3597,3601,3605,3609],{"title":3582,"path":3583,"stem":3584},"Вступ до протоколу HTTP та еволюція веб-технологій","\u002Fweb-development\u002Fhttp-and-https\u002Fintroduction-and-evolution","18.web-development\u002F02.http-and-https\u002F01.introduction-and-evolution",{"title":3586,"path":3587,"stem":3588},"Анатомія HTTP-запиту","\u002Fweb-development\u002Fhttp-and-https\u002Fhttp-request-structure","18.web-development\u002F02.http-and-https\u002F02.http-request-structure",{"title":3590,"path":3591,"stem":3592},"Анатомія HTTP-відповіді","\u002Fweb-development\u002Fhttp-and-https\u002Fhttp-response-structure","18.web-development\u002F02.http-and-https\u002F03.http-response-structure",{"title":3594,"path":3595,"stem":3596},"Методи HTTP та їхня семантика","\u002Fweb-development\u002Fhttp-and-https\u002Fhttp-methods","18.web-development\u002F02.http-and-https\u002F04.http-methods",{"title":3598,"path":3599,"stem":3600},"Коди статусу HTTP та їхнє призначення","\u002Fweb-development\u002Fhttp-and-https\u002Fhttp-status-codes","18.web-development\u002F02.http-and-https\u002F05.http-status-codes",{"title":3602,"path":3603,"stem":3604},"HTTP-заголовки та їхнє призначення","\u002Fweb-development\u002Fhttp-and-https\u002Fhttp-headers","18.web-development\u002F02.http-and-https\u002F06.http-headers",{"title":3606,"path":3607,"stem":3608},"CORS та механізми безпеки HTTP","\u002Fweb-development\u002Fhttp-and-https\u002Fcors-and-security","18.web-development\u002F02.http-and-https\u002F07.cors-and-security",{"title":3610,"path":3611,"stem":3612},"HTTPS та криптографічні основи TLS","\u002Fweb-development\u002Fhttp-and-https\u002Fhttps-and-tls","18.web-development\u002F02.http-and-https\u002F08.https-and-tls",{"title":3614,"icon":2326,"path":3615,"stem":3616,"children":3617,"page":59},"Система типів мови TypeScript","\u002Fweb-development\u002Ftypescript-type-system","18.web-development\u002F03.typescript-type-system",[3618,3622,3626,3630,3634,3638],{"title":3619,"path":3620,"stem":3621},"Знайомство з TypeScript Compiler","\u002Fweb-development\u002Ftypescript-type-system\u002Fintroduction-compiler-config","18.web-development\u002F03.typescript-type-system\u002F01.introduction-compiler-config",{"title":3623,"path":3624,"stem":3625},"Примітивні типи даних: string, number, boolean","\u002Fweb-development\u002Ftypescript-type-system\u002Fprimitive-special-types","18.web-development\u002F03.typescript-type-system\u002F02.primitive-special-types",{"title":3627,"path":3628,"stem":3629},"Масиви, кортежі та об","\u002Fweb-development\u002Ftypescript-type-system\u002Farrays-tuples-objects","18.web-development\u002F03.typescript-type-system\u002F03.arrays-tuples-objects",{"title":3631,"path":3632,"stem":3633},"Union типи, Intersection типи та літеральні типи","\u002Fweb-development\u002Ftypescript-type-system\u002Funion-intersection-literals","18.web-development\u002F03.typescript-type-system\u002F04.union-intersection-literals",{"title":3635,"path":3636,"stem":3637},"Type Narrowing (звуження типів)","\u002Fweb-development\u002Ftypescript-type-system\u002Ftype-narrowing","18.web-development\u002F03.typescript-type-system\u002F05.type-narrowing",{"title":3639,"path":3640,"stem":3641},"Типізація функцій","\u002Fweb-development\u002Ftypescript-type-system\u002Ffunctions-typing","18.web-development\u002F03.typescript-type-system\u002F06.functions-typing",{"title":3643,"icon":2326,"path":3644,"stem":3645,"children":3646,"page":59},"Розширені засоби мови TypeScript","\u002Fweb-development\u002Ftypescript-advanced","18.web-development\u002F04.typescript-advanced",[3647,3651,3655,3659,3663,3667],{"title":3648,"path":3649,"stem":3650},"Interfaces та Classes","\u002Fweb-development\u002Ftypescript-advanced\u002Finterfaces-classes","18.web-development\u002F04.typescript-advanced\u002F01.interfaces-classes",{"title":3652,"path":3653,"stem":3654},"Основи Generic типів","\u002Fweb-development\u002Ftypescript-advanced\u002Fgenerics-fundamentals","18.web-development\u002F04.typescript-advanced\u002F02.generics-fundamentals",{"title":3656,"path":3657,"stem":3658},"Enums та Decorators","\u002Fweb-development\u002Ftypescript-advanced\u002Fenums-decorators","18.web-development\u002F04.typescript-advanced\u002F03.enums-decorators",{"title":3660,"path":3661,"stem":3662},"Utility Types","\u002Fweb-development\u002Ftypescript-advanced\u002Futility-types","18.web-development\u002F04.typescript-advanced\u002F04.utility-types",{"title":3664,"path":3665,"stem":3666},"Mapped та Conditional Types","\u002Fweb-development\u002Ftypescript-advanced\u002Fmapped-conditional-types","18.web-development\u002F04.typescript-advanced\u002F05.mapped-conditional-types",{"title":3668,"path":3669,"stem":3670},"Модулі та Strict Mode","\u002Fweb-development\u002Ftypescript-advanced\u002Fmodules-strict-mode","18.web-development\u002F04.typescript-advanced\u002F06.modules-strict-mode",{"title":3672,"path":3673,"stem":3674,"children":3675,"page":59},"Tailwind","\u002Ftailwind","21.tailwind",[3676,3680,3684,3688,3692,3696,3700,3704,3708,3712,3716,3720],{"title":3677,"path":3678,"stem":3679},"Що таке Tailwind CSS і навіщо він потрібен","\u002Ftailwind\u002Ftailwind-intro-philosophy","21.tailwind\u002F01.tailwind-intro-philosophy",{"title":3681,"path":3682,"stem":3683},"Встановлення та налаштування Tailwind CSS v4","\u002Ftailwind\u002Ftailwind-installation-setup","21.tailwind\u002F02.tailwind-installation-setup",{"title":3685,"path":3686,"stem":3687},"Utility-класи: основи та система Tailwind","\u002Ftailwind\u002Ftailwind-utility-classes-core","21.tailwind\u002F03.tailwind-utility-classes-core",{"title":3689,"path":3690,"stem":3691},"Layout: Flexbox та Grid через Tailwind","\u002Ftailwind\u002Ftailwind-flexbox-grid","21.tailwind\u002F04.tailwind-flexbox-grid",{"title":3693,"path":3694,"stem":3695},"Кастомізація теми через @theme у Tailwind v4","\u002Ftailwind\u002Ftailwind-theme-customization","21.tailwind\u002F05.tailwind-theme-customization",{"title":3697,"path":3698,"stem":3699},"Варіанти: hover, focus, responsive, dark mode та нові v4","\u002Ftailwind\u002Ftailwind-variants-states","21.tailwind\u002F06.tailwind-variants-states",{"title":3701,"path":3702,"stem":3703},"Типографіка та система кольорів у Tailwind v4","\u002Ftailwind\u002Ftailwind-typography-colors","21.tailwind\u002F07.tailwind-typography-colors",{"title":3705,"path":3706,"stem":3707},"Компоненти та повторюваність: @apply, @utility та патерни","\u002Ftailwind\u002Ftailwind-components-patterns","21.tailwind\u002F08.tailwind-components-patterns",{"title":3709,"path":3710,"stem":3711},"Темна тема та система дизайн-токенів у Tailwind v4","\u002Ftailwind\u002Ftailwind-dark-mode-theming","21.tailwind\u002F09.tailwind-dark-mode-theming",{"title":3713,"path":3714,"stem":3715},"Довільні значення та контейнерні запити у Tailwind v4","\u002Ftailwind\u002Ftailwind-arbitrary-container-queries","21.tailwind\u002F10.tailwind-arbitrary-container-queries",{"title":3717,"path":3718,"stem":3719},"Анімації, трансформації та 3D у Tailwind v4","\u002Ftailwind\u002Ftailwind-animations-transforms","21.tailwind\u002F11.tailwind-animations-transforms",{"title":3721,"path":3722,"stem":3723},"Tailwind CLI, PostCSS та інтеграція з фреймворками","\u002Ftailwind\u002Ftailwind-cli-tooling","21.tailwind\u002F12.tailwind-cli-tooling",{"title":3725,"path":3726,"stem":3727},"Тестування компонентів діаграм","\u002Ftest-components","98.test-components",{"id":3729,"title":3416,"body":3730,"description":36235,"extension":30951,"links":36236,"meta":36237,"navigation":4355,"path":3417,"seo":36238,"stem":3418,"__hash__":36239},"docs\u002F15.react-native\u002Fversion2\u002F07.flexbox-and-layout.md",{"type":3731,"value":3732,"toc":36144},"minimark",[3733,3737,3742,3768,3784,3802,3805,3858,3896,3918,3921,3925,3934,4089,4112,4114,4118,4125,4128,4151,4159,4227,4312,4480,4485,5562,5564,5570,5588,5657,5697,5701,7108,7110,7116,7132,7192,7217,7221,8493,8495,8501,8517,8549,8552,8560,8567,8591,8595,9203,9209,9223,9273,9395,9424,9432,9446,10271,10278,10290,11150,11157,11172,12125,12129,12140,14440,14444,14447,14522,15652,15675,15713,15715,15723,15730,15734,15744,15776,15787,15793,15803,15814,15827,15831,16555,16579,16581,16585,16592,16599,16651,17690,17709,17711,17715,17729,18392,18394,18398,18408,18415,18437,18444,18446,18450,18464,19310,19312,19316,19326,19330,19386,19397,19402,19409,19434,19457,19461,19471,19473,19479,19490,19501,19534,19537,19916,19952,19971,20001,20005,21016,21018,21022,21029,21035,21038,21073,22120,22122,22126,22191,22193,22197,22208,22212,22215,22245,22248,22252,22304,22307,22314,22329,25841,25845,25921,25925,25943,25974,25978,29190,29197,29199,29203,29207,29213,29217,29227,29245,29250,29275,29279,29299,29335,34341,34345,34362,34366,34372,34446,34456,34460,35943,35945,35949,35983,35990,35992,35996,36000,36027,36031,36053,36057,36080,36082,36086,36141],[3734,3735,3416],"h1",{"id":3736},"flexbox-і-layout-у-react-native",[3738,3739,3741],"h2",{"id":3740},"навіщо-ця-стаття","Навіщо ця стаття",[3743,3744,3745,3746,3750,3751,3750,3754,3750,3757,3750,3760,3763,3764,3767],"p",{},"У попередній статті з’явилися «цеглини» UI: ",[3747,3748,3749],"code",{},"View",", ",[3747,3752,3753],{},"Text",[3747,3755,3756],{},"Image",[3747,3758,3759],{},"Pressable",[3747,3761,3762],{},"ScrollView",", safe area. Якщо просто скласти їх підряд, екран швидко виглядає «як стопка блоків»: заголовок прилип до краю, кнопка кудись зникла під клавіатурою, картки різної висоти «танцюють», а між елементами — або нуль, або випадкові ",[3747,3765,3766],{},"margin",".",[3743,3769,3770,3774,3775,3778,3779,3783],{},[3771,3772,3773],"strong",{},"Layout"," (розкладка) — це правила, за якими контейнер ",[3771,3776,3777],{},"розміщує вкладені елементи"," (",[3780,3781,3782],"em",{},"children",") у просторі: колонка чи рядок, хто розтягується, хто лишається фіксованим, куди йде «вільне місце», що робить екран, коли з’являється клавіатура.",[3743,3785,3786,3787,3790,3791,3793,3794,3797,3798,3801],{},"У React Native майже весь layout будується на ",[3771,3788,3789],{},"Flexbox"," — тій самій ідеї, що й у CSS Flexbox у браузері, але з кількома важливими відмінностями. Найчастіша помилка після вебу: чекати, що ",[3747,3792,3749],{}," поводиться як ",[3747,3795,3796],{},"div"," з ",[3747,3799,3800],{},"display: block"," і «рядком за замовчуванням».",[3743,3803,3804],{},"Після статті:",[3806,3807,3808,3823,3841,3844,3851],"ol",{},[3809,3810,3811,3812,3815,3816,3819,3820,3767],"li",{},"Зрозуміло, що таке ",[3771,3813,3814],{},"main axis"," і ",[3771,3817,3818],{},"cross axis"," і чому за замовчуванням вкладені елементи йдуть ",[3771,3821,3822],{},"колонкою",[3809,3824,3825,3826,3750,3829,3750,3832,3750,3835,3750,3838,3767],{},"Ви впевнено користуєтесь ",[3747,3827,3828],{},"justifyContent",[3747,3830,3831],{},"alignItems",[3747,3833,3834],{},"gap",[3747,3836,3837],{},"flex",[3747,3839,3840],{},"flexWrap",[3809,3842,3843],{},"Знаєте п’ять типових патернів екрана: header\u002Fbody\u002Ffooter, split, grid, sticky CTA, empty state.",[3809,3845,3846,3847,3850],{},"Розумієте, навіщо ",[3747,3848,3849],{},"KeyboardAvoidingView"," і як узгодити його з safe area.",[3809,3852,3853,3854,3857],{},"У ",[3771,3855,3856],{},"Nomad"," — чіткіша структура стрічки поїздок (шапка \u002F список \u002F закріплена кнопка).",[3859,3860,3861,3864,3865,3867,3868,3778,3871,3874,3875,3778,3878,3881,3882,3885,3886,3888,3889,3892,3893,3895],"note",{},[3771,3862,3863],{},"Головна думка."," У React Native кожен ",[3747,3866,3749],{}," — уже flex-контейнер. Напрямок за замовчуванням — ",[3771,3869,3870],{},"колонка",[3747,3872,3873],{},"flexDirection: 'column'","), а не рядок, як часто звикли з web-flex. Спочатку оберіть ",[3771,3876,3877],{},"вісь",[3747,3879,3880],{},"flexDirection","), потім — ",[3771,3883,3884],{},"як розподілити місце"," вздовж неї (",[3747,3887,3828],{},") і ",[3771,3890,3891],{},"як вирівняти"," вкладені елементи по cross axis (",[3747,3894,3831],{},").",[3897,3898,3899,3902,3903,3906,3907,3750,3910,3913,3914,3917],"tip",{},[3771,3900,3901],{},"Живі прев’ю."," Як і в статті про базові компоненти, тут багато ",[3747,3904,3905],{},"::react-native-preview"," (react-native-web у рамці телефону). Імпорти ",[3747,3908,3909],{},"@\u002F…",[3747,3911,3912],{},"expo-*"," і Router у прев’ю ",[3771,3915,3916],{},"не працюють"," — демо самодостатні. Клавіатура й системні вирізи в браузері відчуваються слабше, ніж на реальному пристрої: фінальну перевірку KAV і safe area робіть у Expo Go \u002F симуляторі.",[3919,3920],"hr",{},[3738,3922,3924],{"id":3923},"місток-з-web-css","Місток з web CSS",[3743,3926,3927],{},[3928,3929],"img",{"alt":3930,"className":3931,"src":3933},"Column default vs web row",[3932],"diagram-img","\u002Fimages\u002Freact-native\u002Fflexbox-and-layout\u002F01.svg",[3935,3936,3937,3953],"table",{},[3938,3939,3940],"thead",{},[3941,3942,3943,3947,3950],"tr",{},[3944,3945,3946],"th",{},"У браузері (CSS)",[3944,3948,3949],{},"У React Native",[3944,3951,3952],{},"Коментар",[3954,3955,3956,3980,3998,4012,4026,4040,4055,4068],"tbody",{},[3941,3957,3958,3965,3970],{},[3959,3960,3961,3964],"td",{},[3747,3962,3963],{},"display: flex"," треба вмикати",[3959,3966,3967,3969],{},[3747,3968,3749],{}," уже flex",[3959,3971,3972,3973,3975,3976,3979],{},"Немає ",[3747,3974,3800],{}," \u002F ",[3747,3977,3978],{},"inline"," у тому ж сенсі",[3941,3981,3982,3988,3995],{},[3959,3983,3984,3985],{},"За замовчуванням ",[3747,3986,3987],{},"flex-direction: row",[3959,3989,3984,3990],{},[3771,3991,3992],{},[3747,3993,3994],{},"column",[3959,3996,3997],{},"Найважливіша різниця",[3941,3999,4000,4005,4009],{},[3959,4001,4002],{},[3747,4003,4004],{},"justify-content",[3959,4006,4007],{},[3747,4008,3828],{},[3959,4010,4011],{},"camelCase у style-об’єкті",[3941,4013,4014,4019,4023],{},[3959,4015,4016],{},[3747,4017,4018],{},"align-items",[3959,4020,4021],{},[3747,4022,3831],{},[3959,4024,4025],{},"Те саме",[3941,4027,4028,4032,4037],{},[3959,4029,4030],{},[3747,4031,3834],{},[3959,4033,4034,4036],{},[3747,4035,3834],{}," (сучасний RN)",[3959,4038,4039],{},"Зручніше за «margin на кожному вкладеному елементі»",[3941,4041,4042,4045,4048],{},[3959,4043,4044],{},"CSS Grid",[3959,4046,4047],{},"немає в core RN",[3959,4049,4050,4051,4054],{},"Сітки збирають ",[3771,4052,4053],{},"flex + wrap"," або бібліотеками",[3941,4056,4057,4062,4065],{},[3959,4058,4059],{},[3747,4060,4061],{},"position: absolute",[3959,4063,4064],{},"є",[3959,4066,4067],{},"Для оверлеїв і sticky-імітацій; основа все одно flex",[3941,4069,4070,4076,4079],{},[3959,4071,4072,4075],{},[3747,4073,4074],{},"vh"," \u002F складні одиниці",[3959,4077,4078],{},"обмежено",[3959,4080,4081,4082,4085,4086],{},"Частіше ",[3747,4083,4084],{},"%",", числа в dp, ",[3747,4087,4088],{},"flex: 1",[4090,4091,4092,4095,4096,4099,4100,4103,4104,4107,4108,4111],"warning",{},[3771,4093,4094],{},"Web-звичка."," Написати ",[3747,4097,4098],{},"flexDirection: 'row'"," «бо так у всіх туторіалах CSS» і дивуватися, чому «все стало в один рядок і роз’їхалось». У мобільному UI ",[3771,4101,4102],{},"колонка екрана"," — норма: заголовок зверху, контент нижче, кнопка внизу. ",[3747,4105,4106],{},"row"," — для ",[3771,4109,4110],{},"внутрішніх"," рядків (іконка + текст, два стовпці, чіпи).",[3919,4113],{},[3738,4115,4117],{"id":4116},"дві-осі-main-і-cross","Дві осі: main і cross",[3743,4119,4120],{},[3928,4121],{"alt":4122,"className":4123,"src":4124},"Main axis і cross axis",[3932],"\u002Fimages\u002Freact-native\u002Fflexbox-and-layout\u002F02.svg",[3743,4126,4127],{},"Уявіть шухляду, у яку ви складаєте книги.",[4129,4130,4131,4141],"ul",{},[3809,4132,4133,4136,4137,4140],{},[3771,4134,4135],{},"Main axis (головна вісь)"," — напрямок, у якому елементи йдуть ",[3771,4138,4139],{},"один за одним"," (у колонці — зверху вниз, у рядку — зліва направо).",[3809,4142,4143,4146,4147,4150],{},[3771,4144,4145],{},"Cross axis"," — ",[3771,4148,4149],{},"перпендикулярна"," до main: якщо main — зверху вниз, cross — ліворуч\u002Fправоруч; якщо main — зліва направо, cross — зверху вниз.",[3743,4152,4153,4154,4158],{},"Властивість ",[3771,4155,4156],{},[3747,4157,3880],{}," обирає main axis:",[3935,4160,4161,4174],{},[3938,4162,4163],{},[3941,4164,4165,4168,4171],{},[3944,4166,4167],{},"Значення",[3944,4169,4170],{},"Main axis",[3944,4172,4173],{},"Вкладені елементи…",[3954,4175,4176,4189,4202,4214],{},[3941,4177,4178,4183,4186],{},[3959,4179,4180,4182],{},[3747,4181,3994],{}," (за замовчуванням)",[3959,4184,4185],{},"зверху вниз",[3959,4187,4188],{},"один під одним",[3941,4190,4191,4196,4199],{},[3959,4192,4193],{},[3747,4194,4195],{},"column-reverse",[3959,4197,4198],{},"знизу вгору",[3959,4200,4201],{},"зворотний порядок",[3941,4203,4204,4208,4211],{},[3959,4205,4206],{},[3747,4207,4106],{},[3959,4209,4210],{},"зліва направо",[3959,4212,4213],{},"в один ряд",[3941,4215,4216,4221,4224],{},[3959,4217,4218],{},[3747,4219,4220],{},"row-reverse",[3959,4222,4223],{},"справа наліво",[3959,4225,4226],{},"ряд у зворотному порядку",[4228,4229,4230,4267,4281,4300],"field-group",{},[4231,4232,4234,4235,4238,4239,3767,4242,4245,4248,4249,4252,4253,4256,4257,3975,4260,3975,4263,4266],"field",{"name":3828,"type":4233},"уздовж main axis","Розподіляє ",[3771,4236,4237],{},"вільне місце між вкладеними елементами"," (і навколо них) ",[3771,4240,4241],{},"вздовж main axis",[4243,4244],"br",{},[3747,4246,4247],{},"flex-start"," — зібрати на початку; ",[3747,4250,4251],{},"center"," — по центру; ",[3747,4254,4255],{},"flex-end"," — в кінці; ",[3747,4258,4259],{},"space-between",[3747,4261,4262],{},"space-around",[3747,4264,4265],{},"space-evenly"," — рівномірно розподілити проміжки (з різною логікою).",[4231,4268,4270,4271,4274,4275,4280],{"name":3831,"type":4269},"уздовж cross axis","Вирівнює вкладені елементи ",[3771,4272,4273],{},"вздовж cross axis"," (перпендикулярно до main). За замовчуванням у RN часто ",[3771,4276,4277],{},[3747,4278,4279],{},"stretch",": елемент розтягується на всю «товщину» cross axis (у колонці — на всю ширину контейнера), якщо в нього немає фіксованого розміру в цьому напрямку.",[4231,4282,4285,4286,4288,4289,4292,4293,4295,4296,4299],{"name":4283,"type":4284},"alignSelf","на одному елементі","Те саме, що ",[3747,4287,3831],{},", але ",[3771,4290,4291],{},"лише для одного"," елемента. Зручно: контейнер ",[3747,4294,4279],{},", а один бейдж — ",[3747,4297,4298],{},"alignSelf: 'flex-start'",", щоб не розтягувався на всю ширину.",[4231,4301,4303,4304,4307,4308,4311],{"name":3834,"type":4302},"number","Однаковий проміжок ",[3771,4305,4306],{},"між"," вкладеними елементами (не зовні контейнера). Замінює «у кожної картки ",[3747,4309,4310],{},"marginBottom",", у останньої — нуль».",[4313,4314,4315],"plant-uml",{},[4316,4317,4322],"pre",{"className":4318,"code":4319,"language":4320,"meta":4321,"style":4321},"language-plantuml shiki shiki-themes light-plus dark-plus dark-plus","@startuml\nskinparam style plain\nskinparam backgroundColor #ffffff\nskinparam defaultFontName Helvetica\n\nrectangle \"flexDirection: column (за замовчуванням)\" as C {\n  rectangle \"Main axis ↓\" as M1\n  rectangle \"A\" as A1\n  rectangle \"B\" as B1\n  rectangle \"C\" as C1\n  M1 -[hidden]-> A1\n  A1 --> B1\n  B1 --> C1\n}\n\nrectangle \"flexDirection: row\" as R {\n  rectangle \"Main axis →\" as M2\n  rectangle \"A\" as A2\n  rectangle \"B\" as B2\n  rectangle \"C\" as C2\n  M2 -[hidden]-> A2\n  A2 --> B2\n  B2 --> C2\n}\n\n@enduml\n","plantuml","",[3747,4323,4324,4332,4338,4344,4350,4357,4363,4369,4375,4381,4387,4393,4399,4405,4411,4416,4422,4428,4434,4440,4446,4452,4458,4464,4469,4474],{"__ignoreMap":4321},[4325,4326,4329],"span",{"class":4327,"line":4328},"line",1,[4325,4330,4331],{},"@startuml\n",[4325,4333,4335],{"class":4327,"line":4334},2,[4325,4336,4337],{},"skinparam style plain\n",[4325,4339,4341],{"class":4327,"line":4340},3,[4325,4342,4343],{},"skinparam backgroundColor #ffffff\n",[4325,4345,4347],{"class":4327,"line":4346},4,[4325,4348,4349],{},"skinparam defaultFontName Helvetica\n",[4325,4351,4353],{"class":4327,"line":4352},5,[4325,4354,4356],{"emptyLinePlaceholder":4355},true,"\n",[4325,4358,4360],{"class":4327,"line":4359},6,[4325,4361,4362],{},"rectangle \"flexDirection: column (за замовчуванням)\" as C {\n",[4325,4364,4366],{"class":4327,"line":4365},7,[4325,4367,4368],{},"  rectangle \"Main axis ↓\" as M1\n",[4325,4370,4372],{"class":4327,"line":4371},8,[4325,4373,4374],{},"  rectangle \"A\" as A1\n",[4325,4376,4378],{"class":4327,"line":4377},9,[4325,4379,4380],{},"  rectangle \"B\" as B1\n",[4325,4382,4384],{"class":4327,"line":4383},10,[4325,4385,4386],{},"  rectangle \"C\" as C1\n",[4325,4388,4390],{"class":4327,"line":4389},11,[4325,4391,4392],{},"  M1 -[hidden]-> A1\n",[4325,4394,4396],{"class":4327,"line":4395},12,[4325,4397,4398],{},"  A1 --> B1\n",[4325,4400,4402],{"class":4327,"line":4401},13,[4325,4403,4404],{},"  B1 --> C1\n",[4325,4406,4408],{"class":4327,"line":4407},14,[4325,4409,4410],{},"}\n",[4325,4412,4414],{"class":4327,"line":4413},15,[4325,4415,4356],{"emptyLinePlaceholder":4355},[4325,4417,4419],{"class":4327,"line":4418},16,[4325,4420,4421],{},"rectangle \"flexDirection: row\" as R {\n",[4325,4423,4425],{"class":4327,"line":4424},17,[4325,4426,4427],{},"  rectangle \"Main axis →\" as M2\n",[4325,4429,4431],{"class":4327,"line":4430},18,[4325,4432,4433],{},"  rectangle \"A\" as A2\n",[4325,4435,4437],{"class":4327,"line":4436},19,[4325,4438,4439],{},"  rectangle \"B\" as B2\n",[4325,4441,4443],{"class":4327,"line":4442},20,[4325,4444,4445],{},"  rectangle \"C\" as C2\n",[4325,4447,4449],{"class":4327,"line":4448},21,[4325,4450,4451],{},"  M2 -[hidden]-> A2\n",[4325,4453,4455],{"class":4327,"line":4454},22,[4325,4456,4457],{},"  A2 --> B2\n",[4325,4459,4461],{"class":4327,"line":4460},23,[4325,4462,4463],{},"  B2 --> C2\n",[4325,4465,4467],{"class":4327,"line":4466},24,[4325,4468,4410],{},[4325,4470,4472],{"class":4327,"line":4471},25,[4325,4473,4356],{"emptyLinePlaceholder":4355},[4325,4475,4477],{"class":4327,"line":4476},26,[4325,4478,4479],{},"@enduml\n",[4481,4482,4484],"h3",{"id":4483},"живе-демо-column-vs-row","Живе демо: column vs row",[4486,4487,4491],"react-native-preview",{"device":4488,"filename":4489,"title":4490},"iphone","FlexDirectionDemo.tsx","flexDirection — column і row",[4316,4492,4496],{"className":4493,"code":4494,"language":4495,"meta":4321,"style":4321},"language-tsx shiki shiki-themes light-plus dark-plus dark-plus","import { View, Text, StyleSheet, useColorScheme } from 'react-native';\n\nfunction Box({ label, color }: { label: string; color: string }) {\n  return (\n    \u003CView style={[styles.box, { backgroundColor: color }]}>\n      \u003CText style={styles.boxText}>{label}\u003C\u002FText>\n    \u003C\u002FView>\n  );\n}\n\nexport default function App() {\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n\n  return (\n    \u003CView style={[styles.screen, isDark && { backgroundColor: '#000' }]}>\n      \u003CText style={[styles.title, { color: text }]}>column (default)\u003C\u002FText>\n      \u003CView style={[styles.panel, isDark && styles.panelDark]}>\n        \u003CBox label=\"A\" color=\"#2563EB\" \u002F>\n        \u003CBox label=\"B\" color=\"#16A34A\" \u002F>\n        \u003CBox label=\"C\" color=\"#DC2626\" \u002F>\n      \u003C\u002FView>\n\n      \u003CText style={[styles.title, { color: text, marginTop: 20 }]}>row\u003C\u002FText>\n      \u003CView style={[styles.panel, styles.row, isDark && styles.panelDark]}>\n        \u003CBox label=\"A\" color=\"#2563EB\" \u002F>\n        \u003CBox label=\"B\" color=\"#16A34A\" \u002F>\n        \u003CBox label=\"C\" color=\"#DC2626\" \u002F>\n      \u003C\u002FView>\n\n      \u003CText style={[styles.hint, { color: muted }]}>\n        У RN без flexDirection вкладені елементи йдуть колонкою — як у першій панелі.\n      \u003C\u002FText>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  screen: { flex: 1, backgroundColor: '#F8FAFC', padding: 20, gap: 8 },\n  title: { fontSize: 15, fontWeight: '700' },\n  panel: {\n    backgroundColor: 'rgba(37,99,235,0.08)',\n    borderRadius: 12,\n    padding: 12,\n    gap: 8,\n  },\n  panelDark: { backgroundColor: '#1c1c1e' },\n  row: { flexDirection: 'row', alignItems: 'center' },\n  box: {\n    width: 52,\n    height: 52,\n    borderRadius: 10,\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  boxText: { color: '#fff', fontWeight: '700', fontSize: 16 },\n  hint: { fontSize: 13, lineHeight: 18, marginTop: 8 },\n});\n","tsx",[3747,4497,4498,4538,4542,4587,4595,4643,4681,4690,4695,4699,4703,4720,4742,4768,4791,4795,4801,4842,4885,4927,4953,4975,4997,5006,5010,5059,5105,5126,5147,5168,5177,5182,5216,5222,5231,5240,5245,5250,5255,5275,5314,5338,5347,5359,5370,5380,5390,5396,5411,5435,5443,5454,5464,5474,5484,5494,5499,5527,5556],{"__ignoreMap":4321},[4325,4499,4500,4504,4508,4511,4513,4515,4517,4520,4522,4525,4528,4531,4535],{"class":4327,"line":4328},[4325,4501,4503],{"class":4502},"s8xlr","import",[4325,4505,4507],{"class":4506},"sHH4Y"," { ",[4325,4509,3749],{"class":4510},"siwwj",[4325,4512,3750],{"class":4506},[4325,4514,3753],{"class":4510},[4325,4516,3750],{"class":4506},[4325,4518,4519],{"class":4510},"StyleSheet",[4325,4521,3750],{"class":4506},[4325,4523,4524],{"class":4510},"useColorScheme",[4325,4526,4527],{"class":4506}," } ",[4325,4529,4530],{"class":4502},"from",[4325,4532,4534],{"class":4533},"sbdoH"," 'react-native'",[4325,4536,4537],{"class":4506},";\n",[4325,4539,4540],{"class":4327,"line":4334},[4325,4541,4356],{"emptyLinePlaceholder":4355},[4325,4543,4544,4548,4552,4555,4558,4560,4563,4566,4568,4571,4575,4578,4580,4582,4584],{"class":4327,"line":4340},[4325,4545,4547],{"class":4546},"su1O8","function",[4325,4549,4551],{"class":4550},"s8Opu"," Box",[4325,4553,4554],{"class":4506},"({ ",[4325,4556,4557],{"class":4510},"label",[4325,4559,3750],{"class":4506},[4325,4561,4562],{"class":4510},"color",[4325,4564,4565],{"class":4506}," }: { ",[4325,4567,4557],{"class":4510},[4325,4569,4570],{"class":4506},": ",[4325,4572,4574],{"class":4573},"sN1BT","string",[4325,4576,4577],{"class":4506},"; ",[4325,4579,4562],{"class":4510},[4325,4581,4570],{"class":4506},[4325,4583,4574],{"class":4573},[4325,4585,4586],{"class":4506}," }) {\n",[4325,4588,4589,4592],{"class":4327,"line":4346},[4325,4590,4591],{"class":4502},"  return",[4325,4593,4594],{"class":4506}," (\n",[4325,4596,4597,4601,4603,4607,4610,4613,4617,4620,4622,4625,4628,4631,4634,4637,4640],{"class":4327,"line":4352},[4325,4598,4600],{"class":4599},"s0P7L","    \u003C",[4325,4602,3749],{"class":4573},[4325,4604,4606],{"class":4605},"sa4r_"," style",[4325,4608,4609],{"class":4506},"=",[4325,4611,4612],{"class":4546},"{",[4325,4614,4616],{"class":4615},"sD7JJ","[",[4325,4618,4619],{"class":4510},"styles",[4325,4621,3767],{"class":4615},[4325,4623,4624],{"class":4510},"box",[4325,4626,4627],{"class":4615},", { ",[4325,4629,4630],{"class":4510},"backgroundColor:",[4325,4632,4633],{"class":4510}," color",[4325,4635,4636],{"class":4615}," }]",[4325,4638,4639],{"class":4546},"}",[4325,4641,4642],{"class":4599},">\n",[4325,4644,4645,4648,4650,4652,4654,4656,4658,4660,4663,4665,4668,4670,4672,4674,4677,4679],{"class":4327,"line":4359},[4325,4646,4647],{"class":4599},"      \u003C",[4325,4649,3753],{"class":4573},[4325,4651,4606],{"class":4605},[4325,4653,4609],{"class":4506},[4325,4655,4612],{"class":4546},[4325,4657,4619],{"class":4510},[4325,4659,3767],{"class":4615},[4325,4661,4662],{"class":4510},"boxText",[4325,4664,4639],{"class":4546},[4325,4666,4667],{"class":4599},">",[4325,4669,4612],{"class":4546},[4325,4671,4557],{"class":4510},[4325,4673,4639],{"class":4546},[4325,4675,4676],{"class":4599},"\u003C\u002F",[4325,4678,3753],{"class":4573},[4325,4680,4642],{"class":4599},[4325,4682,4683,4686,4688],{"class":4327,"line":4365},[4325,4684,4685],{"class":4599},"    \u003C\u002F",[4325,4687,3749],{"class":4573},[4325,4689,4642],{"class":4599},[4325,4691,4692],{"class":4327,"line":4371},[4325,4693,4694],{"class":4506},"  );\n",[4325,4696,4697],{"class":4327,"line":4377},[4325,4698,4410],{"class":4506},[4325,4700,4701],{"class":4327,"line":4383},[4325,4702,4356],{"emptyLinePlaceholder":4355},[4325,4704,4705,4708,4711,4714,4717],{"class":4327,"line":4389},[4325,4706,4707],{"class":4502},"export",[4325,4709,4710],{"class":4502}," default",[4325,4712,4713],{"class":4546}," function",[4325,4715,4716],{"class":4550}," App",[4325,4718,4719],{"class":4506},"() {\n",[4325,4721,4722,4725,4729,4732,4734,4737,4740],{"class":4327,"line":4395},[4325,4723,4724],{"class":4546},"  const",[4325,4726,4728],{"class":4727},"s-QsJ"," isDark",[4325,4730,4731],{"class":4506}," = ",[4325,4733,4524],{"class":4550},[4325,4735,4736],{"class":4506},"() === ",[4325,4738,4739],{"class":4533},"'dark'",[4325,4741,4537],{"class":4506},[4325,4743,4744,4746,4749,4751,4754,4757,4760,4763,4766],{"class":4327,"line":4401},[4325,4745,4724],{"class":4546},[4325,4747,4748],{"class":4727}," text",[4325,4750,4731],{"class":4506},[4325,4752,4753],{"class":4510},"isDark",[4325,4755,4756],{"class":4506}," ? ",[4325,4758,4759],{"class":4533},"'#f5f5f7'",[4325,4761,4762],{"class":4506}," : ",[4325,4764,4765],{"class":4533},"'#0f172a'",[4325,4767,4537],{"class":4506},[4325,4769,4770,4772,4775,4777,4779,4781,4784,4786,4789],{"class":4327,"line":4407},[4325,4771,4724],{"class":4546},[4325,4773,4774],{"class":4727}," muted",[4325,4776,4731],{"class":4506},[4325,4778,4753],{"class":4510},[4325,4780,4756],{"class":4506},[4325,4782,4783],{"class":4533},"'#a1a1aa'",[4325,4785,4762],{"class":4506},[4325,4787,4788],{"class":4533},"'#64748b'",[4325,4790,4537],{"class":4506},[4325,4792,4793],{"class":4327,"line":4413},[4325,4794,4356],{"emptyLinePlaceholder":4355},[4325,4796,4797,4799],{"class":4327,"line":4418},[4325,4798,4591],{"class":4502},[4325,4800,4594],{"class":4506},[4325,4802,4803,4805,4807,4809,4811,4813,4815,4817,4819,4822,4824,4826,4829,4831,4833,4836,4838,4840],{"class":4327,"line":4424},[4325,4804,4600],{"class":4599},[4325,4806,3749],{"class":4573},[4325,4808,4606],{"class":4605},[4325,4810,4609],{"class":4506},[4325,4812,4612],{"class":4546},[4325,4814,4616],{"class":4615},[4325,4816,4619],{"class":4510},[4325,4818,3767],{"class":4615},[4325,4820,4821],{"class":4510},"screen",[4325,4823,3750],{"class":4615},[4325,4825,4753],{"class":4510},[4325,4827,4828],{"class":4506}," &&",[4325,4830,4507],{"class":4615},[4325,4832,4630],{"class":4510},[4325,4834,4835],{"class":4533}," '#000'",[4325,4837,4636],{"class":4615},[4325,4839,4639],{"class":4546},[4325,4841,4642],{"class":4599},[4325,4843,4844,4846,4848,4850,4852,4854,4856,4858,4860,4863,4865,4868,4870,4872,4874,4876,4879,4881,4883],{"class":4327,"line":4430},[4325,4845,4647],{"class":4599},[4325,4847,3753],{"class":4573},[4325,4849,4606],{"class":4605},[4325,4851,4609],{"class":4506},[4325,4853,4612],{"class":4546},[4325,4855,4616],{"class":4615},[4325,4857,4619],{"class":4510},[4325,4859,3767],{"class":4615},[4325,4861,4862],{"class":4510},"title",[4325,4864,4627],{"class":4615},[4325,4866,4867],{"class":4510},"color:",[4325,4869,4748],{"class":4510},[4325,4871,4636],{"class":4615},[4325,4873,4639],{"class":4546},[4325,4875,4667],{"class":4599},[4325,4877,4878],{"class":4506},"column (default)",[4325,4880,4676],{"class":4599},[4325,4882,3753],{"class":4573},[4325,4884,4642],{"class":4599},[4325,4886,4887,4889,4891,4893,4895,4897,4899,4901,4903,4906,4908,4910,4912,4915,4917,4920,4923,4925],{"class":4327,"line":4436},[4325,4888,4647],{"class":4599},[4325,4890,3749],{"class":4573},[4325,4892,4606],{"class":4605},[4325,4894,4609],{"class":4506},[4325,4896,4612],{"class":4546},[4325,4898,4616],{"class":4615},[4325,4900,4619],{"class":4510},[4325,4902,3767],{"class":4615},[4325,4904,4905],{"class":4510},"panel",[4325,4907,3750],{"class":4615},[4325,4909,4753],{"class":4510},[4325,4911,4828],{"class":4506},[4325,4913,4914],{"class":4510}," styles",[4325,4916,3767],{"class":4615},[4325,4918,4919],{"class":4510},"panelDark",[4325,4921,4922],{"class":4615},"]",[4325,4924,4639],{"class":4546},[4325,4926,4642],{"class":4599},[4325,4928,4929,4932,4935,4938,4940,4943,4945,4947,4950],{"class":4327,"line":4442},[4325,4930,4931],{"class":4599},"        \u003C",[4325,4933,4934],{"class":4573},"Box",[4325,4936,4937],{"class":4605}," label",[4325,4939,4609],{"class":4506},[4325,4941,4942],{"class":4533},"\"A\"",[4325,4944,4633],{"class":4605},[4325,4946,4609],{"class":4506},[4325,4948,4949],{"class":4533},"\"#2563EB\"",[4325,4951,4952],{"class":4599}," \u002F>\n",[4325,4954,4955,4957,4959,4961,4963,4966,4968,4970,4973],{"class":4327,"line":4448},[4325,4956,4931],{"class":4599},[4325,4958,4934],{"class":4573},[4325,4960,4937],{"class":4605},[4325,4962,4609],{"class":4506},[4325,4964,4965],{"class":4533},"\"B\"",[4325,4967,4633],{"class":4605},[4325,4969,4609],{"class":4506},[4325,4971,4972],{"class":4533},"\"#16A34A\"",[4325,4974,4952],{"class":4599},[4325,4976,4977,4979,4981,4983,4985,4988,4990,4992,4995],{"class":4327,"line":4454},[4325,4978,4931],{"class":4599},[4325,4980,4934],{"class":4573},[4325,4982,4937],{"class":4605},[4325,4984,4609],{"class":4506},[4325,4986,4987],{"class":4533},"\"C\"",[4325,4989,4633],{"class":4605},[4325,4991,4609],{"class":4506},[4325,4993,4994],{"class":4533},"\"#DC2626\"",[4325,4996,4952],{"class":4599},[4325,4998,4999,5002,5004],{"class":4327,"line":4460},[4325,5000,5001],{"class":4599},"      \u003C\u002F",[4325,5003,3749],{"class":4573},[4325,5005,4642],{"class":4599},[4325,5007,5008],{"class":4327,"line":4466},[4325,5009,4356],{"emptyLinePlaceholder":4355},[4325,5011,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5041,5045,5047,5049,5051,5053,5055,5057],{"class":4327,"line":4471},[4325,5013,4647],{"class":4599},[4325,5015,3753],{"class":4573},[4325,5017,4606],{"class":4605},[4325,5019,4609],{"class":4506},[4325,5021,4612],{"class":4546},[4325,5023,4616],{"class":4615},[4325,5025,4619],{"class":4510},[4325,5027,3767],{"class":4615},[4325,5029,4862],{"class":4510},[4325,5031,4627],{"class":4615},[4325,5033,4867],{"class":4510},[4325,5035,4748],{"class":4510},[4325,5037,3750],{"class":4615},[4325,5039,5040],{"class":4510},"marginTop:",[4325,5042,5044],{"class":5043},"sJj4R"," 20",[4325,5046,4636],{"class":4615},[4325,5048,4639],{"class":4546},[4325,5050,4667],{"class":4599},[4325,5052,4106],{"class":4506},[4325,5054,4676],{"class":4599},[4325,5056,3753],{"class":4573},[4325,5058,4642],{"class":4599},[4325,5060,5061,5063,5065,5067,5069,5071,5073,5075,5077,5079,5081,5083,5085,5087,5089,5091,5093,5095,5097,5099,5101,5103],{"class":4327,"line":4476},[4325,5062,4647],{"class":4599},[4325,5064,3749],{"class":4573},[4325,5066,4606],{"class":4605},[4325,5068,4609],{"class":4506},[4325,5070,4612],{"class":4546},[4325,5072,4616],{"class":4615},[4325,5074,4619],{"class":4510},[4325,5076,3767],{"class":4615},[4325,5078,4905],{"class":4510},[4325,5080,3750],{"class":4615},[4325,5082,4619],{"class":4510},[4325,5084,3767],{"class":4615},[4325,5086,4106],{"class":4510},[4325,5088,3750],{"class":4615},[4325,5090,4753],{"class":4510},[4325,5092,4828],{"class":4506},[4325,5094,4914],{"class":4510},[4325,5096,3767],{"class":4615},[4325,5098,4919],{"class":4510},[4325,5100,4922],{"class":4615},[4325,5102,4639],{"class":4546},[4325,5104,4642],{"class":4599},[4325,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124],{"class":4327,"line":5107},27,[4325,5109,4931],{"class":4599},[4325,5111,4934],{"class":4573},[4325,5113,4937],{"class":4605},[4325,5115,4609],{"class":4506},[4325,5117,4942],{"class":4533},[4325,5119,4633],{"class":4605},[4325,5121,4609],{"class":4506},[4325,5123,4949],{"class":4533},[4325,5125,4952],{"class":4599},[4325,5127,5129,5131,5133,5135,5137,5139,5141,5143,5145],{"class":4327,"line":5128},28,[4325,5130,4931],{"class":4599},[4325,5132,4934],{"class":4573},[4325,5134,4937],{"class":4605},[4325,5136,4609],{"class":4506},[4325,5138,4965],{"class":4533},[4325,5140,4633],{"class":4605},[4325,5142,4609],{"class":4506},[4325,5144,4972],{"class":4533},[4325,5146,4952],{"class":4599},[4325,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166],{"class":4327,"line":5149},29,[4325,5151,4931],{"class":4599},[4325,5153,4934],{"class":4573},[4325,5155,4937],{"class":4605},[4325,5157,4609],{"class":4506},[4325,5159,4987],{"class":4533},[4325,5161,4633],{"class":4605},[4325,5163,4609],{"class":4506},[4325,5165,4994],{"class":4533},[4325,5167,4952],{"class":4599},[4325,5169,5171,5173,5175],{"class":4327,"line":5170},30,[4325,5172,5001],{"class":4599},[4325,5174,3749],{"class":4573},[4325,5176,4642],{"class":4599},[4325,5178,5180],{"class":4327,"line":5179},31,[4325,5181,4356],{"emptyLinePlaceholder":4355},[4325,5183,5185,5187,5189,5191,5193,5195,5197,5199,5201,5204,5206,5208,5210,5212,5214],{"class":4327,"line":5184},32,[4325,5186,4647],{"class":4599},[4325,5188,3753],{"class":4573},[4325,5190,4606],{"class":4605},[4325,5192,4609],{"class":4506},[4325,5194,4612],{"class":4546},[4325,5196,4616],{"class":4615},[4325,5198,4619],{"class":4510},[4325,5200,3767],{"class":4615},[4325,5202,5203],{"class":4510},"hint",[4325,5205,4627],{"class":4615},[4325,5207,4867],{"class":4510},[4325,5209,4774],{"class":4510},[4325,5211,4636],{"class":4615},[4325,5213,4639],{"class":4546},[4325,5215,4642],{"class":4599},[4325,5217,5219],{"class":4327,"line":5218},33,[4325,5220,5221],{"class":4506},"        У RN без flexDirection вкладені елементи йдуть колонкою — як у першій панелі.\n",[4325,5223,5225,5227,5229],{"class":4327,"line":5224},34,[4325,5226,5001],{"class":4599},[4325,5228,3753],{"class":4573},[4325,5230,4642],{"class":4599},[4325,5232,5234,5236,5238],{"class":4327,"line":5233},35,[4325,5235,4685],{"class":4599},[4325,5237,3749],{"class":4573},[4325,5239,4642],{"class":4599},[4325,5241,5243],{"class":4327,"line":5242},36,[4325,5244,4694],{"class":4506},[4325,5246,5248],{"class":4327,"line":5247},37,[4325,5249,4410],{"class":4506},[4325,5251,5253],{"class":4327,"line":5252},38,[4325,5254,4356],{"emptyLinePlaceholder":4355},[4325,5256,5258,5261,5263,5265,5267,5269,5272],{"class":4327,"line":5257},39,[4325,5259,5260],{"class":4546},"const",[4325,5262,4914],{"class":4727},[4325,5264,4731],{"class":4506},[4325,5266,4519],{"class":4510},[4325,5268,3767],{"class":4506},[4325,5270,5271],{"class":4550},"create",[4325,5273,5274],{"class":4506},"({\n",[4325,5276,5278,5281,5283,5286,5289,5291,5293,5296,5298,5301,5303,5305,5308,5311],{"class":4327,"line":5277},40,[4325,5279,5280],{"class":4510},"  screen:",[4325,5282,4507],{"class":4506},[4325,5284,5285],{"class":4510},"flex:",[4325,5287,5288],{"class":5043}," 1",[4325,5290,3750],{"class":4506},[4325,5292,4630],{"class":4510},[4325,5294,5295],{"class":4533}," '#F8FAFC'",[4325,5297,3750],{"class":4506},[4325,5299,5300],{"class":4510},"padding:",[4325,5302,5044],{"class":5043},[4325,5304,3750],{"class":4506},[4325,5306,5307],{"class":4510},"gap:",[4325,5309,5310],{"class":5043}," 8",[4325,5312,5313],{"class":4506}," },\n",[4325,5315,5317,5320,5322,5325,5328,5330,5333,5336],{"class":4327,"line":5316},41,[4325,5318,5319],{"class":4510},"  title:",[4325,5321,4507],{"class":4506},[4325,5323,5324],{"class":4510},"fontSize:",[4325,5326,5327],{"class":5043}," 15",[4325,5329,3750],{"class":4506},[4325,5331,5332],{"class":4510},"fontWeight:",[4325,5334,5335],{"class":4533}," '700'",[4325,5337,5313],{"class":4506},[4325,5339,5341,5344],{"class":4327,"line":5340},42,[4325,5342,5343],{"class":4510},"  panel:",[4325,5345,5346],{"class":4506}," {\n",[4325,5348,5350,5353,5356],{"class":4327,"line":5349},43,[4325,5351,5352],{"class":4510},"    backgroundColor:",[4325,5354,5355],{"class":4533}," 'rgba(37,99,235,0.08)'",[4325,5357,5358],{"class":4506},",\n",[4325,5360,5362,5365,5368],{"class":4327,"line":5361},44,[4325,5363,5364],{"class":4510},"    borderRadius:",[4325,5366,5367],{"class":5043}," 12",[4325,5369,5358],{"class":4506},[4325,5371,5373,5376,5378],{"class":4327,"line":5372},45,[4325,5374,5375],{"class":4510},"    padding:",[4325,5377,5367],{"class":5043},[4325,5379,5358],{"class":4506},[4325,5381,5383,5386,5388],{"class":4327,"line":5382},46,[4325,5384,5385],{"class":4510},"    gap:",[4325,5387,5310],{"class":5043},[4325,5389,5358],{"class":4506},[4325,5391,5393],{"class":4327,"line":5392},47,[4325,5394,5395],{"class":4506},"  },\n",[4325,5397,5399,5402,5404,5406,5409],{"class":4327,"line":5398},48,[4325,5400,5401],{"class":4510},"  panelDark:",[4325,5403,4507],{"class":4506},[4325,5405,4630],{"class":4510},[4325,5407,5408],{"class":4533}," '#1c1c1e'",[4325,5410,5313],{"class":4506},[4325,5412,5414,5417,5419,5422,5425,5427,5430,5433],{"class":4327,"line":5413},49,[4325,5415,5416],{"class":4510},"  row:",[4325,5418,4507],{"class":4506},[4325,5420,5421],{"class":4510},"flexDirection:",[4325,5423,5424],{"class":4533}," 'row'",[4325,5426,3750],{"class":4506},[4325,5428,5429],{"class":4510},"alignItems:",[4325,5431,5432],{"class":4533}," 'center'",[4325,5434,5313],{"class":4506},[4325,5436,5438,5441],{"class":4327,"line":5437},50,[4325,5439,5440],{"class":4510},"  box:",[4325,5442,5346],{"class":4506},[4325,5444,5446,5449,5452],{"class":4327,"line":5445},51,[4325,5447,5448],{"class":4510},"    width:",[4325,5450,5451],{"class":5043}," 52",[4325,5453,5358],{"class":4506},[4325,5455,5457,5460,5462],{"class":4327,"line":5456},52,[4325,5458,5459],{"class":4510},"    height:",[4325,5461,5451],{"class":5043},[4325,5463,5358],{"class":4506},[4325,5465,5467,5469,5472],{"class":4327,"line":5466},53,[4325,5468,5364],{"class":4510},[4325,5470,5471],{"class":5043}," 10",[4325,5473,5358],{"class":4506},[4325,5475,5477,5480,5482],{"class":4327,"line":5476},54,[4325,5478,5479],{"class":4510},"    alignItems:",[4325,5481,5432],{"class":4533},[4325,5483,5358],{"class":4506},[4325,5485,5487,5490,5492],{"class":4327,"line":5486},55,[4325,5488,5489],{"class":4510},"    justifyContent:",[4325,5491,5432],{"class":4533},[4325,5493,5358],{"class":4506},[4325,5495,5497],{"class":4327,"line":5496},56,[4325,5498,5395],{"class":4506},[4325,5500,5502,5505,5507,5509,5512,5514,5516,5518,5520,5522,5525],{"class":4327,"line":5501},57,[4325,5503,5504],{"class":4510},"  boxText:",[4325,5506,4507],{"class":4506},[4325,5508,4867],{"class":4510},[4325,5510,5511],{"class":4533}," '#fff'",[4325,5513,3750],{"class":4506},[4325,5515,5332],{"class":4510},[4325,5517,5335],{"class":4533},[4325,5519,3750],{"class":4506},[4325,5521,5324],{"class":4510},[4325,5523,5524],{"class":5043}," 16",[4325,5526,5313],{"class":4506},[4325,5528,5530,5533,5535,5537,5540,5542,5545,5548,5550,5552,5554],{"class":4327,"line":5529},58,[4325,5531,5532],{"class":4510},"  hint:",[4325,5534,4507],{"class":4506},[4325,5536,5324],{"class":4510},[4325,5538,5539],{"class":5043}," 13",[4325,5541,3750],{"class":4506},[4325,5543,5544],{"class":4510},"lineHeight:",[4325,5546,5547],{"class":5043}," 18",[4325,5549,3750],{"class":4506},[4325,5551,5040],{"class":4510},[4325,5553,5310],{"class":5043},[4325,5555,5313],{"class":4506},[4325,5557,5559],{"class":4327,"line":5558},59,[4325,5560,5561],{"class":4506},"});\n",[3919,5563],{},[3738,5565,5567,5569],{"id":5566},"justifycontent-місце-вздовж-головної-осі",[3747,5568,3828],{}," — місце вздовж головної осі",[3743,5571,5572,5573,5576,5577,5580,5581,5584,5585,5587],{},"Коли контейнер ",[3771,5574,5575],{},"вищий"," (у колонці) або ",[3771,5578,5579],{},"ширший"," (у рядку), ніж сума вкладених елементів, з’являється ",[3771,5582,5583],{},"вільний простір",". ",[3747,5586,3828],{}," каже, куди його подіти.",[3935,5589,5590,5599],{},[3938,5591,5592],{},[3941,5593,5594,5596],{},[3944,5595,4167],{},[3944,5597,5598],{},"Що бачить користувач (колонка)",[3954,5600,5601,5610,5619,5628,5639,5648],{},[3941,5602,5603,5607],{},[3959,5604,5605],{},[3747,5606,4247],{},[3959,5608,5609],{},"Усе зверху, низ порожній",[3941,5611,5612,5616],{},[3959,5613,5614],{},[3747,5615,4255],{},[3959,5617,5618],{},"Усе знизу, верх порожній",[3941,5620,5621,5625],{},[3959,5622,5623],{},[3747,5624,4251],{},[3959,5626,5627],{},"Блок по центру вертикалі",[3941,5629,5630,5634],{},[3959,5631,5632],{},[3747,5633,4259],{},[3959,5635,5636,5637],{},"Перший біля старту, останній біля кінця, рівні дірки ",[3771,5638,4306],{},[3941,5640,5641,5645],{},[3959,5642,5643],{},[3747,5644,4262],{},[3959,5646,5647],{},"Напівпроміжки на краях, повні між елементами",[3941,5649,5650,5654],{},[3959,5651,5652],{},[3747,5653,4265],{},[3959,5655,5656],{},"Однакові відстані скрізь, включно з краями",[3897,5658,5659,5664],{},[3743,5660,5661],{},[3771,5662,5663],{},"Коли що.",[4129,5665,5666,5672,5686],{},[3809,5667,5668,5669,3767],{},"Екран «по центру» (логін, splash-контент) → ",[3747,5670,5671],{},"justifyContent: 'center'",[3809,5673,5674,5675,5678,5679,5681,5682,5685],{},"Шапка зверху + кнопка внизу без «роз’їзду» середини → часто ",[3771,5676,5677],{},"не"," ",[3747,5680,4259],{}," на весь екран, а схема ",[3771,5683,5684],{},"header \u002F flex:1 body \u002F footer"," (нижче).",[3809,5687,5688,5689,5691,5692,5694,5695,3767],{},"Чіпи в рядку з рівними дірками → ",[3747,5690,4259],{}," або краще ",[3747,5693,3834],{}," + ",[3747,5696,4247],{},[4481,5698,5700],{"id":5699},"playground-justifycontent","Playground: justifyContent",[4486,5702,5705],{"device":4488,"filename":5703,"title":5704},"JustifyPlayground.tsx","justifyContent playground",[4316,5706,5708],{"className":4493,"code":5707,"language":4495,"meta":4321,"style":4321},"import { useState } from 'react';\nimport { View, Text, Pressable, StyleSheet, useColorScheme } from 'react-native';\n\ntype JC =\n  | 'flex-start'\n  | 'flex-end'\n  | 'center'\n  | 'space-between'\n  | 'space-around'\n  | 'space-evenly';\n\nconst OPTIONS: JC[] = [\n  'flex-start',\n  'flex-end',\n  'center',\n  'space-between',\n  'space-around',\n  'space-evenly',\n];\n\nfunction Chip({\n  label,\n  active,\n  onPress,\n}: {\n  label: string;\n  active: boolean;\n  onPress: () => void;\n}) {\n  return (\n    \u003CPressable onPress={onPress} style={[styles.chip, active && styles.chipOn]}>\n      \u003CText style={[styles.chipText, active && styles.chipTextOn]}>{label}\u003C\u002FText>\n    \u003C\u002FPressable>\n  );\n}\n\nexport default function App() {\n  const [jc, setJc] = useState\u003CJC>('flex-start');\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n\n  return (\n    \u003CView style={[styles.screen, isDark && { backgroundColor: '#000' }]}>\n      \u003CText style={[styles.h, { color: text }]}>justifyContent\u003C\u002FText>\n      \u003CView style={styles.chips}>\n        {OPTIONS.map((o) => (\n          \u003CChip key={o} label={o} active={jc === o} onPress={() => setJc(o)} \u002F>\n        ))}\n      \u003C\u002FView>\n\n      \u003CView style={[styles.arena, { justifyContent: jc }, isDark && styles.arenaDark]}>\n        \u003CView style={[styles.item, { backgroundColor: '#2563EB' }]} \u002F>\n        \u003CView style={[styles.item, { backgroundColor: '#16A34A' }]} \u002F>\n        \u003CView style={[styles.item, { backgroundColor: '#DC2626' }]} \u002F>\n      \u003C\u002FView>\n\n      \u003CText style={[styles.code, { color: muted }]}>{`justifyContent: '${jc}'`}\u003C\u002FText>\n      \u003CText style={[styles.hint, { color: muted }]}>\n        Арена — колонка (flexDirection default). Міняється лише розподіл по вертикалі.\n      \u003C\u002FText>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  screen: { flex: 1, backgroundColor: '#F8FAFC', padding: 14, gap: 8 },\n  h: { fontSize: 17, fontWeight: '700' },\n  chips: { flexDirection: 'row', flexWrap: 'wrap', gap: 6 },\n  chip: {\n    paddingHorizontal: 8,\n    paddingVertical: 5,\n    borderRadius: 8,\n    backgroundColor: '#e2e8f0',\n  },\n  chipOn: { backgroundColor: '#2563EB' },\n  chipText: { fontSize: 11, fontWeight: '600', color: '#0f172a' },\n  chipTextOn: { color: '#fff' },\n  arena: {\n    flex: 1,\n    marginTop: 8,\n    borderRadius: 12,\n    borderWidth: 2,\n    borderColor: '#93c5fd',\n    backgroundColor: '#fff',\n    padding: 10,\n    minHeight: 220,\n  },\n  arenaDark: { backgroundColor: '#1c1c1e', borderColor: '#3b82f6' },\n  item: { height: 40, borderRadius: 8 },\n  code: { fontSize: 13, fontFamily: 'monospace' },\n  hint: { fontSize: 12, lineHeight: 17 },\n});\n",[3747,5709,5710,5728,5760,5764,5775,5783,5790,5797,5804,5811,5820,5824,5839,5846,5853,5860,5867,5874,5881,5886,5890,5899,5906,5913,5920,5925,5935,5946,5961,5966,5972,6025,6077,6085,6089,6093,6097,6109,6143,6159,6179,6199,6203,6209,6247,6288,6311,6337,6409,6416,6424,6428,6477,6511,6544,6577,6585,6589,6644,6676,6682,6691,6700,6705,6710,6715,6732,6764,6785,6814,6822,6832,6843,6852,6862,6867,6881,6910,6924,6932,6942,6952,6961,6972,6983,6992,7001,7012,7017,7039,7062,7084,7103],{"__ignoreMap":4321},[4325,5711,5712,5714,5716,5719,5721,5723,5726],{"class":4327,"line":4328},[4325,5713,4503],{"class":4502},[4325,5715,4507],{"class":4506},[4325,5717,5718],{"class":4510},"useState",[4325,5720,4527],{"class":4506},[4325,5722,4530],{"class":4502},[4325,5724,5725],{"class":4533}," 'react'",[4325,5727,4537],{"class":4506},[4325,5729,5730,5732,5734,5736,5738,5740,5742,5744,5746,5748,5750,5752,5754,5756,5758],{"class":4327,"line":4334},[4325,5731,4503],{"class":4502},[4325,5733,4507],{"class":4506},[4325,5735,3749],{"class":4510},[4325,5737,3750],{"class":4506},[4325,5739,3753],{"class":4510},[4325,5741,3750],{"class":4506},[4325,5743,3759],{"class":4510},[4325,5745,3750],{"class":4506},[4325,5747,4519],{"class":4510},[4325,5749,3750],{"class":4506},[4325,5751,4524],{"class":4510},[4325,5753,4527],{"class":4506},[4325,5755,4530],{"class":4502},[4325,5757,4534],{"class":4533},[4325,5759,4537],{"class":4506},[4325,5761,5762],{"class":4327,"line":4340},[4325,5763,4356],{"emptyLinePlaceholder":4355},[4325,5765,5766,5769,5772],{"class":4327,"line":4346},[4325,5767,5768],{"class":4546},"type",[4325,5770,5771],{"class":4573}," JC",[4325,5773,5774],{"class":4506}," =\n",[4325,5776,5777,5780],{"class":4327,"line":4352},[4325,5778,5779],{"class":4506},"  | ",[4325,5781,5782],{"class":4533},"'flex-start'\n",[4325,5784,5785,5787],{"class":4327,"line":4359},[4325,5786,5779],{"class":4506},[4325,5788,5789],{"class":4533},"'flex-end'\n",[4325,5791,5792,5794],{"class":4327,"line":4365},[4325,5793,5779],{"class":4506},[4325,5795,5796],{"class":4533},"'center'\n",[4325,5798,5799,5801],{"class":4327,"line":4371},[4325,5800,5779],{"class":4506},[4325,5802,5803],{"class":4533},"'space-between'\n",[4325,5805,5806,5808],{"class":4327,"line":4377},[4325,5807,5779],{"class":4506},[4325,5809,5810],{"class":4533},"'space-around'\n",[4325,5812,5813,5815,5818],{"class":4327,"line":4383},[4325,5814,5779],{"class":4506},[4325,5816,5817],{"class":4533},"'space-evenly'",[4325,5819,4537],{"class":4506},[4325,5821,5822],{"class":4327,"line":4389},[4325,5823,4356],{"emptyLinePlaceholder":4355},[4325,5825,5826,5828,5831,5833,5836],{"class":4327,"line":4395},[4325,5827,5260],{"class":4546},[4325,5829,5830],{"class":4727}," OPTIONS",[4325,5832,4570],{"class":4506},[4325,5834,5835],{"class":4573},"JC",[4325,5837,5838],{"class":4506},"[] = [\n",[4325,5840,5841,5844],{"class":4327,"line":4401},[4325,5842,5843],{"class":4533},"  'flex-start'",[4325,5845,5358],{"class":4506},[4325,5847,5848,5851],{"class":4327,"line":4407},[4325,5849,5850],{"class":4533},"  'flex-end'",[4325,5852,5358],{"class":4506},[4325,5854,5855,5858],{"class":4327,"line":4413},[4325,5856,5857],{"class":4533},"  'center'",[4325,5859,5358],{"class":4506},[4325,5861,5862,5865],{"class":4327,"line":4418},[4325,5863,5864],{"class":4533},"  'space-between'",[4325,5866,5358],{"class":4506},[4325,5868,5869,5872],{"class":4327,"line":4424},[4325,5870,5871],{"class":4533},"  'space-around'",[4325,5873,5358],{"class":4506},[4325,5875,5876,5879],{"class":4327,"line":4430},[4325,5877,5878],{"class":4533},"  'space-evenly'",[4325,5880,5358],{"class":4506},[4325,5882,5883],{"class":4327,"line":4436},[4325,5884,5885],{"class":4506},"];\n",[4325,5887,5888],{"class":4327,"line":4442},[4325,5889,4356],{"emptyLinePlaceholder":4355},[4325,5891,5892,5894,5897],{"class":4327,"line":4448},[4325,5893,4547],{"class":4546},[4325,5895,5896],{"class":4550}," Chip",[4325,5898,5274],{"class":4506},[4325,5900,5901,5904],{"class":4327,"line":4454},[4325,5902,5903],{"class":4510},"  label",[4325,5905,5358],{"class":4506},[4325,5907,5908,5911],{"class":4327,"line":4460},[4325,5909,5910],{"class":4510},"  active",[4325,5912,5358],{"class":4506},[4325,5914,5915,5918],{"class":4327,"line":4466},[4325,5916,5917],{"class":4510},"  onPress",[4325,5919,5358],{"class":4506},[4325,5921,5922],{"class":4327,"line":4471},[4325,5923,5924],{"class":4506},"}: {\n",[4325,5926,5927,5929,5931,5933],{"class":4327,"line":4476},[4325,5928,5903],{"class":4510},[4325,5930,4570],{"class":4506},[4325,5932,4574],{"class":4573},[4325,5934,4537],{"class":4506},[4325,5936,5937,5939,5941,5944],{"class":4327,"line":5107},[4325,5938,5910],{"class":4510},[4325,5940,4570],{"class":4506},[4325,5942,5943],{"class":4573},"boolean",[4325,5945,4537],{"class":4506},[4325,5947,5948,5950,5953,5956,5959],{"class":4327,"line":5128},[4325,5949,5917],{"class":4550},[4325,5951,5952],{"class":4506},": () ",[4325,5954,5955],{"class":4546},"=>",[4325,5957,5958],{"class":4573}," void",[4325,5960,4537],{"class":4506},[4325,5962,5963],{"class":4327,"line":5149},[4325,5964,5965],{"class":4506},"}) {\n",[4325,5967,5968,5970],{"class":4327,"line":5170},[4325,5969,4591],{"class":4502},[4325,5971,4594],{"class":4506},[4325,5973,5974,5976,5978,5981,5983,5985,5988,5990,5992,5994,5996,5998,6000,6002,6005,6007,6010,6012,6014,6016,6019,6021,6023],{"class":4327,"line":5179},[4325,5975,4600],{"class":4599},[4325,5977,3759],{"class":4573},[4325,5979,5980],{"class":4605}," onPress",[4325,5982,4609],{"class":4506},[4325,5984,4612],{"class":4546},[4325,5986,5987],{"class":4510},"onPress",[4325,5989,4639],{"class":4546},[4325,5991,4606],{"class":4605},[4325,5993,4609],{"class":4506},[4325,5995,4612],{"class":4546},[4325,5997,4616],{"class":4615},[4325,5999,4619],{"class":4510},[4325,6001,3767],{"class":4615},[4325,6003,6004],{"class":4510},"chip",[4325,6006,3750],{"class":4615},[4325,6008,6009],{"class":4510},"active",[4325,6011,4828],{"class":4506},[4325,6013,4914],{"class":4510},[4325,6015,3767],{"class":4615},[4325,6017,6018],{"class":4510},"chipOn",[4325,6020,4922],{"class":4615},[4325,6022,4639],{"class":4546},[4325,6024,4642],{"class":4599},[4325,6026,6027,6029,6031,6033,6035,6037,6039,6041,6043,6046,6048,6050,6052,6054,6056,6059,6061,6063,6065,6067,6069,6071,6073,6075],{"class":4327,"line":5184},[4325,6028,4647],{"class":4599},[4325,6030,3753],{"class":4573},[4325,6032,4606],{"class":4605},[4325,6034,4609],{"class":4506},[4325,6036,4612],{"class":4546},[4325,6038,4616],{"class":4615},[4325,6040,4619],{"class":4510},[4325,6042,3767],{"class":4615},[4325,6044,6045],{"class":4510},"chipText",[4325,6047,3750],{"class":4615},[4325,6049,6009],{"class":4510},[4325,6051,4828],{"class":4506},[4325,6053,4914],{"class":4510},[4325,6055,3767],{"class":4615},[4325,6057,6058],{"class":4510},"chipTextOn",[4325,6060,4922],{"class":4615},[4325,6062,4639],{"class":4546},[4325,6064,4667],{"class":4599},[4325,6066,4612],{"class":4546},[4325,6068,4557],{"class":4510},[4325,6070,4639],{"class":4546},[4325,6072,4676],{"class":4599},[4325,6074,3753],{"class":4573},[4325,6076,4642],{"class":4599},[4325,6078,6079,6081,6083],{"class":4327,"line":5218},[4325,6080,4685],{"class":4599},[4325,6082,3759],{"class":4573},[4325,6084,4642],{"class":4599},[4325,6086,6087],{"class":4327,"line":5224},[4325,6088,4694],{"class":4506},[4325,6090,6091],{"class":4327,"line":5233},[4325,6092,4410],{"class":4506},[4325,6094,6095],{"class":4327,"line":5242},[4325,6096,4356],{"emptyLinePlaceholder":4355},[4325,6098,6099,6101,6103,6105,6107],{"class":4327,"line":5247},[4325,6100,4707],{"class":4502},[4325,6102,4710],{"class":4502},[4325,6104,4713],{"class":4546},[4325,6106,4716],{"class":4550},[4325,6108,4719],{"class":4506},[4325,6110,6111,6113,6116,6119,6121,6124,6127,6129,6132,6134,6137,6140],{"class":4327,"line":5252},[4325,6112,4724],{"class":4546},[4325,6114,6115],{"class":4506}," [",[4325,6117,6118],{"class":4727},"jc",[4325,6120,3750],{"class":4506},[4325,6122,6123],{"class":4727},"setJc",[4325,6125,6126],{"class":4506},"] = ",[4325,6128,5718],{"class":4550},[4325,6130,6131],{"class":4506},"\u003C",[4325,6133,5835],{"class":4573},[4325,6135,6136],{"class":4506},">(",[4325,6138,6139],{"class":4533},"'flex-start'",[4325,6141,6142],{"class":4506},");\n",[4325,6144,6145,6147,6149,6151,6153,6155,6157],{"class":4327,"line":5257},[4325,6146,4724],{"class":4546},[4325,6148,4728],{"class":4727},[4325,6150,4731],{"class":4506},[4325,6152,4524],{"class":4550},[4325,6154,4736],{"class":4506},[4325,6156,4739],{"class":4533},[4325,6158,4537],{"class":4506},[4325,6160,6161,6163,6165,6167,6169,6171,6173,6175,6177],{"class":4327,"line":5277},[4325,6162,4724],{"class":4546},[4325,6164,4748],{"class":4727},[4325,6166,4731],{"class":4506},[4325,6168,4753],{"class":4510},[4325,6170,4756],{"class":4506},[4325,6172,4759],{"class":4533},[4325,6174,4762],{"class":4506},[4325,6176,4765],{"class":4533},[4325,6178,4537],{"class":4506},[4325,6180,6181,6183,6185,6187,6189,6191,6193,6195,6197],{"class":4327,"line":5316},[4325,6182,4724],{"class":4546},[4325,6184,4774],{"class":4727},[4325,6186,4731],{"class":4506},[4325,6188,4753],{"class":4510},[4325,6190,4756],{"class":4506},[4325,6192,4783],{"class":4533},[4325,6194,4762],{"class":4506},[4325,6196,4788],{"class":4533},[4325,6198,4537],{"class":4506},[4325,6200,6201],{"class":4327,"line":5340},[4325,6202,4356],{"emptyLinePlaceholder":4355},[4325,6204,6205,6207],{"class":4327,"line":5349},[4325,6206,4591],{"class":4502},[4325,6208,4594],{"class":4506},[4325,6210,6211,6213,6215,6217,6219,6221,6223,6225,6227,6229,6231,6233,6235,6237,6239,6241,6243,6245],{"class":4327,"line":5361},[4325,6212,4600],{"class":4599},[4325,6214,3749],{"class":4573},[4325,6216,4606],{"class":4605},[4325,6218,4609],{"class":4506},[4325,6220,4612],{"class":4546},[4325,6222,4616],{"class":4615},[4325,6224,4619],{"class":4510},[4325,6226,3767],{"class":4615},[4325,6228,4821],{"class":4510},[4325,6230,3750],{"class":4615},[4325,6232,4753],{"class":4510},[4325,6234,4828],{"class":4506},[4325,6236,4507],{"class":4615},[4325,6238,4630],{"class":4510},[4325,6240,4835],{"class":4533},[4325,6242,4636],{"class":4615},[4325,6244,4639],{"class":4546},[4325,6246,4642],{"class":4599},[4325,6248,6249,6251,6253,6255,6257,6259,6261,6263,6265,6268,6270,6272,6274,6276,6278,6280,6282,6284,6286],{"class":4327,"line":5372},[4325,6250,4647],{"class":4599},[4325,6252,3753],{"class":4573},[4325,6254,4606],{"class":4605},[4325,6256,4609],{"class":4506},[4325,6258,4612],{"class":4546},[4325,6260,4616],{"class":4615},[4325,6262,4619],{"class":4510},[4325,6264,3767],{"class":4615},[4325,6266,6267],{"class":4510},"h",[4325,6269,4627],{"class":4615},[4325,6271,4867],{"class":4510},[4325,6273,4748],{"class":4510},[4325,6275,4636],{"class":4615},[4325,6277,4639],{"class":4546},[4325,6279,4667],{"class":4599},[4325,6281,3828],{"class":4506},[4325,6283,4676],{"class":4599},[4325,6285,3753],{"class":4573},[4325,6287,4642],{"class":4599},[4325,6289,6290,6292,6294,6296,6298,6300,6302,6304,6307,6309],{"class":4327,"line":5382},[4325,6291,4647],{"class":4599},[4325,6293,3749],{"class":4573},[4325,6295,4606],{"class":4605},[4325,6297,4609],{"class":4506},[4325,6299,4612],{"class":4546},[4325,6301,4619],{"class":4510},[4325,6303,3767],{"class":4615},[4325,6305,6306],{"class":4510},"chips",[4325,6308,4639],{"class":4546},[4325,6310,4642],{"class":4599},[4325,6312,6313,6316,6319,6321,6324,6327,6330,6333,6335],{"class":4327,"line":5392},[4325,6314,6315],{"class":4546},"        {",[4325,6317,6318],{"class":4727},"OPTIONS",[4325,6320,3767],{"class":4615},[4325,6322,6323],{"class":4550},"map",[4325,6325,6326],{"class":4615},"((",[4325,6328,6329],{"class":4510},"o",[4325,6331,6332],{"class":4615},") ",[4325,6334,5955],{"class":4546},[4325,6336,4594],{"class":4615},[4325,6338,6339,6342,6345,6348,6350,6352,6354,6356,6358,6360,6362,6364,6366,6369,6371,6373,6375,6378,6381,6383,6385,6387,6389,6392,6394,6397,6400,6402,6405,6407],{"class":4327,"line":5398},[4325,6340,6341],{"class":4599},"          \u003C",[4325,6343,6344],{"class":4573},"Chip",[4325,6346,6347],{"class":4605}," key",[4325,6349,4609],{"class":4506},[4325,6351,4612],{"class":4546},[4325,6353,6329],{"class":4510},[4325,6355,4639],{"class":4546},[4325,6357,4937],{"class":4605},[4325,6359,4609],{"class":4506},[4325,6361,4612],{"class":4546},[4325,6363,6329],{"class":4510},[4325,6365,4639],{"class":4546},[4325,6367,6368],{"class":4605}," active",[4325,6370,4609],{"class":4506},[4325,6372,4612],{"class":4546},[4325,6374,6118],{"class":4510},[4325,6376,6377],{"class":4506}," ===",[4325,6379,6380],{"class":4510}," o",[4325,6382,4639],{"class":4546},[4325,6384,5980],{"class":4605},[4325,6386,4609],{"class":4506},[4325,6388,4612],{"class":4546},[4325,6390,6391],{"class":4615},"() ",[4325,6393,5955],{"class":4546},[4325,6395,6396],{"class":4550}," setJc",[4325,6398,6399],{"class":4615},"(",[4325,6401,6329],{"class":4510},[4325,6403,6404],{"class":4615},")",[4325,6406,4639],{"class":4546},[4325,6408,4952],{"class":4599},[4325,6410,6411,6414],{"class":4327,"line":5413},[4325,6412,6413],{"class":4615},"        ))",[4325,6415,4410],{"class":4546},[4325,6417,6418,6420,6422],{"class":4327,"line":5437},[4325,6419,5001],{"class":4599},[4325,6421,3749],{"class":4573},[4325,6423,4642],{"class":4599},[4325,6425,6426],{"class":4327,"line":5445},[4325,6427,4356],{"emptyLinePlaceholder":4355},[4325,6429,6430,6432,6434,6436,6438,6440,6442,6444,6446,6449,6451,6454,6457,6460,6462,6464,6466,6468,6471,6473,6475],{"class":4327,"line":5456},[4325,6431,4647],{"class":4599},[4325,6433,3749],{"class":4573},[4325,6435,4606],{"class":4605},[4325,6437,4609],{"class":4506},[4325,6439,4612],{"class":4546},[4325,6441,4616],{"class":4615},[4325,6443,4619],{"class":4510},[4325,6445,3767],{"class":4615},[4325,6447,6448],{"class":4510},"arena",[4325,6450,4627],{"class":4615},[4325,6452,6453],{"class":4510},"justifyContent:",[4325,6455,6456],{"class":4510}," jc",[4325,6458,6459],{"class":4615}," }, ",[4325,6461,4753],{"class":4510},[4325,6463,4828],{"class":4506},[4325,6465,4914],{"class":4510},[4325,6467,3767],{"class":4615},[4325,6469,6470],{"class":4510},"arenaDark",[4325,6472,4922],{"class":4615},[4325,6474,4639],{"class":4546},[4325,6476,4642],{"class":4599},[4325,6478,6479,6481,6483,6485,6487,6489,6491,6493,6495,6498,6500,6502,6505,6507,6509],{"class":4327,"line":5466},[4325,6480,4931],{"class":4599},[4325,6482,3749],{"class":4573},[4325,6484,4606],{"class":4605},[4325,6486,4609],{"class":4506},[4325,6488,4612],{"class":4546},[4325,6490,4616],{"class":4615},[4325,6492,4619],{"class":4510},[4325,6494,3767],{"class":4615},[4325,6496,6497],{"class":4510},"item",[4325,6499,4627],{"class":4615},[4325,6501,4630],{"class":4510},[4325,6503,6504],{"class":4533}," '#2563EB'",[4325,6506,4636],{"class":4615},[4325,6508,4639],{"class":4546},[4325,6510,4952],{"class":4599},[4325,6512,6513,6515,6517,6519,6521,6523,6525,6527,6529,6531,6533,6535,6538,6540,6542],{"class":4327,"line":5476},[4325,6514,4931],{"class":4599},[4325,6516,3749],{"class":4573},[4325,6518,4606],{"class":4605},[4325,6520,4609],{"class":4506},[4325,6522,4612],{"class":4546},[4325,6524,4616],{"class":4615},[4325,6526,4619],{"class":4510},[4325,6528,3767],{"class":4615},[4325,6530,6497],{"class":4510},[4325,6532,4627],{"class":4615},[4325,6534,4630],{"class":4510},[4325,6536,6537],{"class":4533}," '#16A34A'",[4325,6539,4636],{"class":4615},[4325,6541,4639],{"class":4546},[4325,6543,4952],{"class":4599},[4325,6545,6546,6548,6550,6552,6554,6556,6558,6560,6562,6564,6566,6568,6571,6573,6575],{"class":4327,"line":5486},[4325,6547,4931],{"class":4599},[4325,6549,3749],{"class":4573},[4325,6551,4606],{"class":4605},[4325,6553,4609],{"class":4506},[4325,6555,4612],{"class":4546},[4325,6557,4616],{"class":4615},[4325,6559,4619],{"class":4510},[4325,6561,3767],{"class":4615},[4325,6563,6497],{"class":4510},[4325,6565,4627],{"class":4615},[4325,6567,4630],{"class":4510},[4325,6569,6570],{"class":4533}," '#DC2626'",[4325,6572,4636],{"class":4615},[4325,6574,4639],{"class":4546},[4325,6576,4952],{"class":4599},[4325,6578,6579,6581,6583],{"class":4327,"line":5496},[4325,6580,5001],{"class":4599},[4325,6582,3749],{"class":4573},[4325,6584,4642],{"class":4599},[4325,6586,6587],{"class":4327,"line":5501},[4325,6588,4356],{"emptyLinePlaceholder":4355},[4325,6590,6591,6593,6595,6597,6599,6601,6603,6605,6607,6609,6611,6613,6615,6617,6619,6621,6623,6626,6629,6631,6633,6636,6638,6640,6642],{"class":4327,"line":5529},[4325,6592,4647],{"class":4599},[4325,6594,3753],{"class":4573},[4325,6596,4606],{"class":4605},[4325,6598,4609],{"class":4506},[4325,6600,4612],{"class":4546},[4325,6602,4616],{"class":4615},[4325,6604,4619],{"class":4510},[4325,6606,3767],{"class":4615},[4325,6608,3747],{"class":4510},[4325,6610,4627],{"class":4615},[4325,6612,4867],{"class":4510},[4325,6614,4774],{"class":4510},[4325,6616,4636],{"class":4615},[4325,6618,4639],{"class":4546},[4325,6620,4667],{"class":4599},[4325,6622,4612],{"class":4546},[4325,6624,6625],{"class":4533},"`justifyContent: '",[4325,6627,6628],{"class":4546},"${",[4325,6630,6118],{"class":4510},[4325,6632,4639],{"class":4546},[4325,6634,6635],{"class":4533},"'`",[4325,6637,4639],{"class":4546},[4325,6639,4676],{"class":4599},[4325,6641,3753],{"class":4573},[4325,6643,4642],{"class":4599},[4325,6645,6646,6648,6650,6652,6654,6656,6658,6660,6662,6664,6666,6668,6670,6672,6674],{"class":4327,"line":5558},[4325,6647,4647],{"class":4599},[4325,6649,3753],{"class":4573},[4325,6651,4606],{"class":4605},[4325,6653,4609],{"class":4506},[4325,6655,4612],{"class":4546},[4325,6657,4616],{"class":4615},[4325,6659,4619],{"class":4510},[4325,6661,3767],{"class":4615},[4325,6663,5203],{"class":4510},[4325,6665,4627],{"class":4615},[4325,6667,4867],{"class":4510},[4325,6669,4774],{"class":4510},[4325,6671,4636],{"class":4615},[4325,6673,4639],{"class":4546},[4325,6675,4642],{"class":4599},[4325,6677,6679],{"class":4327,"line":6678},60,[4325,6680,6681],{"class":4506},"        Арена — колонка (flexDirection default). Міняється лише розподіл по вертикалі.\n",[4325,6683,6685,6687,6689],{"class":4327,"line":6684},61,[4325,6686,5001],{"class":4599},[4325,6688,3753],{"class":4573},[4325,6690,4642],{"class":4599},[4325,6692,6694,6696,6698],{"class":4327,"line":6693},62,[4325,6695,4685],{"class":4599},[4325,6697,3749],{"class":4573},[4325,6699,4642],{"class":4599},[4325,6701,6703],{"class":4327,"line":6702},63,[4325,6704,4694],{"class":4506},[4325,6706,6708],{"class":4327,"line":6707},64,[4325,6709,4410],{"class":4506},[4325,6711,6713],{"class":4327,"line":6712},65,[4325,6714,4356],{"emptyLinePlaceholder":4355},[4325,6716,6718,6720,6722,6724,6726,6728,6730],{"class":4327,"line":6717},66,[4325,6719,5260],{"class":4546},[4325,6721,4914],{"class":4727},[4325,6723,4731],{"class":4506},[4325,6725,4519],{"class":4510},[4325,6727,3767],{"class":4506},[4325,6729,5271],{"class":4550},[4325,6731,5274],{"class":4506},[4325,6733,6735,6737,6739,6741,6743,6745,6747,6749,6751,6753,6756,6758,6760,6762],{"class":4327,"line":6734},67,[4325,6736,5280],{"class":4510},[4325,6738,4507],{"class":4506},[4325,6740,5285],{"class":4510},[4325,6742,5288],{"class":5043},[4325,6744,3750],{"class":4506},[4325,6746,4630],{"class":4510},[4325,6748,5295],{"class":4533},[4325,6750,3750],{"class":4506},[4325,6752,5300],{"class":4510},[4325,6754,6755],{"class":5043}," 14",[4325,6757,3750],{"class":4506},[4325,6759,5307],{"class":4510},[4325,6761,5310],{"class":5043},[4325,6763,5313],{"class":4506},[4325,6765,6767,6770,6772,6774,6777,6779,6781,6783],{"class":4327,"line":6766},68,[4325,6768,6769],{"class":4510},"  h:",[4325,6771,4507],{"class":4506},[4325,6773,5324],{"class":4510},[4325,6775,6776],{"class":5043}," 17",[4325,6778,3750],{"class":4506},[4325,6780,5332],{"class":4510},[4325,6782,5335],{"class":4533},[4325,6784,5313],{"class":4506},[4325,6786,6788,6791,6793,6795,6797,6799,6802,6805,6807,6809,6812],{"class":4327,"line":6787},69,[4325,6789,6790],{"class":4510},"  chips:",[4325,6792,4507],{"class":4506},[4325,6794,5421],{"class":4510},[4325,6796,5424],{"class":4533},[4325,6798,3750],{"class":4506},[4325,6800,6801],{"class":4510},"flexWrap:",[4325,6803,6804],{"class":4533}," 'wrap'",[4325,6806,3750],{"class":4506},[4325,6808,5307],{"class":4510},[4325,6810,6811],{"class":5043}," 6",[4325,6813,5313],{"class":4506},[4325,6815,6817,6820],{"class":4327,"line":6816},70,[4325,6818,6819],{"class":4510},"  chip:",[4325,6821,5346],{"class":4506},[4325,6823,6825,6828,6830],{"class":4327,"line":6824},71,[4325,6826,6827],{"class":4510},"    paddingHorizontal:",[4325,6829,5310],{"class":5043},[4325,6831,5358],{"class":4506},[4325,6833,6835,6838,6841],{"class":4327,"line":6834},72,[4325,6836,6837],{"class":4510},"    paddingVertical:",[4325,6839,6840],{"class":5043}," 5",[4325,6842,5358],{"class":4506},[4325,6844,6846,6848,6850],{"class":4327,"line":6845},73,[4325,6847,5364],{"class":4510},[4325,6849,5310],{"class":5043},[4325,6851,5358],{"class":4506},[4325,6853,6855,6857,6860],{"class":4327,"line":6854},74,[4325,6856,5352],{"class":4510},[4325,6858,6859],{"class":4533}," '#e2e8f0'",[4325,6861,5358],{"class":4506},[4325,6863,6865],{"class":4327,"line":6864},75,[4325,6866,5395],{"class":4506},[4325,6868,6870,6873,6875,6877,6879],{"class":4327,"line":6869},76,[4325,6871,6872],{"class":4510},"  chipOn:",[4325,6874,4507],{"class":4506},[4325,6876,4630],{"class":4510},[4325,6878,6504],{"class":4533},[4325,6880,5313],{"class":4506},[4325,6882,6884,6887,6889,6891,6894,6896,6898,6901,6903,6905,6908],{"class":4327,"line":6883},77,[4325,6885,6886],{"class":4510},"  chipText:",[4325,6888,4507],{"class":4506},[4325,6890,5324],{"class":4510},[4325,6892,6893],{"class":5043}," 11",[4325,6895,3750],{"class":4506},[4325,6897,5332],{"class":4510},[4325,6899,6900],{"class":4533}," '600'",[4325,6902,3750],{"class":4506},[4325,6904,4867],{"class":4510},[4325,6906,6907],{"class":4533}," '#0f172a'",[4325,6909,5313],{"class":4506},[4325,6911,6913,6916,6918,6920,6922],{"class":4327,"line":6912},78,[4325,6914,6915],{"class":4510},"  chipTextOn:",[4325,6917,4507],{"class":4506},[4325,6919,4867],{"class":4510},[4325,6921,5511],{"class":4533},[4325,6923,5313],{"class":4506},[4325,6925,6927,6930],{"class":4327,"line":6926},79,[4325,6928,6929],{"class":4510},"  arena:",[4325,6931,5346],{"class":4506},[4325,6933,6935,6938,6940],{"class":4327,"line":6934},80,[4325,6936,6937],{"class":4510},"    flex:",[4325,6939,5288],{"class":5043},[4325,6941,5358],{"class":4506},[4325,6943,6945,6948,6950],{"class":4327,"line":6944},81,[4325,6946,6947],{"class":4510},"    marginTop:",[4325,6949,5310],{"class":5043},[4325,6951,5358],{"class":4506},[4325,6953,6955,6957,6959],{"class":4327,"line":6954},82,[4325,6956,5364],{"class":4510},[4325,6958,5367],{"class":5043},[4325,6960,5358],{"class":4506},[4325,6962,6964,6967,6970],{"class":4327,"line":6963},83,[4325,6965,6966],{"class":4510},"    borderWidth:",[4325,6968,6969],{"class":5043}," 2",[4325,6971,5358],{"class":4506},[4325,6973,6975,6978,6981],{"class":4327,"line":6974},84,[4325,6976,6977],{"class":4510},"    borderColor:",[4325,6979,6980],{"class":4533}," '#93c5fd'",[4325,6982,5358],{"class":4506},[4325,6984,6986,6988,6990],{"class":4327,"line":6985},85,[4325,6987,5352],{"class":4510},[4325,6989,5511],{"class":4533},[4325,6991,5358],{"class":4506},[4325,6993,6995,6997,6999],{"class":4327,"line":6994},86,[4325,6996,5375],{"class":4510},[4325,6998,5471],{"class":5043},[4325,7000,5358],{"class":4506},[4325,7002,7004,7007,7010],{"class":4327,"line":7003},87,[4325,7005,7006],{"class":4510},"    minHeight:",[4325,7008,7009],{"class":5043}," 220",[4325,7011,5358],{"class":4506},[4325,7013,7015],{"class":4327,"line":7014},88,[4325,7016,5395],{"class":4506},[4325,7018,7020,7023,7025,7027,7029,7031,7034,7037],{"class":4327,"line":7019},89,[4325,7021,7022],{"class":4510},"  arenaDark:",[4325,7024,4507],{"class":4506},[4325,7026,4630],{"class":4510},[4325,7028,5408],{"class":4533},[4325,7030,3750],{"class":4506},[4325,7032,7033],{"class":4510},"borderColor:",[4325,7035,7036],{"class":4533}," '#3b82f6'",[4325,7038,5313],{"class":4506},[4325,7040,7042,7045,7047,7050,7053,7055,7058,7060],{"class":4327,"line":7041},90,[4325,7043,7044],{"class":4510},"  item:",[4325,7046,4507],{"class":4506},[4325,7048,7049],{"class":4510},"height:",[4325,7051,7052],{"class":5043}," 40",[4325,7054,3750],{"class":4506},[4325,7056,7057],{"class":4510},"borderRadius:",[4325,7059,5310],{"class":5043},[4325,7061,5313],{"class":4506},[4325,7063,7065,7068,7070,7072,7074,7076,7079,7082],{"class":4327,"line":7064},91,[4325,7066,7067],{"class":4510},"  code:",[4325,7069,4507],{"class":4506},[4325,7071,5324],{"class":4510},[4325,7073,5539],{"class":5043},[4325,7075,3750],{"class":4506},[4325,7077,7078],{"class":4510},"fontFamily:",[4325,7080,7081],{"class":4533}," 'monospace'",[4325,7083,5313],{"class":4506},[4325,7085,7087,7089,7091,7093,7095,7097,7099,7101],{"class":4327,"line":7086},92,[4325,7088,5532],{"class":4510},[4325,7090,4507],{"class":4506},[4325,7092,5324],{"class":4510},[4325,7094,5367],{"class":5043},[4325,7096,3750],{"class":4506},[4325,7098,5544],{"class":4510},[4325,7100,6776],{"class":5043},[4325,7102,5313],{"class":4506},[4325,7104,7106],{"class":4327,"line":7105},93,[4325,7107,5561],{"class":4506},[3919,7109],{},[3738,7111,7113,7115],{"id":7112},"alignitems-вирівнювання-по-cross-axis",[3747,7114,3831],{}," — вирівнювання по cross axis",[3743,7117,3853,7118,7121,7122,7124,7125,7127,7128,7131],{},[3771,7119,7120],{},"колонці"," cross axis — горизонталь: ",[3747,7123,3831],{}," керує «ліво \u002F центр \u002F право \u002F розтягнути на всю ширину».",[4243,7126],{},"\nУ ",[3771,7129,7130],{},"рядку"," cross axis — вертикаль: «верх \u002F середина \u002F низ \u002F розтягнути по висоті».",[3935,7133,7134,7143],{},[3938,7135,7136],{},[3941,7137,7138,7140],{},[3944,7139,4167],{},[3944,7141,7142],{},"Типовий ефект у колонці",[3954,7144,7145,7155,7164,7173,7182],{},[3941,7146,7147,7152],{},[3959,7148,7149,7151],{},[3747,7150,4279],{}," (часте default)",[3959,7153,7154],{},"Діти без власної ширини займають усю ширину",[3941,7156,7157,7161],{},[3959,7158,7159],{},[3747,7160,4247],{},[3959,7162,7163],{},"Притиснути вліво (у LTR)",[3941,7165,7166,7170],{},[3959,7167,7168],{},[3747,7169,4251],{},[3959,7171,7172],{},"По центру горизонталі",[3941,7174,7175,7179],{},[3959,7176,7177],{},[3747,7178,4255],{},[3959,7180,7181],{},"Вправо",[3941,7183,7184,7189],{},[3959,7185,7186],{},[3747,7187,7188],{},"baseline",[3959,7190,7191],{},"За базовими лініями тексту (рідше на старті)",[4090,7193,7194,7197,7198,7201,7202,5678,7205,3815,7207,7209,7210,7213,7214,7216],{},[3771,7195,7196],{},"Чому кнопка «на всю ширину»."," Якщо батько — колонка з ",[3747,7199,7200],{},"alignItems: 'stretch'"," (або default stretch), а в кнопки ",[3771,7203,7204],{},"немає",[3747,7206,4298],{},[3771,7208,7204],{}," фіксованої ",[3747,7211,7212],{},"width",", вона розтягнеться. Це не баг — так працює stretch. Для «кнопки за вмістом» поставте ",[3747,7215,4298],{}," або оберніть у рядок.",[4481,7218,7220],{"id":7219},"playground-alignitems-row","Playground: alignItems + row",[4486,7222,7226],{"device":7223,"filename":7224,"title":7225},"android","AlignPlayground.tsx","alignItems playground",[4316,7227,7229],{"className":4493,"code":7228,"language":4495,"meta":4321,"style":4321},"import { useState } from 'react';\nimport { View, Text, Pressable, StyleSheet, useColorScheme } from 'react-native';\n\ntype AI = 'flex-start' | 'flex-end' | 'center' | 'stretch';\nconst OPTIONS: AI[] = ['flex-start', 'center', 'flex-end', 'stretch'];\n\nfunction Chip({\n  label,\n  active,\n  onPress,\n}: {\n  label: string;\n  active: boolean;\n  onPress: () => void;\n}) {\n  return (\n    \u003CPressable onPress={onPress} style={[styles.chip, active && styles.chipOn]}>\n      \u003CText style={[styles.chipText, active && styles.chipTextOn]}>{label}\u003C\u002FText>\n    \u003C\u002FPressable>\n  );\n}\n\nexport default function App() {\n  const [ai, setAi] = useState\u003CAI>('center');\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n\n  return (\n    \u003CView style={[styles.screen, isDark && { backgroundColor: '#000' }]}>\n      \u003CText style={[styles.h, { color: text }]}>row · alignItems\u003C\u002FText>\n      \u003CView style={styles.chips}>\n        {OPTIONS.map((o) => (\n          \u003CChip key={o} label={o} active={ai === o} onPress={() => setAi(o)} \u002F>\n        ))}\n      \u003C\u002FView>\n\n      \u003CView style={[styles.arena, { alignItems: ai }, isDark && styles.arenaDark]}>\n        \u003CView style={[styles.box, { height: 40, backgroundColor: '#2563EB' }]} \u002F>\n        \u003CView style={[styles.box, { height: 70, backgroundColor: '#16A34A' }]} \u002F>\n        \u003CView style={[styles.box, { height: 50, backgroundColor: '#DC2626' }]} \u002F>\n      \u003C\u002FView>\n\n      \u003CText style={[styles.code, { color: muted }]}>\n        {`flexDirection: 'row'\\nalignItems: '${ai}'`}\n      \u003C\u002FText>\n      \u003CText style={[styles.hint, { color: muted }]}>\n        stretch розтягує вкладені елементи по висоті арени (якщо height не зафіксовано — тут height є, тож\n        stretch майже як flex-start для цих коробок).\n      \u003C\u002FText>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  screen: { flex: 1, backgroundColor: '#F8FAFC', padding: 14, gap: 8 },\n  h: { fontSize: 17, fontWeight: '700' },\n  chips: { flexDirection: 'row', flexWrap: 'wrap', gap: 6 },\n  chip: {\n    paddingHorizontal: 10,\n    paddingVertical: 6,\n    borderRadius: 8,\n    backgroundColor: '#e2e8f0',\n  },\n  chipOn: { backgroundColor: '#2563EB' },\n  chipText: { fontSize: 12, fontWeight: '600', color: '#0f172a' },\n  chipTextOn: { color: '#fff' },\n  arena: {\n    flexDirection: 'row',\n    height: 160,\n    marginTop: 8,\n    borderRadius: 12,\n    borderWidth: 2,\n    borderColor: '#86efac',\n    backgroundColor: '#fff',\n    padding: 10,\n    gap: 8,\n  },\n  arenaDark: { backgroundColor: '#1c1c1e', borderColor: '#22c55e' },\n  box: { width: 48, borderRadius: 8 },\n  code: { fontSize: 13, fontFamily: 'monospace' },\n  hint: { fontSize: 12, lineHeight: 17 },\n});\n",[3747,7230,7231,7247,7279,7283,7312,7342,7346,7354,7360,7366,7372,7376,7386,7396,7408,7412,7418,7466,7516,7524,7528,7532,7536,7548,7576,7592,7612,7632,7636,7642,7680,7721,7743,7763,7826,7832,7840,7844,7889,7927,7966,8005,8013,8017,8049,8073,8081,8113,8118,8123,8131,8139,8143,8147,8151,8167,8197,8215,8239,8245,8253,8261,8269,8277,8281,8293,8317,8329,8335,8344,8353,8361,8369,8377,8386,8394,8402,8410,8414,8433,8453,8471,8489],{"__ignoreMap":4321},[4325,7232,7233,7235,7237,7239,7241,7243,7245],{"class":4327,"line":4328},[4325,7234,4503],{"class":4502},[4325,7236,4507],{"class":4506},[4325,7238,5718],{"class":4510},[4325,7240,4527],{"class":4506},[4325,7242,4530],{"class":4502},[4325,7244,5725],{"class":4533},[4325,7246,4537],{"class":4506},[4325,7248,7249,7251,7253,7255,7257,7259,7261,7263,7265,7267,7269,7271,7273,7275,7277],{"class":4327,"line":4334},[4325,7250,4503],{"class":4502},[4325,7252,4507],{"class":4506},[4325,7254,3749],{"class":4510},[4325,7256,3750],{"class":4506},[4325,7258,3753],{"class":4510},[4325,7260,3750],{"class":4506},[4325,7262,3759],{"class":4510},[4325,7264,3750],{"class":4506},[4325,7266,4519],{"class":4510},[4325,7268,3750],{"class":4506},[4325,7270,4524],{"class":4510},[4325,7272,4527],{"class":4506},[4325,7274,4530],{"class":4502},[4325,7276,4534],{"class":4533},[4325,7278,4537],{"class":4506},[4325,7280,7281],{"class":4327,"line":4340},[4325,7282,4356],{"emptyLinePlaceholder":4355},[4325,7284,7285,7287,7290,7292,7294,7297,7300,7302,7305,7307,7310],{"class":4327,"line":4346},[4325,7286,5768],{"class":4546},[4325,7288,7289],{"class":4573}," AI",[4325,7291,4731],{"class":4506},[4325,7293,6139],{"class":4533},[4325,7295,7296],{"class":4506}," | ",[4325,7298,7299],{"class":4533},"'flex-end'",[4325,7301,7296],{"class":4506},[4325,7303,7304],{"class":4533},"'center'",[4325,7306,7296],{"class":4506},[4325,7308,7309],{"class":4533},"'stretch'",[4325,7311,4537],{"class":4506},[4325,7313,7314,7316,7318,7320,7323,7326,7328,7330,7332,7334,7336,7338,7340],{"class":4327,"line":4352},[4325,7315,5260],{"class":4546},[4325,7317,5830],{"class":4727},[4325,7319,4570],{"class":4506},[4325,7321,7322],{"class":4573},"AI",[4325,7324,7325],{"class":4506},"[] = [",[4325,7327,6139],{"class":4533},[4325,7329,3750],{"class":4506},[4325,7331,7304],{"class":4533},[4325,7333,3750],{"class":4506},[4325,7335,7299],{"class":4533},[4325,7337,3750],{"class":4506},[4325,7339,7309],{"class":4533},[4325,7341,5885],{"class":4506},[4325,7343,7344],{"class":4327,"line":4359},[4325,7345,4356],{"emptyLinePlaceholder":4355},[4325,7347,7348,7350,7352],{"class":4327,"line":4365},[4325,7349,4547],{"class":4546},[4325,7351,5896],{"class":4550},[4325,7353,5274],{"class":4506},[4325,7355,7356,7358],{"class":4327,"line":4371},[4325,7357,5903],{"class":4510},[4325,7359,5358],{"class":4506},[4325,7361,7362,7364],{"class":4327,"line":4377},[4325,7363,5910],{"class":4510},[4325,7365,5358],{"class":4506},[4325,7367,7368,7370],{"class":4327,"line":4383},[4325,7369,5917],{"class":4510},[4325,7371,5358],{"class":4506},[4325,7373,7374],{"class":4327,"line":4389},[4325,7375,5924],{"class":4506},[4325,7377,7378,7380,7382,7384],{"class":4327,"line":4395},[4325,7379,5903],{"class":4510},[4325,7381,4570],{"class":4506},[4325,7383,4574],{"class":4573},[4325,7385,4537],{"class":4506},[4325,7387,7388,7390,7392,7394],{"class":4327,"line":4401},[4325,7389,5910],{"class":4510},[4325,7391,4570],{"class":4506},[4325,7393,5943],{"class":4573},[4325,7395,4537],{"class":4506},[4325,7397,7398,7400,7402,7404,7406],{"class":4327,"line":4407},[4325,7399,5917],{"class":4550},[4325,7401,5952],{"class":4506},[4325,7403,5955],{"class":4546},[4325,7405,5958],{"class":4573},[4325,7407,4537],{"class":4506},[4325,7409,7410],{"class":4327,"line":4413},[4325,7411,5965],{"class":4506},[4325,7413,7414,7416],{"class":4327,"line":4418},[4325,7415,4591],{"class":4502},[4325,7417,4594],{"class":4506},[4325,7419,7420,7422,7424,7426,7428,7430,7432,7434,7436,7438,7440,7442,7444,7446,7448,7450,7452,7454,7456,7458,7460,7462,7464],{"class":4327,"line":4424},[4325,7421,4600],{"class":4599},[4325,7423,3759],{"class":4573},[4325,7425,5980],{"class":4605},[4325,7427,4609],{"class":4506},[4325,7429,4612],{"class":4546},[4325,7431,5987],{"class":4510},[4325,7433,4639],{"class":4546},[4325,7435,4606],{"class":4605},[4325,7437,4609],{"class":4506},[4325,7439,4612],{"class":4546},[4325,7441,4616],{"class":4615},[4325,7443,4619],{"class":4510},[4325,7445,3767],{"class":4615},[4325,7447,6004],{"class":4510},[4325,7449,3750],{"class":4615},[4325,7451,6009],{"class":4510},[4325,7453,4828],{"class":4506},[4325,7455,4914],{"class":4510},[4325,7457,3767],{"class":4615},[4325,7459,6018],{"class":4510},[4325,7461,4922],{"class":4615},[4325,7463,4639],{"class":4546},[4325,7465,4642],{"class":4599},[4325,7467,7468,7470,7472,7474,7476,7478,7480,7482,7484,7486,7488,7490,7492,7494,7496,7498,7500,7502,7504,7506,7508,7510,7512,7514],{"class":4327,"line":4430},[4325,7469,4647],{"class":4599},[4325,7471,3753],{"class":4573},[4325,7473,4606],{"class":4605},[4325,7475,4609],{"class":4506},[4325,7477,4612],{"class":4546},[4325,7479,4616],{"class":4615},[4325,7481,4619],{"class":4510},[4325,7483,3767],{"class":4615},[4325,7485,6045],{"class":4510},[4325,7487,3750],{"class":4615},[4325,7489,6009],{"class":4510},[4325,7491,4828],{"class":4506},[4325,7493,4914],{"class":4510},[4325,7495,3767],{"class":4615},[4325,7497,6058],{"class":4510},[4325,7499,4922],{"class":4615},[4325,7501,4639],{"class":4546},[4325,7503,4667],{"class":4599},[4325,7505,4612],{"class":4546},[4325,7507,4557],{"class":4510},[4325,7509,4639],{"class":4546},[4325,7511,4676],{"class":4599},[4325,7513,3753],{"class":4573},[4325,7515,4642],{"class":4599},[4325,7517,7518,7520,7522],{"class":4327,"line":4436},[4325,7519,4685],{"class":4599},[4325,7521,3759],{"class":4573},[4325,7523,4642],{"class":4599},[4325,7525,7526],{"class":4327,"line":4442},[4325,7527,4694],{"class":4506},[4325,7529,7530],{"class":4327,"line":4448},[4325,7531,4410],{"class":4506},[4325,7533,7534],{"class":4327,"line":4454},[4325,7535,4356],{"emptyLinePlaceholder":4355},[4325,7537,7538,7540,7542,7544,7546],{"class":4327,"line":4460},[4325,7539,4707],{"class":4502},[4325,7541,4710],{"class":4502},[4325,7543,4713],{"class":4546},[4325,7545,4716],{"class":4550},[4325,7547,4719],{"class":4506},[4325,7549,7550,7552,7554,7557,7559,7562,7564,7566,7568,7570,7572,7574],{"class":4327,"line":4466},[4325,7551,4724],{"class":4546},[4325,7553,6115],{"class":4506},[4325,7555,7556],{"class":4727},"ai",[4325,7558,3750],{"class":4506},[4325,7560,7561],{"class":4727},"setAi",[4325,7563,6126],{"class":4506},[4325,7565,5718],{"class":4550},[4325,7567,6131],{"class":4506},[4325,7569,7322],{"class":4573},[4325,7571,6136],{"class":4506},[4325,7573,7304],{"class":4533},[4325,7575,6142],{"class":4506},[4325,7577,7578,7580,7582,7584,7586,7588,7590],{"class":4327,"line":4471},[4325,7579,4724],{"class":4546},[4325,7581,4728],{"class":4727},[4325,7583,4731],{"class":4506},[4325,7585,4524],{"class":4550},[4325,7587,4736],{"class":4506},[4325,7589,4739],{"class":4533},[4325,7591,4537],{"class":4506},[4325,7593,7594,7596,7598,7600,7602,7604,7606,7608,7610],{"class":4327,"line":4476},[4325,7595,4724],{"class":4546},[4325,7597,4748],{"class":4727},[4325,7599,4731],{"class":4506},[4325,7601,4753],{"class":4510},[4325,7603,4756],{"class":4506},[4325,7605,4759],{"class":4533},[4325,7607,4762],{"class":4506},[4325,7609,4765],{"class":4533},[4325,7611,4537],{"class":4506},[4325,7613,7614,7616,7618,7620,7622,7624,7626,7628,7630],{"class":4327,"line":5107},[4325,7615,4724],{"class":4546},[4325,7617,4774],{"class":4727},[4325,7619,4731],{"class":4506},[4325,7621,4753],{"class":4510},[4325,7623,4756],{"class":4506},[4325,7625,4783],{"class":4533},[4325,7627,4762],{"class":4506},[4325,7629,4788],{"class":4533},[4325,7631,4537],{"class":4506},[4325,7633,7634],{"class":4327,"line":5128},[4325,7635,4356],{"emptyLinePlaceholder":4355},[4325,7637,7638,7640],{"class":4327,"line":5149},[4325,7639,4591],{"class":4502},[4325,7641,4594],{"class":4506},[4325,7643,7644,7646,7648,7650,7652,7654,7656,7658,7660,7662,7664,7666,7668,7670,7672,7674,7676,7678],{"class":4327,"line":5170},[4325,7645,4600],{"class":4599},[4325,7647,3749],{"class":4573},[4325,7649,4606],{"class":4605},[4325,7651,4609],{"class":4506},[4325,7653,4612],{"class":4546},[4325,7655,4616],{"class":4615},[4325,7657,4619],{"class":4510},[4325,7659,3767],{"class":4615},[4325,7661,4821],{"class":4510},[4325,7663,3750],{"class":4615},[4325,7665,4753],{"class":4510},[4325,7667,4828],{"class":4506},[4325,7669,4507],{"class":4615},[4325,7671,4630],{"class":4510},[4325,7673,4835],{"class":4533},[4325,7675,4636],{"class":4615},[4325,7677,4639],{"class":4546},[4325,7679,4642],{"class":4599},[4325,7681,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7715,7717,7719],{"class":4327,"line":5179},[4325,7683,4647],{"class":4599},[4325,7685,3753],{"class":4573},[4325,7687,4606],{"class":4605},[4325,7689,4609],{"class":4506},[4325,7691,4612],{"class":4546},[4325,7693,4616],{"class":4615},[4325,7695,4619],{"class":4510},[4325,7697,3767],{"class":4615},[4325,7699,6267],{"class":4510},[4325,7701,4627],{"class":4615},[4325,7703,4867],{"class":4510},[4325,7705,4748],{"class":4510},[4325,7707,4636],{"class":4615},[4325,7709,4639],{"class":4546},[4325,7711,4667],{"class":4599},[4325,7713,7714],{"class":4506},"row · alignItems",[4325,7716,4676],{"class":4599},[4325,7718,3753],{"class":4573},[4325,7720,4642],{"class":4599},[4325,7722,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741],{"class":4327,"line":5184},[4325,7724,4647],{"class":4599},[4325,7726,3749],{"class":4573},[4325,7728,4606],{"class":4605},[4325,7730,4609],{"class":4506},[4325,7732,4612],{"class":4546},[4325,7734,4619],{"class":4510},[4325,7736,3767],{"class":4615},[4325,7738,6306],{"class":4510},[4325,7740,4639],{"class":4546},[4325,7742,4642],{"class":4599},[4325,7744,7745,7747,7749,7751,7753,7755,7757,7759,7761],{"class":4327,"line":5218},[4325,7746,6315],{"class":4546},[4325,7748,6318],{"class":4727},[4325,7750,3767],{"class":4615},[4325,7752,6323],{"class":4550},[4325,7754,6326],{"class":4615},[4325,7756,6329],{"class":4510},[4325,7758,6332],{"class":4615},[4325,7760,5955],{"class":4546},[4325,7762,4594],{"class":4615},[4325,7764,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7816,7818,7820,7822,7824],{"class":4327,"line":5224},[4325,7766,6341],{"class":4599},[4325,7768,6344],{"class":4573},[4325,7770,6347],{"class":4605},[4325,7772,4609],{"class":4506},[4325,7774,4612],{"class":4546},[4325,7776,6329],{"class":4510},[4325,7778,4639],{"class":4546},[4325,7780,4937],{"class":4605},[4325,7782,4609],{"class":4506},[4325,7784,4612],{"class":4546},[4325,7786,6329],{"class":4510},[4325,7788,4639],{"class":4546},[4325,7790,6368],{"class":4605},[4325,7792,4609],{"class":4506},[4325,7794,4612],{"class":4546},[4325,7796,7556],{"class":4510},[4325,7798,6377],{"class":4506},[4325,7800,6380],{"class":4510},[4325,7802,4639],{"class":4546},[4325,7804,5980],{"class":4605},[4325,7806,4609],{"class":4506},[4325,7808,4612],{"class":4546},[4325,7810,6391],{"class":4615},[4325,7812,5955],{"class":4546},[4325,7814,7815],{"class":4550}," setAi",[4325,7817,6399],{"class":4615},[4325,7819,6329],{"class":4510},[4325,7821,6404],{"class":4615},[4325,7823,4639],{"class":4546},[4325,7825,4952],{"class":4599},[4325,7827,7828,7830],{"class":4327,"line":5233},[4325,7829,6413],{"class":4615},[4325,7831,4410],{"class":4546},[4325,7833,7834,7836,7838],{"class":4327,"line":5242},[4325,7835,5001],{"class":4599},[4325,7837,3749],{"class":4573},[4325,7839,4642],{"class":4599},[4325,7841,7842],{"class":4327,"line":5247},[4325,7843,4356],{"emptyLinePlaceholder":4355},[4325,7845,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7871,7873,7875,7877,7879,7881,7883,7885,7887],{"class":4327,"line":5252},[4325,7847,4647],{"class":4599},[4325,7849,3749],{"class":4573},[4325,7851,4606],{"class":4605},[4325,7853,4609],{"class":4506},[4325,7855,4612],{"class":4546},[4325,7857,4616],{"class":4615},[4325,7859,4619],{"class":4510},[4325,7861,3767],{"class":4615},[4325,7863,6448],{"class":4510},[4325,7865,4627],{"class":4615},[4325,7867,5429],{"class":4510},[4325,7869,7870],{"class":4510}," ai",[4325,7872,6459],{"class":4615},[4325,7874,4753],{"class":4510},[4325,7876,4828],{"class":4506},[4325,7878,4914],{"class":4510},[4325,7880,3767],{"class":4615},[4325,7882,6470],{"class":4510},[4325,7884,4922],{"class":4615},[4325,7886,4639],{"class":4546},[4325,7888,4642],{"class":4599},[4325,7890,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925],{"class":4327,"line":5257},[4325,7892,4931],{"class":4599},[4325,7894,3749],{"class":4573},[4325,7896,4606],{"class":4605},[4325,7898,4609],{"class":4506},[4325,7900,4612],{"class":4546},[4325,7902,4616],{"class":4615},[4325,7904,4619],{"class":4510},[4325,7906,3767],{"class":4615},[4325,7908,4624],{"class":4510},[4325,7910,4627],{"class":4615},[4325,7912,7049],{"class":4510},[4325,7914,7052],{"class":5043},[4325,7916,3750],{"class":4615},[4325,7918,4630],{"class":4510},[4325,7920,6504],{"class":4533},[4325,7922,4636],{"class":4615},[4325,7924,4639],{"class":4546},[4325,7926,4952],{"class":4599},[4325,7928,7929,7931,7933,7935,7937,7939,7941,7943,7945,7947,7949,7951,7954,7956,7958,7960,7962,7964],{"class":4327,"line":5277},[4325,7930,4931],{"class":4599},[4325,7932,3749],{"class":4573},[4325,7934,4606],{"class":4605},[4325,7936,4609],{"class":4506},[4325,7938,4612],{"class":4546},[4325,7940,4616],{"class":4615},[4325,7942,4619],{"class":4510},[4325,7944,3767],{"class":4615},[4325,7946,4624],{"class":4510},[4325,7948,4627],{"class":4615},[4325,7950,7049],{"class":4510},[4325,7952,7953],{"class":5043}," 70",[4325,7955,3750],{"class":4615},[4325,7957,4630],{"class":4510},[4325,7959,6537],{"class":4533},[4325,7961,4636],{"class":4615},[4325,7963,4639],{"class":4546},[4325,7965,4952],{"class":4599},[4325,7967,7968,7970,7972,7974,7976,7978,7980,7982,7984,7986,7988,7990,7993,7995,7997,7999,8001,8003],{"class":4327,"line":5316},[4325,7969,4931],{"class":4599},[4325,7971,3749],{"class":4573},[4325,7973,4606],{"class":4605},[4325,7975,4609],{"class":4506},[4325,7977,4612],{"class":4546},[4325,7979,4616],{"class":4615},[4325,7981,4619],{"class":4510},[4325,7983,3767],{"class":4615},[4325,7985,4624],{"class":4510},[4325,7987,4627],{"class":4615},[4325,7989,7049],{"class":4510},[4325,7991,7992],{"class":5043}," 50",[4325,7994,3750],{"class":4615},[4325,7996,4630],{"class":4510},[4325,7998,6570],{"class":4533},[4325,8000,4636],{"class":4615},[4325,8002,4639],{"class":4546},[4325,8004,4952],{"class":4599},[4325,8006,8007,8009,8011],{"class":4327,"line":5340},[4325,8008,5001],{"class":4599},[4325,8010,3749],{"class":4573},[4325,8012,4642],{"class":4599},[4325,8014,8015],{"class":4327,"line":5349},[4325,8016,4356],{"emptyLinePlaceholder":4355},[4325,8018,8019,8021,8023,8025,8027,8029,8031,8033,8035,8037,8039,8041,8043,8045,8047],{"class":4327,"line":5361},[4325,8020,4647],{"class":4599},[4325,8022,3753],{"class":4573},[4325,8024,4606],{"class":4605},[4325,8026,4609],{"class":4506},[4325,8028,4612],{"class":4546},[4325,8030,4616],{"class":4615},[4325,8032,4619],{"class":4510},[4325,8034,3767],{"class":4615},[4325,8036,3747],{"class":4510},[4325,8038,4627],{"class":4615},[4325,8040,4867],{"class":4510},[4325,8042,4774],{"class":4510},[4325,8044,4636],{"class":4615},[4325,8046,4639],{"class":4546},[4325,8048,4642],{"class":4599},[4325,8050,8051,8053,8056,8060,8063,8065,8067,8069,8071],{"class":4327,"line":5372},[4325,8052,6315],{"class":4546},[4325,8054,8055],{"class":4533},"`flexDirection: 'row'",[4325,8057,8059],{"class":8058},"sjcCO","\\n",[4325,8061,8062],{"class":4533},"alignItems: '",[4325,8064,6628],{"class":4546},[4325,8066,7556],{"class":4510},[4325,8068,4639],{"class":4546},[4325,8070,6635],{"class":4533},[4325,8072,4410],{"class":4546},[4325,8074,8075,8077,8079],{"class":4327,"line":5382},[4325,8076,5001],{"class":4599},[4325,8078,3753],{"class":4573},[4325,8080,4642],{"class":4599},[4325,8082,8083,8085,8087,8089,8091,8093,8095,8097,8099,8101,8103,8105,8107,8109,8111],{"class":4327,"line":5392},[4325,8084,4647],{"class":4599},[4325,8086,3753],{"class":4573},[4325,8088,4606],{"class":4605},[4325,8090,4609],{"class":4506},[4325,8092,4612],{"class":4546},[4325,8094,4616],{"class":4615},[4325,8096,4619],{"class":4510},[4325,8098,3767],{"class":4615},[4325,8100,5203],{"class":4510},[4325,8102,4627],{"class":4615},[4325,8104,4867],{"class":4510},[4325,8106,4774],{"class":4510},[4325,8108,4636],{"class":4615},[4325,8110,4639],{"class":4546},[4325,8112,4642],{"class":4599},[4325,8114,8115],{"class":4327,"line":5398},[4325,8116,8117],{"class":4506},"        stretch розтягує вкладені елементи по висоті арени (якщо height не зафіксовано — тут height є, тож\n",[4325,8119,8120],{"class":4327,"line":5413},[4325,8121,8122],{"class":4506},"        stretch майже як flex-start для цих коробок).\n",[4325,8124,8125,8127,8129],{"class":4327,"line":5437},[4325,8126,5001],{"class":4599},[4325,8128,3753],{"class":4573},[4325,8130,4642],{"class":4599},[4325,8132,8133,8135,8137],{"class":4327,"line":5445},[4325,8134,4685],{"class":4599},[4325,8136,3749],{"class":4573},[4325,8138,4642],{"class":4599},[4325,8140,8141],{"class":4327,"line":5456},[4325,8142,4694],{"class":4506},[4325,8144,8145],{"class":4327,"line":5466},[4325,8146,4410],{"class":4506},[4325,8148,8149],{"class":4327,"line":5476},[4325,8150,4356],{"emptyLinePlaceholder":4355},[4325,8152,8153,8155,8157,8159,8161,8163,8165],{"class":4327,"line":5486},[4325,8154,5260],{"class":4546},[4325,8156,4914],{"class":4727},[4325,8158,4731],{"class":4506},[4325,8160,4519],{"class":4510},[4325,8162,3767],{"class":4506},[4325,8164,5271],{"class":4550},[4325,8166,5274],{"class":4506},[4325,8168,8169,8171,8173,8175,8177,8179,8181,8183,8185,8187,8189,8191,8193,8195],{"class":4327,"line":5496},[4325,8170,5280],{"class":4510},[4325,8172,4507],{"class":4506},[4325,8174,5285],{"class":4510},[4325,8176,5288],{"class":5043},[4325,8178,3750],{"class":4506},[4325,8180,4630],{"class":4510},[4325,8182,5295],{"class":4533},[4325,8184,3750],{"class":4506},[4325,8186,5300],{"class":4510},[4325,8188,6755],{"class":5043},[4325,8190,3750],{"class":4506},[4325,8192,5307],{"class":4510},[4325,8194,5310],{"class":5043},[4325,8196,5313],{"class":4506},[4325,8198,8199,8201,8203,8205,8207,8209,8211,8213],{"class":4327,"line":5501},[4325,8200,6769],{"class":4510},[4325,8202,4507],{"class":4506},[4325,8204,5324],{"class":4510},[4325,8206,6776],{"class":5043},[4325,8208,3750],{"class":4506},[4325,8210,5332],{"class":4510},[4325,8212,5335],{"class":4533},[4325,8214,5313],{"class":4506},[4325,8216,8217,8219,8221,8223,8225,8227,8229,8231,8233,8235,8237],{"class":4327,"line":5529},[4325,8218,6790],{"class":4510},[4325,8220,4507],{"class":4506},[4325,8222,5421],{"class":4510},[4325,8224,5424],{"class":4533},[4325,8226,3750],{"class":4506},[4325,8228,6801],{"class":4510},[4325,8230,6804],{"class":4533},[4325,8232,3750],{"class":4506},[4325,8234,5307],{"class":4510},[4325,8236,6811],{"class":5043},[4325,8238,5313],{"class":4506},[4325,8240,8241,8243],{"class":4327,"line":5558},[4325,8242,6819],{"class":4510},[4325,8244,5346],{"class":4506},[4325,8246,8247,8249,8251],{"class":4327,"line":6678},[4325,8248,6827],{"class":4510},[4325,8250,5471],{"class":5043},[4325,8252,5358],{"class":4506},[4325,8254,8255,8257,8259],{"class":4327,"line":6684},[4325,8256,6837],{"class":4510},[4325,8258,6811],{"class":5043},[4325,8260,5358],{"class":4506},[4325,8262,8263,8265,8267],{"class":4327,"line":6693},[4325,8264,5364],{"class":4510},[4325,8266,5310],{"class":5043},[4325,8268,5358],{"class":4506},[4325,8270,8271,8273,8275],{"class":4327,"line":6702},[4325,8272,5352],{"class":4510},[4325,8274,6859],{"class":4533},[4325,8276,5358],{"class":4506},[4325,8278,8279],{"class":4327,"line":6707},[4325,8280,5395],{"class":4506},[4325,8282,8283,8285,8287,8289,8291],{"class":4327,"line":6712},[4325,8284,6872],{"class":4510},[4325,8286,4507],{"class":4506},[4325,8288,4630],{"class":4510},[4325,8290,6504],{"class":4533},[4325,8292,5313],{"class":4506},[4325,8294,8295,8297,8299,8301,8303,8305,8307,8309,8311,8313,8315],{"class":4327,"line":6717},[4325,8296,6886],{"class":4510},[4325,8298,4507],{"class":4506},[4325,8300,5324],{"class":4510},[4325,8302,5367],{"class":5043},[4325,8304,3750],{"class":4506},[4325,8306,5332],{"class":4510},[4325,8308,6900],{"class":4533},[4325,8310,3750],{"class":4506},[4325,8312,4867],{"class":4510},[4325,8314,6907],{"class":4533},[4325,8316,5313],{"class":4506},[4325,8318,8319,8321,8323,8325,8327],{"class":4327,"line":6734},[4325,8320,6915],{"class":4510},[4325,8322,4507],{"class":4506},[4325,8324,4867],{"class":4510},[4325,8326,5511],{"class":4533},[4325,8328,5313],{"class":4506},[4325,8330,8331,8333],{"class":4327,"line":6766},[4325,8332,6929],{"class":4510},[4325,8334,5346],{"class":4506},[4325,8336,8337,8340,8342],{"class":4327,"line":6787},[4325,8338,8339],{"class":4510},"    flexDirection:",[4325,8341,5424],{"class":4533},[4325,8343,5358],{"class":4506},[4325,8345,8346,8348,8351],{"class":4327,"line":6816},[4325,8347,5459],{"class":4510},[4325,8349,8350],{"class":5043}," 160",[4325,8352,5358],{"class":4506},[4325,8354,8355,8357,8359],{"class":4327,"line":6824},[4325,8356,6947],{"class":4510},[4325,8358,5310],{"class":5043},[4325,8360,5358],{"class":4506},[4325,8362,8363,8365,8367],{"class":4327,"line":6834},[4325,8364,5364],{"class":4510},[4325,8366,5367],{"class":5043},[4325,8368,5358],{"class":4506},[4325,8370,8371,8373,8375],{"class":4327,"line":6845},[4325,8372,6966],{"class":4510},[4325,8374,6969],{"class":5043},[4325,8376,5358],{"class":4506},[4325,8378,8379,8381,8384],{"class":4327,"line":6854},[4325,8380,6977],{"class":4510},[4325,8382,8383],{"class":4533}," '#86efac'",[4325,8385,5358],{"class":4506},[4325,8387,8388,8390,8392],{"class":4327,"line":6864},[4325,8389,5352],{"class":4510},[4325,8391,5511],{"class":4533},[4325,8393,5358],{"class":4506},[4325,8395,8396,8398,8400],{"class":4327,"line":6869},[4325,8397,5375],{"class":4510},[4325,8399,5471],{"class":5043},[4325,8401,5358],{"class":4506},[4325,8403,8404,8406,8408],{"class":4327,"line":6883},[4325,8405,5385],{"class":4510},[4325,8407,5310],{"class":5043},[4325,8409,5358],{"class":4506},[4325,8411,8412],{"class":4327,"line":6912},[4325,8413,5395],{"class":4506},[4325,8415,8416,8418,8420,8422,8424,8426,8428,8431],{"class":4327,"line":6926},[4325,8417,7022],{"class":4510},[4325,8419,4507],{"class":4506},[4325,8421,4630],{"class":4510},[4325,8423,5408],{"class":4533},[4325,8425,3750],{"class":4506},[4325,8427,7033],{"class":4510},[4325,8429,8430],{"class":4533}," '#22c55e'",[4325,8432,5313],{"class":4506},[4325,8434,8435,8437,8439,8442,8445,8447,8449,8451],{"class":4327,"line":6934},[4325,8436,5440],{"class":4510},[4325,8438,4507],{"class":4506},[4325,8440,8441],{"class":4510},"width:",[4325,8443,8444],{"class":5043}," 48",[4325,8446,3750],{"class":4506},[4325,8448,7057],{"class":4510},[4325,8450,5310],{"class":5043},[4325,8452,5313],{"class":4506},[4325,8454,8455,8457,8459,8461,8463,8465,8467,8469],{"class":4327,"line":6944},[4325,8456,7067],{"class":4510},[4325,8458,4507],{"class":4506},[4325,8460,5324],{"class":4510},[4325,8462,5539],{"class":5043},[4325,8464,3750],{"class":4506},[4325,8466,7078],{"class":4510},[4325,8468,7081],{"class":4533},[4325,8470,5313],{"class":4506},[4325,8472,8473,8475,8477,8479,8481,8483,8485,8487],{"class":4327,"line":6954},[4325,8474,5532],{"class":4510},[4325,8476,4507],{"class":4506},[4325,8478,5324],{"class":4510},[4325,8480,5367],{"class":5043},[4325,8482,3750],{"class":4506},[4325,8484,5544],{"class":4510},[4325,8486,6776],{"class":5043},[4325,8488,5313],{"class":4506},[4325,8490,8491],{"class":4327,"line":6963},[4325,8492,5561],{"class":4506},[3919,8494],{},[3738,8496,8498,8500],{"id":8497},"flex-1-і-хто-зїдає-вільне-місце",[3747,8499,4088],{}," і «хто з’їдає вільне місце»",[3743,8502,8503,8504,8508,8509,8512,8513,8516],{},"Число ",[3771,8505,8506],{},[3747,8507,3837],{}," на ",[3771,8510,8511],{},"вкладеному елементі"," каже: «я хочу ",[3771,8514,8515],{},"частку"," вільного місця батька вздовж головної осі».",[4129,8518,8519,8530,8539],{},[3809,8520,8521,8523,8524,8527,8528,3767],{},[3747,8522,4088],{}," — візьми ",[3771,8525,8526],{},"рівну частку"," з іншими ",[3747,8529,4088],{},[3809,8531,8532,8535,8536,8538],{},[3747,8533,8534],{},"flex: 2"," поруч із ",[3747,8537,4088],{}," — удвічі більшу частку.",[3809,8540,8541,8542,8544,8545,8548],{},"Без ",[3747,8543,3837],{}," (і без фіксованої висоти\u002Fширини по осі) елемент зазвичай займає ",[3771,8546,8547],{},"лише стільки, скільки потрібно вмісту"," (плюс padding\u002Fborder).",[3743,8550,8551],{},"Найкорисніший патерн екрана:",[4316,8553,8558],{"className":8554,"code":8556,"language":8557,"meta":4321},[8555],"language-text","View (flex: 1)                 ← екран на всю висоту\n  Header (без flex)            ← висота за вмістом\n  Body   (flex: 1)             ← «решта» висоти\n  Footer (без flex)            ← висота за вмістом\n","text",[3747,8559,8556],{"__ignoreMap":4321},[3743,8561,8562,8563,8566],{},"Саме так кнопка «липне» до низу ",[3771,8564,8565],{},"без"," абсолютного позиціонування: body забирає все, що лишилось між шапкою й футером.",[3859,8568,8569,8574,8575,3975,8578,8581,8582,8584,8585,8587,8588,8590],{},[3771,8570,8571,8573],{},[3747,8572,4088],{}," на корені екрана."," Корінь (",[3747,8576,8577],{},"Screen",[3747,8579,8580],{},"SafeAreaView"," \u002F зовнішній ",[3747,8583,3749],{},") майже завжди має ",[3747,8586,4088],{},", інакше контейнер «стискається» до вмісту й ",[3747,8589,5671],{}," центрує в крихітній смужці, а не на весь телефон.",[4481,8592,8594],{"id":8593},"демо-flex-частки","Демо: flex-частки",[4486,8596,8599],{"device":4488,"filename":8597,"title":8598},"FlexGrowDemo.tsx","flex: 1 \u002F 2 \u002F 3",[4316,8600,8602],{"className":4493,"code":8601,"language":4495,"meta":4321,"style":4321},"import { View, Text, StyleSheet, useColorScheme } from 'react-native';\n\nexport default function App() {\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n\n  return (\n    \u003CView style={[styles.screen, isDark && { backgroundColor: '#000' }]}>\n      \u003CText style={[styles.title, { color: text }]}>Частки flex уздовж колонки\u003C\u002FText>\n      \u003CView style={styles.stack}>\n        \u003CView style={[styles.block, { flex: 1, backgroundColor: '#2563EB' }]}>\n          \u003CText style={styles.label}>flex: 1\u003C\u002FText>\n        \u003C\u002FView>\n        \u003CView style={[styles.block, { flex: 2, backgroundColor: '#16A34A' }]}>\n          \u003CText style={styles.label}>flex: 2\u003C\u002FText>\n        \u003C\u002FView>\n        \u003CView style={[styles.block, { flex: 3, backgroundColor: '#DC2626' }]}>\n          \u003CText style={styles.label}>flex: 3\u003C\u002FText>\n        \u003C\u002FView>\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  screen: { flex: 1, backgroundColor: '#F8FAFC', padding: 16, gap: 12 },\n  title: { fontSize: 16, fontWeight: '700' },\n  stack: { flex: 1, gap: 8 },\n  block: {\n    borderRadius: 12,\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  label: { color: '#fff', fontWeight: '700', fontSize: 16 },\n});\n",[3747,8603,8604,8632,8636,8648,8664,8684,8688,8694,8732,8773,8796,8835,8865,8874,8912,8942,8950,8989,9020,9028,9036,9044,9048,9052,9056,9072,9102,9120,9139,9146,9154,9162,9170,9174,9199],{"__ignoreMap":4321},[4325,8605,8606,8608,8610,8612,8614,8616,8618,8620,8622,8624,8626,8628,8630],{"class":4327,"line":4328},[4325,8607,4503],{"class":4502},[4325,8609,4507],{"class":4506},[4325,8611,3749],{"class":4510},[4325,8613,3750],{"class":4506},[4325,8615,3753],{"class":4510},[4325,8617,3750],{"class":4506},[4325,8619,4519],{"class":4510},[4325,8621,3750],{"class":4506},[4325,8623,4524],{"class":4510},[4325,8625,4527],{"class":4506},[4325,8627,4530],{"class":4502},[4325,8629,4534],{"class":4533},[4325,8631,4537],{"class":4506},[4325,8633,8634],{"class":4327,"line":4334},[4325,8635,4356],{"emptyLinePlaceholder":4355},[4325,8637,8638,8640,8642,8644,8646],{"class":4327,"line":4340},[4325,8639,4707],{"class":4502},[4325,8641,4710],{"class":4502},[4325,8643,4713],{"class":4546},[4325,8645,4716],{"class":4550},[4325,8647,4719],{"class":4506},[4325,8649,8650,8652,8654,8656,8658,8660,8662],{"class":4327,"line":4346},[4325,8651,4724],{"class":4546},[4325,8653,4728],{"class":4727},[4325,8655,4731],{"class":4506},[4325,8657,4524],{"class":4550},[4325,8659,4736],{"class":4506},[4325,8661,4739],{"class":4533},[4325,8663,4537],{"class":4506},[4325,8665,8666,8668,8670,8672,8674,8676,8678,8680,8682],{"class":4327,"line":4352},[4325,8667,4724],{"class":4546},[4325,8669,4748],{"class":4727},[4325,8671,4731],{"class":4506},[4325,8673,4753],{"class":4510},[4325,8675,4756],{"class":4506},[4325,8677,4759],{"class":4533},[4325,8679,4762],{"class":4506},[4325,8681,4765],{"class":4533},[4325,8683,4537],{"class":4506},[4325,8685,8686],{"class":4327,"line":4359},[4325,8687,4356],{"emptyLinePlaceholder":4355},[4325,8689,8690,8692],{"class":4327,"line":4365},[4325,8691,4591],{"class":4502},[4325,8693,4594],{"class":4506},[4325,8695,8696,8698,8700,8702,8704,8706,8708,8710,8712,8714,8716,8718,8720,8722,8724,8726,8728,8730],{"class":4327,"line":4371},[4325,8697,4600],{"class":4599},[4325,8699,3749],{"class":4573},[4325,8701,4606],{"class":4605},[4325,8703,4609],{"class":4506},[4325,8705,4612],{"class":4546},[4325,8707,4616],{"class":4615},[4325,8709,4619],{"class":4510},[4325,8711,3767],{"class":4615},[4325,8713,4821],{"class":4510},[4325,8715,3750],{"class":4615},[4325,8717,4753],{"class":4510},[4325,8719,4828],{"class":4506},[4325,8721,4507],{"class":4615},[4325,8723,4630],{"class":4510},[4325,8725,4835],{"class":4533},[4325,8727,4636],{"class":4615},[4325,8729,4639],{"class":4546},[4325,8731,4642],{"class":4599},[4325,8733,8734,8736,8738,8740,8742,8744,8746,8748,8750,8752,8754,8756,8758,8760,8762,8764,8767,8769,8771],{"class":4327,"line":4377},[4325,8735,4647],{"class":4599},[4325,8737,3753],{"class":4573},[4325,8739,4606],{"class":4605},[4325,8741,4609],{"class":4506},[4325,8743,4612],{"class":4546},[4325,8745,4616],{"class":4615},[4325,8747,4619],{"class":4510},[4325,8749,3767],{"class":4615},[4325,8751,4862],{"class":4510},[4325,8753,4627],{"class":4615},[4325,8755,4867],{"class":4510},[4325,8757,4748],{"class":4510},[4325,8759,4636],{"class":4615},[4325,8761,4639],{"class":4546},[4325,8763,4667],{"class":4599},[4325,8765,8766],{"class":4506},"Частки flex уздовж колонки",[4325,8768,4676],{"class":4599},[4325,8770,3753],{"class":4573},[4325,8772,4642],{"class":4599},[4325,8774,8775,8777,8779,8781,8783,8785,8787,8789,8792,8794],{"class":4327,"line":4383},[4325,8776,4647],{"class":4599},[4325,8778,3749],{"class":4573},[4325,8780,4606],{"class":4605},[4325,8782,4609],{"class":4506},[4325,8784,4612],{"class":4546},[4325,8786,4619],{"class":4510},[4325,8788,3767],{"class":4615},[4325,8790,8791],{"class":4510},"stack",[4325,8793,4639],{"class":4546},[4325,8795,4642],{"class":4599},[4325,8797,8798,8800,8802,8804,8806,8808,8810,8812,8814,8817,8819,8821,8823,8825,8827,8829,8831,8833],{"class":4327,"line":4389},[4325,8799,4931],{"class":4599},[4325,8801,3749],{"class":4573},[4325,8803,4606],{"class":4605},[4325,8805,4609],{"class":4506},[4325,8807,4612],{"class":4546},[4325,8809,4616],{"class":4615},[4325,8811,4619],{"class":4510},[4325,8813,3767],{"class":4615},[4325,8815,8816],{"class":4510},"block",[4325,8818,4627],{"class":4615},[4325,8820,5285],{"class":4510},[4325,8822,5288],{"class":5043},[4325,8824,3750],{"class":4615},[4325,8826,4630],{"class":4510},[4325,8828,6504],{"class":4533},[4325,8830,4636],{"class":4615},[4325,8832,4639],{"class":4546},[4325,8834,4642],{"class":4599},[4325,8836,8837,8839,8841,8843,8845,8847,8849,8851,8853,8855,8857,8859,8861,8863],{"class":4327,"line":4395},[4325,8838,6341],{"class":4599},[4325,8840,3753],{"class":4573},[4325,8842,4606],{"class":4605},[4325,8844,4609],{"class":4506},[4325,8846,4612],{"class":4546},[4325,8848,4619],{"class":4510},[4325,8850,3767],{"class":4615},[4325,8852,4557],{"class":4510},[4325,8854,4639],{"class":4546},[4325,8856,4667],{"class":4599},[4325,8858,4088],{"class":4506},[4325,8860,4676],{"class":4599},[4325,8862,3753],{"class":4573},[4325,8864,4642],{"class":4599},[4325,8866,8867,8870,8872],{"class":4327,"line":4401},[4325,8868,8869],{"class":4599},"        \u003C\u002F",[4325,8871,3749],{"class":4573},[4325,8873,4642],{"class":4599},[4325,8875,8876,8878,8880,8882,8884,8886,8888,8890,8892,8894,8896,8898,8900,8902,8904,8906,8908,8910],{"class":4327,"line":4407},[4325,8877,4931],{"class":4599},[4325,8879,3749],{"class":4573},[4325,8881,4606],{"class":4605},[4325,8883,4609],{"class":4506},[4325,8885,4612],{"class":4546},[4325,8887,4616],{"class":4615},[4325,8889,4619],{"class":4510},[4325,8891,3767],{"class":4615},[4325,8893,8816],{"class":4510},[4325,8895,4627],{"class":4615},[4325,8897,5285],{"class":4510},[4325,8899,6969],{"class":5043},[4325,8901,3750],{"class":4615},[4325,8903,4630],{"class":4510},[4325,8905,6537],{"class":4533},[4325,8907,4636],{"class":4615},[4325,8909,4639],{"class":4546},[4325,8911,4642],{"class":4599},[4325,8913,8914,8916,8918,8920,8922,8924,8926,8928,8930,8932,8934,8936,8938,8940],{"class":4327,"line":4413},[4325,8915,6341],{"class":4599},[4325,8917,3753],{"class":4573},[4325,8919,4606],{"class":4605},[4325,8921,4609],{"class":4506},[4325,8923,4612],{"class":4546},[4325,8925,4619],{"class":4510},[4325,8927,3767],{"class":4615},[4325,8929,4557],{"class":4510},[4325,8931,4639],{"class":4546},[4325,8933,4667],{"class":4599},[4325,8935,8534],{"class":4506},[4325,8937,4676],{"class":4599},[4325,8939,3753],{"class":4573},[4325,8941,4642],{"class":4599},[4325,8943,8944,8946,8948],{"class":4327,"line":4418},[4325,8945,8869],{"class":4599},[4325,8947,3749],{"class":4573},[4325,8949,4642],{"class":4599},[4325,8951,8952,8954,8956,8958,8960,8962,8964,8966,8968,8970,8972,8974,8977,8979,8981,8983,8985,8987],{"class":4327,"line":4424},[4325,8953,4931],{"class":4599},[4325,8955,3749],{"class":4573},[4325,8957,4606],{"class":4605},[4325,8959,4609],{"class":4506},[4325,8961,4612],{"class":4546},[4325,8963,4616],{"class":4615},[4325,8965,4619],{"class":4510},[4325,8967,3767],{"class":4615},[4325,8969,8816],{"class":4510},[4325,8971,4627],{"class":4615},[4325,8973,5285],{"class":4510},[4325,8975,8976],{"class":5043}," 3",[4325,8978,3750],{"class":4615},[4325,8980,4630],{"class":4510},[4325,8982,6570],{"class":4533},[4325,8984,4636],{"class":4615},[4325,8986,4639],{"class":4546},[4325,8988,4642],{"class":4599},[4325,8990,8991,8993,8995,8997,8999,9001,9003,9005,9007,9009,9011,9014,9016,9018],{"class":4327,"line":4430},[4325,8992,6341],{"class":4599},[4325,8994,3753],{"class":4573},[4325,8996,4606],{"class":4605},[4325,8998,4609],{"class":4506},[4325,9000,4612],{"class":4546},[4325,9002,4619],{"class":4510},[4325,9004,3767],{"class":4615},[4325,9006,4557],{"class":4510},[4325,9008,4639],{"class":4546},[4325,9010,4667],{"class":4599},[4325,9012,9013],{"class":4506},"flex: 3",[4325,9015,4676],{"class":4599},[4325,9017,3753],{"class":4573},[4325,9019,4642],{"class":4599},[4325,9021,9022,9024,9026],{"class":4327,"line":4436},[4325,9023,8869],{"class":4599},[4325,9025,3749],{"class":4573},[4325,9027,4642],{"class":4599},[4325,9029,9030,9032,9034],{"class":4327,"line":4442},[4325,9031,5001],{"class":4599},[4325,9033,3749],{"class":4573},[4325,9035,4642],{"class":4599},[4325,9037,9038,9040,9042],{"class":4327,"line":4448},[4325,9039,4685],{"class":4599},[4325,9041,3749],{"class":4573},[4325,9043,4642],{"class":4599},[4325,9045,9046],{"class":4327,"line":4454},[4325,9047,4694],{"class":4506},[4325,9049,9050],{"class":4327,"line":4460},[4325,9051,4410],{"class":4506},[4325,9053,9054],{"class":4327,"line":4466},[4325,9055,4356],{"emptyLinePlaceholder":4355},[4325,9057,9058,9060,9062,9064,9066,9068,9070],{"class":4327,"line":4471},[4325,9059,5260],{"class":4546},[4325,9061,4914],{"class":4727},[4325,9063,4731],{"class":4506},[4325,9065,4519],{"class":4510},[4325,9067,3767],{"class":4506},[4325,9069,5271],{"class":4550},[4325,9071,5274],{"class":4506},[4325,9073,9074,9076,9078,9080,9082,9084,9086,9088,9090,9092,9094,9096,9098,9100],{"class":4327,"line":4476},[4325,9075,5280],{"class":4510},[4325,9077,4507],{"class":4506},[4325,9079,5285],{"class":4510},[4325,9081,5288],{"class":5043},[4325,9083,3750],{"class":4506},[4325,9085,4630],{"class":4510},[4325,9087,5295],{"class":4533},[4325,9089,3750],{"class":4506},[4325,9091,5300],{"class":4510},[4325,9093,5524],{"class":5043},[4325,9095,3750],{"class":4506},[4325,9097,5307],{"class":4510},[4325,9099,5367],{"class":5043},[4325,9101,5313],{"class":4506},[4325,9103,9104,9106,9108,9110,9112,9114,9116,9118],{"class":4327,"line":5107},[4325,9105,5319],{"class":4510},[4325,9107,4507],{"class":4506},[4325,9109,5324],{"class":4510},[4325,9111,5524],{"class":5043},[4325,9113,3750],{"class":4506},[4325,9115,5332],{"class":4510},[4325,9117,5335],{"class":4533},[4325,9119,5313],{"class":4506},[4325,9121,9122,9125,9127,9129,9131,9133,9135,9137],{"class":4327,"line":5128},[4325,9123,9124],{"class":4510},"  stack:",[4325,9126,4507],{"class":4506},[4325,9128,5285],{"class":4510},[4325,9130,5288],{"class":5043},[4325,9132,3750],{"class":4506},[4325,9134,5307],{"class":4510},[4325,9136,5310],{"class":5043},[4325,9138,5313],{"class":4506},[4325,9140,9141,9144],{"class":4327,"line":5149},[4325,9142,9143],{"class":4510},"  block:",[4325,9145,5346],{"class":4506},[4325,9147,9148,9150,9152],{"class":4327,"line":5170},[4325,9149,5364],{"class":4510},[4325,9151,5367],{"class":5043},[4325,9153,5358],{"class":4506},[4325,9155,9156,9158,9160],{"class":4327,"line":5179},[4325,9157,5479],{"class":4510},[4325,9159,5432],{"class":4533},[4325,9161,5358],{"class":4506},[4325,9163,9164,9166,9168],{"class":4327,"line":5184},[4325,9165,5489],{"class":4510},[4325,9167,5432],{"class":4533},[4325,9169,5358],{"class":4506},[4325,9171,9172],{"class":4327,"line":5218},[4325,9173,5395],{"class":4506},[4325,9175,9176,9179,9181,9183,9185,9187,9189,9191,9193,9195,9197],{"class":4327,"line":5224},[4325,9177,9178],{"class":4510},"  label:",[4325,9180,4507],{"class":4506},[4325,9182,4867],{"class":4510},[4325,9184,5511],{"class":4533},[4325,9186,3750],{"class":4506},[4325,9188,5332],{"class":4510},[4325,9190,5335],{"class":4533},[4325,9192,3750],{"class":4506},[4325,9194,5324],{"class":4510},[4325,9196,5524],{"class":5043},[4325,9198,5313],{"class":4506},[4325,9200,9201],{"class":4327,"line":5233},[4325,9202,5561],{"class":4506},[4481,9204,9206,9207],{"id":9205},"grow-shrink-basis-три-важелі-замість-магічного-flex-1","Grow, shrink, basis — три важелі замість «магічного» ",[3747,9208,4088],{},[3743,9210,9211,9212,9216,9217,9220,9221,3767],{},"У CSS і в React Native запис ",[3771,9213,9214],{},[3747,9215,4088],{}," — це скорочення. Під капотом layout-рушій дивиться на три окремі властивості. Коли рядок «ламається», кнопка з’їдає текст, або блок не хоче рости — корисно крутити їх ",[3771,9218,9219],{},"окремо",", а не лише ",[3747,9222,4088],{},[3859,9224,9225,9230],{},[3743,9226,9227],{},[3771,9228,9229],{},"Порядок думки (main axis).",[3806,9231,9232,9249,9261],{},[3809,9233,9234,9239,9240,9243,9244,9246,9247,3895],{},[3771,9235,9236],{},[3747,9237,9238],{},"flexBasis"," — з якого розміру ",[3771,9241,9242],{},"стартуємо"," (бажана ширина в ",[3747,9245,4106],{},", висота в ",[3747,9248,3994],{},[3809,9250,9251,9252,9255,9256,3767],{},"Якщо після цього ",[3771,9253,9254],{},"залишилось"," місце в контейнері → ділимо його за ",[3771,9257,9258],{},[3747,9259,9260],{},"flexGrow",[3809,9262,9263,9264,9267,9268,3767],{},"Якщо місця ",[3771,9265,9266],{},"не вистачає"," → стискаємо за ",[3771,9269,9270],{},[3747,9271,9272],{},"flexShrink",[4228,9274,9275,9317,9360],{},[4231,9276,9278,9288],{"name":9238,"type":9277},"number | 'auto'",[3743,9279,9280,9283,9284,9287],{},[3771,9281,9282],{},"Стартовий"," розмір уздовж головної осі ",[3771,9285,9286],{},"до"," grow\u002Fshrink.",[4129,9289,9290,9297],{},[3809,9291,9292,9293,9296],{},"Число (наприклад ",[3747,9294,9295],{},"100",") — «хочу близько 100 dp».",[3809,9298,9299,9302,9303,3975,9305,3767,9308,9310,9311,9313,9314,9316],{},[3747,9300,9301],{},"'auto'"," — орієнтуйся на вміст \u002F ",[3747,9304,7212],{},[3747,9306,9307],{},"height",[4243,9309],{},"\nЦе ",[3771,9312,5677],{}," жорсткий ",[3747,9315,7212],{},": далі grow може розтягнути, shrink — стиснути.",[4231,9318,9320,9331],{"name":9260,"type":9319},"number (зазвичай 0 або 1+)",[3743,9321,9322,9323,9326,9327,9330],{},"Наскільки елемент ",[3771,9324,9325],{},"росте",", коли в контейнері є ",[3771,9328,9329],{},"вільне"," місце.",[4129,9332,9333,9339,9345],{},[3809,9334,9335,9338],{},[3747,9336,9337],{},"0"," — не рости (лишайся біля basis).",[3809,9340,9341,9344],{},[3747,9342,9343],{},"1"," — бери частку вільного місця.",[3809,9346,9347,9348,3815,9351,9354,9355,9357,9358,3767],{},"Два сусіди з ",[3747,9349,9350],{},"flexGrow: 1",[3747,9352,9353],{},"2"," ділять «залишок» як 1 : 2.",[4243,9356],{},"\nСаме grow «ховається» всередині звичного ",[3747,9359,4088],{},[4231,9361,9363,9373],{"name":9272,"type":9362},"number (зазвичай 0 або 1)",[3743,9364,9322,9365,9368,9369,9372],{},[3771,9366,9367],{},"стискається",", коли basis-и ",[3771,9370,9371],{},"не влазять"," у контейнер.",[4129,9374,9375,9380],{},[3809,9376,9377,9379],{},[3747,9378,9343],{}," (типово для тексту в рядку) — можна стиснути.",[3809,9381,9382,9384,9385,9387,9388,9390,9391,9394],{},[3747,9383,9337],{}," — «не чіпай мій розмір» (іконка, бейдж, кнопка фіксованої ширини).",[4243,9386],{},"\nБез shrink довгий заголовок у ",[3747,9389,4106],{}," часто ",[3771,9392,9393],{},"виштовхує"," правий хвіст за край екрана.",[3897,9396,9397,9402,9403,9405,9406,3778,9409,9412,9413,3778,9416,9419,9420,9423],{},[3771,9398,9399,9400,3767],{},"Зв’язок із ",[3747,9401,4088],{}," У більшості випадків ",[3747,9404,4088],{}," означає приблизно: «basis гнучкий \u002F мінімальний, ",[3771,9407,9408],{},"рости",[3747,9410,9411],{},"grow","), ",[3771,9414,9415],{},"умій стискатися",[3747,9417,9418],{},"shrink",")». Для навчання нижче крутимо три поля окремо — так видно, ",[3780,9421,9422],{},"який"," важіль що робить.",[9425,9426,9428,9429,9431],"h4",{"id":9427},"_1-flexbasis-стартовий-розмір","1. ",[3747,9430,9238],{}," — стартовий розмір",[3743,9433,9434,9435,9438,9439,9442,9443,9445],{},"Обидва блоки в одному рядку. У кожного свій ",[3771,9436,9437],{},"basis"," (синій 80, зелений 160). ",[3747,9440,9441],{},"flexGrow: 0",", тож вони ",[3771,9444,5677],{}," розтягуються на всю ширину — видно «бажану» ширину.",[4486,9447,9450],{"device":4488,"filename":9448,"title":9449},"FlexBasisDemo.tsx","flexBasis — стартові ширини",[4316,9451,9453],{"className":4493,"code":9452,"language":4495,"meta":4321,"style":4321},"import { View, Text, StyleSheet, useColorScheme } from 'react-native';\n\nexport default function App() {\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n\n  return (\n    \u003CView style={[styles.screen, isDark && { backgroundColor: '#000' }]}>\n      \u003CText style={[styles.h, { color: text }]}>flexBasis (grow = 0)\u003C\u002FText>\n      \u003CText style={[styles.sub, { color: muted }]}>\n        Рядок ширший за суму basis — лишається порожнє місце справа. Блоки не\n        «з’їдають» його, бо grow вимкнено.\n      \u003C\u002FText>\n\n      \u003CView style={[styles.row, isDark && styles.rowDark]}>\n        \u003CView style={[styles.box, { flexBasis: 80, backgroundColor: '#2563EB' }]}>\n          \u003CText style={styles.boxText}>80\u003C\u002FText>\n        \u003C\u002FView>\n        \u003CView style={[styles.box, { flexBasis: 160, backgroundColor: '#16A34A' }]}>\n          \u003CText style={styles.boxText}>160\u003C\u002FText>\n        \u003C\u002FView>\n      \u003C\u002FView>\n\n      \u003CText style={[styles.code, { color: muted }]}>\n        {`\u002F\u002F обидва: flexGrow: 0, flexShrink: 1\\nflexBasis: 80  |  flexBasis: 160`}\n      \u003C\u002FText>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  screen: { flex: 1, backgroundColor: '#F8FAFC', padding: 16, gap: 10 },\n  h: { fontSize: 17, fontWeight: '700' },\n  sub: { fontSize: 13, lineHeight: 18 },\n  row: {\n    flexDirection: 'row',\n    height: 72,\n    borderRadius: 12,\n    borderWidth: 2,\n    borderColor: '#93c5fd',\n    backgroundColor: '#fff',\n    padding: 8,\n    gap: 8,\n    alignItems: 'stretch',\n  },\n  rowDark: { backgroundColor: '#1c1c1e', borderColor: '#3b82f6' },\n  box: {\n    flexGrow: 0,\n    flexShrink: 1,\n    borderRadius: 8,\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  boxText: { color: '#fff', fontWeight: '700', fontSize: 16 },\n  code: { fontSize: 12, fontFamily: 'monospace', lineHeight: 18 },\n});\n",[3747,9454,9455,9483,9487,9499,9515,9535,9555,9559,9565,9603,9644,9677,9682,9687,9695,9699,9738,9778,9809,9817,9855,9886,9894,9902,9906,9938,9952,9960,9968,9972,9976,9980,9996,10026,10044,10063,10069,10077,10086,10094,10102,10110,10118,10126,10134,10143,10147,10166,10172,10182,10191,10199,10207,10215,10219,10243,10267],{"__ignoreMap":4321},[4325,9456,9457,9459,9461,9463,9465,9467,9469,9471,9473,9475,9477,9479,9481],{"class":4327,"line":4328},[4325,9458,4503],{"class":4502},[4325,9460,4507],{"class":4506},[4325,9462,3749],{"class":4510},[4325,9464,3750],{"class":4506},[4325,9466,3753],{"class":4510},[4325,9468,3750],{"class":4506},[4325,9470,4519],{"class":4510},[4325,9472,3750],{"class":4506},[4325,9474,4524],{"class":4510},[4325,9476,4527],{"class":4506},[4325,9478,4530],{"class":4502},[4325,9480,4534],{"class":4533},[4325,9482,4537],{"class":4506},[4325,9484,9485],{"class":4327,"line":4334},[4325,9486,4356],{"emptyLinePlaceholder":4355},[4325,9488,9489,9491,9493,9495,9497],{"class":4327,"line":4340},[4325,9490,4707],{"class":4502},[4325,9492,4710],{"class":4502},[4325,9494,4713],{"class":4546},[4325,9496,4716],{"class":4550},[4325,9498,4719],{"class":4506},[4325,9500,9501,9503,9505,9507,9509,9511,9513],{"class":4327,"line":4346},[4325,9502,4724],{"class":4546},[4325,9504,4728],{"class":4727},[4325,9506,4731],{"class":4506},[4325,9508,4524],{"class":4550},[4325,9510,4736],{"class":4506},[4325,9512,4739],{"class":4533},[4325,9514,4537],{"class":4506},[4325,9516,9517,9519,9521,9523,9525,9527,9529,9531,9533],{"class":4327,"line":4352},[4325,9518,4724],{"class":4546},[4325,9520,4748],{"class":4727},[4325,9522,4731],{"class":4506},[4325,9524,4753],{"class":4510},[4325,9526,4756],{"class":4506},[4325,9528,4759],{"class":4533},[4325,9530,4762],{"class":4506},[4325,9532,4765],{"class":4533},[4325,9534,4537],{"class":4506},[4325,9536,9537,9539,9541,9543,9545,9547,9549,9551,9553],{"class":4327,"line":4359},[4325,9538,4724],{"class":4546},[4325,9540,4774],{"class":4727},[4325,9542,4731],{"class":4506},[4325,9544,4753],{"class":4510},[4325,9546,4756],{"class":4506},[4325,9548,4783],{"class":4533},[4325,9550,4762],{"class":4506},[4325,9552,4788],{"class":4533},[4325,9554,4537],{"class":4506},[4325,9556,9557],{"class":4327,"line":4365},[4325,9558,4356],{"emptyLinePlaceholder":4355},[4325,9560,9561,9563],{"class":4327,"line":4371},[4325,9562,4591],{"class":4502},[4325,9564,4594],{"class":4506},[4325,9566,9567,9569,9571,9573,9575,9577,9579,9581,9583,9585,9587,9589,9591,9593,9595,9597,9599,9601],{"class":4327,"line":4377},[4325,9568,4600],{"class":4599},[4325,9570,3749],{"class":4573},[4325,9572,4606],{"class":4605},[4325,9574,4609],{"class":4506},[4325,9576,4612],{"class":4546},[4325,9578,4616],{"class":4615},[4325,9580,4619],{"class":4510},[4325,9582,3767],{"class":4615},[4325,9584,4821],{"class":4510},[4325,9586,3750],{"class":4615},[4325,9588,4753],{"class":4510},[4325,9590,4828],{"class":4506},[4325,9592,4507],{"class":4615},[4325,9594,4630],{"class":4510},[4325,9596,4835],{"class":4533},[4325,9598,4636],{"class":4615},[4325,9600,4639],{"class":4546},[4325,9602,4642],{"class":4599},[4325,9604,9605,9607,9609,9611,9613,9615,9617,9619,9621,9623,9625,9627,9629,9631,9633,9635,9638,9640,9642],{"class":4327,"line":4383},[4325,9606,4647],{"class":4599},[4325,9608,3753],{"class":4573},[4325,9610,4606],{"class":4605},[4325,9612,4609],{"class":4506},[4325,9614,4612],{"class":4546},[4325,9616,4616],{"class":4615},[4325,9618,4619],{"class":4510},[4325,9620,3767],{"class":4615},[4325,9622,6267],{"class":4510},[4325,9624,4627],{"class":4615},[4325,9626,4867],{"class":4510},[4325,9628,4748],{"class":4510},[4325,9630,4636],{"class":4615},[4325,9632,4639],{"class":4546},[4325,9634,4667],{"class":4599},[4325,9636,9637],{"class":4506},"flexBasis (grow = 0)",[4325,9639,4676],{"class":4599},[4325,9641,3753],{"class":4573},[4325,9643,4642],{"class":4599},[4325,9645,9646,9648,9650,9652,9654,9656,9658,9660,9662,9665,9667,9669,9671,9673,9675],{"class":4327,"line":4389},[4325,9647,4647],{"class":4599},[4325,9649,3753],{"class":4573},[4325,9651,4606],{"class":4605},[4325,9653,4609],{"class":4506},[4325,9655,4612],{"class":4546},[4325,9657,4616],{"class":4615},[4325,9659,4619],{"class":4510},[4325,9661,3767],{"class":4615},[4325,9663,9664],{"class":4510},"sub",[4325,9666,4627],{"class":4615},[4325,9668,4867],{"class":4510},[4325,9670,4774],{"class":4510},[4325,9672,4636],{"class":4615},[4325,9674,4639],{"class":4546},[4325,9676,4642],{"class":4599},[4325,9678,9679],{"class":4327,"line":4395},[4325,9680,9681],{"class":4506},"        Рядок ширший за суму basis — лишається порожнє місце справа. Блоки не\n",[4325,9683,9684],{"class":4327,"line":4401},[4325,9685,9686],{"class":4506},"        «з’їдають» його, бо grow вимкнено.\n",[4325,9688,9689,9691,9693],{"class":4327,"line":4407},[4325,9690,5001],{"class":4599},[4325,9692,3753],{"class":4573},[4325,9694,4642],{"class":4599},[4325,9696,9697],{"class":4327,"line":4413},[4325,9698,4356],{"emptyLinePlaceholder":4355},[4325,9700,9701,9703,9705,9707,9709,9711,9713,9715,9717,9719,9721,9723,9725,9727,9729,9732,9734,9736],{"class":4327,"line":4418},[4325,9702,4647],{"class":4599},[4325,9704,3749],{"class":4573},[4325,9706,4606],{"class":4605},[4325,9708,4609],{"class":4506},[4325,9710,4612],{"class":4546},[4325,9712,4616],{"class":4615},[4325,9714,4619],{"class":4510},[4325,9716,3767],{"class":4615},[4325,9718,4106],{"class":4510},[4325,9720,3750],{"class":4615},[4325,9722,4753],{"class":4510},[4325,9724,4828],{"class":4506},[4325,9726,4914],{"class":4510},[4325,9728,3767],{"class":4615},[4325,9730,9731],{"class":4510},"rowDark",[4325,9733,4922],{"class":4615},[4325,9735,4639],{"class":4546},[4325,9737,4642],{"class":4599},[4325,9739,9740,9742,9744,9746,9748,9750,9752,9754,9756,9758,9760,9763,9766,9768,9770,9772,9774,9776],{"class":4327,"line":4424},[4325,9741,4931],{"class":4599},[4325,9743,3749],{"class":4573},[4325,9745,4606],{"class":4605},[4325,9747,4609],{"class":4506},[4325,9749,4612],{"class":4546},[4325,9751,4616],{"class":4615},[4325,9753,4619],{"class":4510},[4325,9755,3767],{"class":4615},[4325,9757,4624],{"class":4510},[4325,9759,4627],{"class":4615},[4325,9761,9762],{"class":4510},"flexBasis:",[4325,9764,9765],{"class":5043}," 80",[4325,9767,3750],{"class":4615},[4325,9769,4630],{"class":4510},[4325,9771,6504],{"class":4533},[4325,9773,4636],{"class":4615},[4325,9775,4639],{"class":4546},[4325,9777,4642],{"class":4599},[4325,9779,9780,9782,9784,9786,9788,9790,9792,9794,9796,9798,9800,9803,9805,9807],{"class":4327,"line":4430},[4325,9781,6341],{"class":4599},[4325,9783,3753],{"class":4573},[4325,9785,4606],{"class":4605},[4325,9787,4609],{"class":4506},[4325,9789,4612],{"class":4546},[4325,9791,4619],{"class":4510},[4325,9793,3767],{"class":4615},[4325,9795,4662],{"class":4510},[4325,9797,4639],{"class":4546},[4325,9799,4667],{"class":4599},[4325,9801,9802],{"class":4506},"80",[4325,9804,4676],{"class":4599},[4325,9806,3753],{"class":4573},[4325,9808,4642],{"class":4599},[4325,9810,9811,9813,9815],{"class":4327,"line":4436},[4325,9812,8869],{"class":4599},[4325,9814,3749],{"class":4573},[4325,9816,4642],{"class":4599},[4325,9818,9819,9821,9823,9825,9827,9829,9831,9833,9835,9837,9839,9841,9843,9845,9847,9849,9851,9853],{"class":4327,"line":4442},[4325,9820,4931],{"class":4599},[4325,9822,3749],{"class":4573},[4325,9824,4606],{"class":4605},[4325,9826,4609],{"class":4506},[4325,9828,4612],{"class":4546},[4325,9830,4616],{"class":4615},[4325,9832,4619],{"class":4510},[4325,9834,3767],{"class":4615},[4325,9836,4624],{"class":4510},[4325,9838,4627],{"class":4615},[4325,9840,9762],{"class":4510},[4325,9842,8350],{"class":5043},[4325,9844,3750],{"class":4615},[4325,9846,4630],{"class":4510},[4325,9848,6537],{"class":4533},[4325,9850,4636],{"class":4615},[4325,9852,4639],{"class":4546},[4325,9854,4642],{"class":4599},[4325,9856,9857,9859,9861,9863,9865,9867,9869,9871,9873,9875,9877,9880,9882,9884],{"class":4327,"line":4448},[4325,9858,6341],{"class":4599},[4325,9860,3753],{"class":4573},[4325,9862,4606],{"class":4605},[4325,9864,4609],{"class":4506},[4325,9866,4612],{"class":4546},[4325,9868,4619],{"class":4510},[4325,9870,3767],{"class":4615},[4325,9872,4662],{"class":4510},[4325,9874,4639],{"class":4546},[4325,9876,4667],{"class":4599},[4325,9878,9879],{"class":4506},"160",[4325,9881,4676],{"class":4599},[4325,9883,3753],{"class":4573},[4325,9885,4642],{"class":4599},[4325,9887,9888,9890,9892],{"class":4327,"line":4454},[4325,9889,8869],{"class":4599},[4325,9891,3749],{"class":4573},[4325,9893,4642],{"class":4599},[4325,9895,9896,9898,9900],{"class":4327,"line":4460},[4325,9897,5001],{"class":4599},[4325,9899,3749],{"class":4573},[4325,9901,4642],{"class":4599},[4325,9903,9904],{"class":4327,"line":4466},[4325,9905,4356],{"emptyLinePlaceholder":4355},[4325,9907,9908,9910,9912,9914,9916,9918,9920,9922,9924,9926,9928,9930,9932,9934,9936],{"class":4327,"line":4471},[4325,9909,4647],{"class":4599},[4325,9911,3753],{"class":4573},[4325,9913,4606],{"class":4605},[4325,9915,4609],{"class":4506},[4325,9917,4612],{"class":4546},[4325,9919,4616],{"class":4615},[4325,9921,4619],{"class":4510},[4325,9923,3767],{"class":4615},[4325,9925,3747],{"class":4510},[4325,9927,4627],{"class":4615},[4325,9929,4867],{"class":4510},[4325,9931,4774],{"class":4510},[4325,9933,4636],{"class":4615},[4325,9935,4639],{"class":4546},[4325,9937,4642],{"class":4599},[4325,9939,9940,9942,9945,9947,9950],{"class":4327,"line":4476},[4325,9941,6315],{"class":4546},[4325,9943,9944],{"class":4533},"`\u002F\u002F обидва: flexGrow: 0, flexShrink: 1",[4325,9946,8059],{"class":8058},[4325,9948,9949],{"class":4533},"flexBasis: 80  |  flexBasis: 160`",[4325,9951,4410],{"class":4546},[4325,9953,9954,9956,9958],{"class":4327,"line":5107},[4325,9955,5001],{"class":4599},[4325,9957,3753],{"class":4573},[4325,9959,4642],{"class":4599},[4325,9961,9962,9964,9966],{"class":4327,"line":5128},[4325,9963,4685],{"class":4599},[4325,9965,3749],{"class":4573},[4325,9967,4642],{"class":4599},[4325,9969,9970],{"class":4327,"line":5149},[4325,9971,4694],{"class":4506},[4325,9973,9974],{"class":4327,"line":5170},[4325,9975,4410],{"class":4506},[4325,9977,9978],{"class":4327,"line":5179},[4325,9979,4356],{"emptyLinePlaceholder":4355},[4325,9981,9982,9984,9986,9988,9990,9992,9994],{"class":4327,"line":5184},[4325,9983,5260],{"class":4546},[4325,9985,4914],{"class":4727},[4325,9987,4731],{"class":4506},[4325,9989,4519],{"class":4510},[4325,9991,3767],{"class":4506},[4325,9993,5271],{"class":4550},[4325,9995,5274],{"class":4506},[4325,9997,9998,10000,10002,10004,10006,10008,10010,10012,10014,10016,10018,10020,10022,10024],{"class":4327,"line":5218},[4325,9999,5280],{"class":4510},[4325,10001,4507],{"class":4506},[4325,10003,5285],{"class":4510},[4325,10005,5288],{"class":5043},[4325,10007,3750],{"class":4506},[4325,10009,4630],{"class":4510},[4325,10011,5295],{"class":4533},[4325,10013,3750],{"class":4506},[4325,10015,5300],{"class":4510},[4325,10017,5524],{"class":5043},[4325,10019,3750],{"class":4506},[4325,10021,5307],{"class":4510},[4325,10023,5471],{"class":5043},[4325,10025,5313],{"class":4506},[4325,10027,10028,10030,10032,10034,10036,10038,10040,10042],{"class":4327,"line":5224},[4325,10029,6769],{"class":4510},[4325,10031,4507],{"class":4506},[4325,10033,5324],{"class":4510},[4325,10035,6776],{"class":5043},[4325,10037,3750],{"class":4506},[4325,10039,5332],{"class":4510},[4325,10041,5335],{"class":4533},[4325,10043,5313],{"class":4506},[4325,10045,10046,10049,10051,10053,10055,10057,10059,10061],{"class":4327,"line":5233},[4325,10047,10048],{"class":4510},"  sub:",[4325,10050,4507],{"class":4506},[4325,10052,5324],{"class":4510},[4325,10054,5539],{"class":5043},[4325,10056,3750],{"class":4506},[4325,10058,5544],{"class":4510},[4325,10060,5547],{"class":5043},[4325,10062,5313],{"class":4506},[4325,10064,10065,10067],{"class":4327,"line":5242},[4325,10066,5416],{"class":4510},[4325,10068,5346],{"class":4506},[4325,10070,10071,10073,10075],{"class":4327,"line":5247},[4325,10072,8339],{"class":4510},[4325,10074,5424],{"class":4533},[4325,10076,5358],{"class":4506},[4325,10078,10079,10081,10084],{"class":4327,"line":5252},[4325,10080,5459],{"class":4510},[4325,10082,10083],{"class":5043}," 72",[4325,10085,5358],{"class":4506},[4325,10087,10088,10090,10092],{"class":4327,"line":5257},[4325,10089,5364],{"class":4510},[4325,10091,5367],{"class":5043},[4325,10093,5358],{"class":4506},[4325,10095,10096,10098,10100],{"class":4327,"line":5277},[4325,10097,6966],{"class":4510},[4325,10099,6969],{"class":5043},[4325,10101,5358],{"class":4506},[4325,10103,10104,10106,10108],{"class":4327,"line":5316},[4325,10105,6977],{"class":4510},[4325,10107,6980],{"class":4533},[4325,10109,5358],{"class":4506},[4325,10111,10112,10114,10116],{"class":4327,"line":5340},[4325,10113,5352],{"class":4510},[4325,10115,5511],{"class":4533},[4325,10117,5358],{"class":4506},[4325,10119,10120,10122,10124],{"class":4327,"line":5349},[4325,10121,5375],{"class":4510},[4325,10123,5310],{"class":5043},[4325,10125,5358],{"class":4506},[4325,10127,10128,10130,10132],{"class":4327,"line":5361},[4325,10129,5385],{"class":4510},[4325,10131,5310],{"class":5043},[4325,10133,5358],{"class":4506},[4325,10135,10136,10138,10141],{"class":4327,"line":5372},[4325,10137,5479],{"class":4510},[4325,10139,10140],{"class":4533}," 'stretch'",[4325,10142,5358],{"class":4506},[4325,10144,10145],{"class":4327,"line":5382},[4325,10146,5395],{"class":4506},[4325,10148,10149,10152,10154,10156,10158,10160,10162,10164],{"class":4327,"line":5392},[4325,10150,10151],{"class":4510},"  rowDark:",[4325,10153,4507],{"class":4506},[4325,10155,4630],{"class":4510},[4325,10157,5408],{"class":4533},[4325,10159,3750],{"class":4506},[4325,10161,7033],{"class":4510},[4325,10163,7036],{"class":4533},[4325,10165,5313],{"class":4506},[4325,10167,10168,10170],{"class":4327,"line":5398},[4325,10169,5440],{"class":4510},[4325,10171,5346],{"class":4506},[4325,10173,10174,10177,10180],{"class":4327,"line":5413},[4325,10175,10176],{"class":4510},"    flexGrow:",[4325,10178,10179],{"class":5043}," 0",[4325,10181,5358],{"class":4506},[4325,10183,10184,10187,10189],{"class":4327,"line":5437},[4325,10185,10186],{"class":4510},"    flexShrink:",[4325,10188,5288],{"class":5043},[4325,10190,5358],{"class":4506},[4325,10192,10193,10195,10197],{"class":4327,"line":5445},[4325,10194,5364],{"class":4510},[4325,10196,5310],{"class":5043},[4325,10198,5358],{"class":4506},[4325,10200,10201,10203,10205],{"class":4327,"line":5456},[4325,10202,5479],{"class":4510},[4325,10204,5432],{"class":4533},[4325,10206,5358],{"class":4506},[4325,10208,10209,10211,10213],{"class":4327,"line":5466},[4325,10210,5489],{"class":4510},[4325,10212,5432],{"class":4533},[4325,10214,5358],{"class":4506},[4325,10216,10217],{"class":4327,"line":5476},[4325,10218,5395],{"class":4506},[4325,10220,10221,10223,10225,10227,10229,10231,10233,10235,10237,10239,10241],{"class":4327,"line":5486},[4325,10222,5504],{"class":4510},[4325,10224,4507],{"class":4506},[4325,10226,4867],{"class":4510},[4325,10228,5511],{"class":4533},[4325,10230,3750],{"class":4506},[4325,10232,5332],{"class":4510},[4325,10234,5335],{"class":4533},[4325,10236,3750],{"class":4506},[4325,10238,5324],{"class":4510},[4325,10240,5524],{"class":5043},[4325,10242,5313],{"class":4506},[4325,10244,10245,10247,10249,10251,10253,10255,10257,10259,10261,10263,10265],{"class":4327,"line":5496},[4325,10246,7067],{"class":4510},[4325,10248,4507],{"class":4506},[4325,10250,5324],{"class":4510},[4325,10252,5367],{"class":5043},[4325,10254,3750],{"class":4506},[4325,10256,7078],{"class":4510},[4325,10258,7081],{"class":4533},[4325,10260,3750],{"class":4506},[4325,10262,5544],{"class":4510},[4325,10264,5547],{"class":5043},[4325,10266,5313],{"class":4506},[4325,10268,10269],{"class":4327,"line":5501},[4325,10270,5561],{"class":4506},[9425,10272,10274,10275,10277],{"id":10273},"_2-flexgrow-хто-забирає-вільне-місце","2. ",[3747,10276,9260],{}," — хто забирає вільне місце",[3743,10279,10280,10281,5678,10284,10286,10287,10289],{},"Ті самі basis (80 і 160), але тепер у ",[3771,10282,10283],{},"зеленого",[3747,10285,9350],{},", у синього ",[3747,10288,9337],{},". Вільне місце справа «віддається» зеленому.",[4486,10291,10294],{"device":7223,"filename":10292,"title":10293},"FlexGrowOnlyDemo.tsx","flexGrow — один росте",[4316,10295,10297],{"className":4493,"code":10296,"language":4495,"meta":4321,"style":4321},"import { View, Text, StyleSheet, useColorScheme } from 'react-native';\n\nexport default function App() {\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n\n  return (\n    \u003CView style={[styles.screen, isDark && { backgroundColor: '#000' }]}>\n      \u003CText style={[styles.h, { color: text }]}>flexGrow: 0 vs 1\u003C\u002FText>\n      \u003CText style={[styles.sub, { color: muted }]}>\n        Синій лишається ≈ basis 80. Зелений стартує з 100 і забирає весь залишок\n        ширини рядка.\n      \u003C\u002FText>\n\n      \u003CView style={[styles.row, isDark && styles.rowDark]}>\n        \u003CView\n          style={[\n            styles.box,\n            {\n              flexBasis: 80,\n              flexGrow: 0,\n              backgroundColor: '#2563EB',\n            },\n          ]}\n        >\n          \u003CText style={styles.boxText}>grow 0\u003C\u002FText>\n        \u003C\u002FView>\n        \u003CView\n          style={[\n            styles.box,\n            {\n              flexBasis: 100,\n              flexGrow: 1,\n              backgroundColor: '#16A34A',\n            },\n          ]}\n        >\n          \u003CText style={styles.boxText}>grow 1\u003C\u002FText>\n        \u003C\u002FView>\n      \u003C\u002FView>\n\n      \u003CText style={[styles.hint, { color: muted }]}>\n        Життєвий патерн: фіксована іконка зліва (grow 0) + текстовий блок посередині\n        (grow 1 \u002F flex: 1).\n      \u003C\u002FText>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  screen: { flex: 1, backgroundColor: '#F8FAFC', padding: 16, gap: 10 },\n  h: { fontSize: 17, fontWeight: '700' },\n  sub: { fontSize: 13, lineHeight: 18 },\n  row: {\n    flexDirection: 'row',\n    height: 72,\n    borderRadius: 12,\n    borderWidth: 2,\n    borderColor: '#86efac',\n    backgroundColor: '#fff',\n    padding: 8,\n    gap: 8,\n  },\n  rowDark: { backgroundColor: '#1c1c1e', borderColor: '#22c55e' },\n  box: {\n    flexShrink: 1,\n    borderRadius: 8,\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  boxText: { color: '#fff', fontWeight: '700', fontSize: 14 },\n  hint: { fontSize: 13, lineHeight: 18 },\n});\n",[3747,10298,10299,10327,10331,10343,10359,10379,10399,10403,10409,10447,10488,10520,10525,10530,10538,10542,10580,10587,10599,10610,10615,10624,10633,10642,10647,10654,10659,10690,10698,10704,10714,10724,10728,10737,10745,10753,10757,10763,10767,10798,10806,10814,10818,10850,10855,10860,10868,10876,10880,10884,10888,10904,10934,10952,10970,10976,10984,10992,11000,11008,11016,11024,11032,11040,11044,11062,11068,11076,11084,11092,11100,11104,11128,11146],{"__ignoreMap":4321},[4325,10300,10301,10303,10305,10307,10309,10311,10313,10315,10317,10319,10321,10323,10325],{"class":4327,"line":4328},[4325,10302,4503],{"class":4502},[4325,10304,4507],{"class":4506},[4325,10306,3749],{"class":4510},[4325,10308,3750],{"class":4506},[4325,10310,3753],{"class":4510},[4325,10312,3750],{"class":4506},[4325,10314,4519],{"class":4510},[4325,10316,3750],{"class":4506},[4325,10318,4524],{"class":4510},[4325,10320,4527],{"class":4506},[4325,10322,4530],{"class":4502},[4325,10324,4534],{"class":4533},[4325,10326,4537],{"class":4506},[4325,10328,10329],{"class":4327,"line":4334},[4325,10330,4356],{"emptyLinePlaceholder":4355},[4325,10332,10333,10335,10337,10339,10341],{"class":4327,"line":4340},[4325,10334,4707],{"class":4502},[4325,10336,4710],{"class":4502},[4325,10338,4713],{"class":4546},[4325,10340,4716],{"class":4550},[4325,10342,4719],{"class":4506},[4325,10344,10345,10347,10349,10351,10353,10355,10357],{"class":4327,"line":4346},[4325,10346,4724],{"class":4546},[4325,10348,4728],{"class":4727},[4325,10350,4731],{"class":4506},[4325,10352,4524],{"class":4550},[4325,10354,4736],{"class":4506},[4325,10356,4739],{"class":4533},[4325,10358,4537],{"class":4506},[4325,10360,10361,10363,10365,10367,10369,10371,10373,10375,10377],{"class":4327,"line":4352},[4325,10362,4724],{"class":4546},[4325,10364,4748],{"class":4727},[4325,10366,4731],{"class":4506},[4325,10368,4753],{"class":4510},[4325,10370,4756],{"class":4506},[4325,10372,4759],{"class":4533},[4325,10374,4762],{"class":4506},[4325,10376,4765],{"class":4533},[4325,10378,4537],{"class":4506},[4325,10380,10381,10383,10385,10387,10389,10391,10393,10395,10397],{"class":4327,"line":4359},[4325,10382,4724],{"class":4546},[4325,10384,4774],{"class":4727},[4325,10386,4731],{"class":4506},[4325,10388,4753],{"class":4510},[4325,10390,4756],{"class":4506},[4325,10392,4783],{"class":4533},[4325,10394,4762],{"class":4506},[4325,10396,4788],{"class":4533},[4325,10398,4537],{"class":4506},[4325,10400,10401],{"class":4327,"line":4365},[4325,10402,4356],{"emptyLinePlaceholder":4355},[4325,10404,10405,10407],{"class":4327,"line":4371},[4325,10406,4591],{"class":4502},[4325,10408,4594],{"class":4506},[4325,10410,10411,10413,10415,10417,10419,10421,10423,10425,10427,10429,10431,10433,10435,10437,10439,10441,10443,10445],{"class":4327,"line":4377},[4325,10412,4600],{"class":4599},[4325,10414,3749],{"class":4573},[4325,10416,4606],{"class":4605},[4325,10418,4609],{"class":4506},[4325,10420,4612],{"class":4546},[4325,10422,4616],{"class":4615},[4325,10424,4619],{"class":4510},[4325,10426,3767],{"class":4615},[4325,10428,4821],{"class":4510},[4325,10430,3750],{"class":4615},[4325,10432,4753],{"class":4510},[4325,10434,4828],{"class":4506},[4325,10436,4507],{"class":4615},[4325,10438,4630],{"class":4510},[4325,10440,4835],{"class":4533},[4325,10442,4636],{"class":4615},[4325,10444,4639],{"class":4546},[4325,10446,4642],{"class":4599},[4325,10448,10449,10451,10453,10455,10457,10459,10461,10463,10465,10467,10469,10471,10473,10475,10477,10479,10482,10484,10486],{"class":4327,"line":4383},[4325,10450,4647],{"class":4599},[4325,10452,3753],{"class":4573},[4325,10454,4606],{"class":4605},[4325,10456,4609],{"class":4506},[4325,10458,4612],{"class":4546},[4325,10460,4616],{"class":4615},[4325,10462,4619],{"class":4510},[4325,10464,3767],{"class":4615},[4325,10466,6267],{"class":4510},[4325,10468,4627],{"class":4615},[4325,10470,4867],{"class":4510},[4325,10472,4748],{"class":4510},[4325,10474,4636],{"class":4615},[4325,10476,4639],{"class":4546},[4325,10478,4667],{"class":4599},[4325,10480,10481],{"class":4506},"flexGrow: 0 vs 1",[4325,10483,4676],{"class":4599},[4325,10485,3753],{"class":4573},[4325,10487,4642],{"class":4599},[4325,10489,10490,10492,10494,10496,10498,10500,10502,10504,10506,10508,10510,10512,10514,10516,10518],{"class":4327,"line":4389},[4325,10491,4647],{"class":4599},[4325,10493,3753],{"class":4573},[4325,10495,4606],{"class":4605},[4325,10497,4609],{"class":4506},[4325,10499,4612],{"class":4546},[4325,10501,4616],{"class":4615},[4325,10503,4619],{"class":4510},[4325,10505,3767],{"class":4615},[4325,10507,9664],{"class":4510},[4325,10509,4627],{"class":4615},[4325,10511,4867],{"class":4510},[4325,10513,4774],{"class":4510},[4325,10515,4636],{"class":4615},[4325,10517,4639],{"class":4546},[4325,10519,4642],{"class":4599},[4325,10521,10522],{"class":4327,"line":4395},[4325,10523,10524],{"class":4506},"        Синій лишається ≈ basis 80. Зелений стартує з 100 і забирає весь залишок\n",[4325,10526,10527],{"class":4327,"line":4401},[4325,10528,10529],{"class":4506},"        ширини рядка.\n",[4325,10531,10532,10534,10536],{"class":4327,"line":4407},[4325,10533,5001],{"class":4599},[4325,10535,3753],{"class":4573},[4325,10537,4642],{"class":4599},[4325,10539,10540],{"class":4327,"line":4413},[4325,10541,4356],{"emptyLinePlaceholder":4355},[4325,10543,10544,10546,10548,10550,10552,10554,10556,10558,10560,10562,10564,10566,10568,10570,10572,10574,10576,10578],{"class":4327,"line":4418},[4325,10545,4647],{"class":4599},[4325,10547,3749],{"class":4573},[4325,10549,4606],{"class":4605},[4325,10551,4609],{"class":4506},[4325,10553,4612],{"class":4546},[4325,10555,4616],{"class":4615},[4325,10557,4619],{"class":4510},[4325,10559,3767],{"class":4615},[4325,10561,4106],{"class":4510},[4325,10563,3750],{"class":4615},[4325,10565,4753],{"class":4510},[4325,10567,4828],{"class":4506},[4325,10569,4914],{"class":4510},[4325,10571,3767],{"class":4615},[4325,10573,9731],{"class":4510},[4325,10575,4922],{"class":4615},[4325,10577,4639],{"class":4546},[4325,10579,4642],{"class":4599},[4325,10581,10582,10584],{"class":4327,"line":4424},[4325,10583,4931],{"class":4599},[4325,10585,10586],{"class":4573},"View\n",[4325,10588,10589,10592,10594,10596],{"class":4327,"line":4430},[4325,10590,10591],{"class":4605},"          style",[4325,10593,4609],{"class":4506},[4325,10595,4612],{"class":4546},[4325,10597,10598],{"class":4615},"[\n",[4325,10600,10601,10604,10606,10608],{"class":4327,"line":4436},[4325,10602,10603],{"class":4510},"            styles",[4325,10605,3767],{"class":4615},[4325,10607,4624],{"class":4510},[4325,10609,5358],{"class":4615},[4325,10611,10612],{"class":4327,"line":4442},[4325,10613,10614],{"class":4615},"            {\n",[4325,10616,10617,10620,10622],{"class":4327,"line":4448},[4325,10618,10619],{"class":4510},"              flexBasis:",[4325,10621,9765],{"class":5043},[4325,10623,5358],{"class":4615},[4325,10625,10626,10629,10631],{"class":4327,"line":4454},[4325,10627,10628],{"class":4510},"              flexGrow:",[4325,10630,10179],{"class":5043},[4325,10632,5358],{"class":4615},[4325,10634,10635,10638,10640],{"class":4327,"line":4460},[4325,10636,10637],{"class":4510},"              backgroundColor:",[4325,10639,6504],{"class":4533},[4325,10641,5358],{"class":4615},[4325,10643,10644],{"class":4327,"line":4466},[4325,10645,10646],{"class":4615},"            },\n",[4325,10648,10649,10652],{"class":4327,"line":4471},[4325,10650,10651],{"class":4615},"          ]",[4325,10653,4410],{"class":4546},[4325,10655,10656],{"class":4327,"line":4476},[4325,10657,10658],{"class":4599},"        >\n",[4325,10660,10661,10663,10665,10667,10669,10671,10673,10675,10677,10679,10681,10684,10686,10688],{"class":4327,"line":5107},[4325,10662,6341],{"class":4599},[4325,10664,3753],{"class":4573},[4325,10666,4606],{"class":4605},[4325,10668,4609],{"class":4506},[4325,10670,4612],{"class":4546},[4325,10672,4619],{"class":4510},[4325,10674,3767],{"class":4615},[4325,10676,4662],{"class":4510},[4325,10678,4639],{"class":4546},[4325,10680,4667],{"class":4599},[4325,10682,10683],{"class":4506},"grow 0",[4325,10685,4676],{"class":4599},[4325,10687,3753],{"class":4573},[4325,10689,4642],{"class":4599},[4325,10691,10692,10694,10696],{"class":4327,"line":5128},[4325,10693,8869],{"class":4599},[4325,10695,3749],{"class":4573},[4325,10697,4642],{"class":4599},[4325,10699,10700,10702],{"class":4327,"line":5149},[4325,10701,4931],{"class":4599},[4325,10703,10586],{"class":4573},[4325,10705,10706,10708,10710,10712],{"class":4327,"line":5170},[4325,10707,10591],{"class":4605},[4325,10709,4609],{"class":4506},[4325,10711,4612],{"class":4546},[4325,10713,10598],{"class":4615},[4325,10715,10716,10718,10720,10722],{"class":4327,"line":5179},[4325,10717,10603],{"class":4510},[4325,10719,3767],{"class":4615},[4325,10721,4624],{"class":4510},[4325,10723,5358],{"class":4615},[4325,10725,10726],{"class":4327,"line":5184},[4325,10727,10614],{"class":4615},[4325,10729,10730,10732,10735],{"class":4327,"line":5218},[4325,10731,10619],{"class":4510},[4325,10733,10734],{"class":5043}," 100",[4325,10736,5358],{"class":4615},[4325,10738,10739,10741,10743],{"class":4327,"line":5224},[4325,10740,10628],{"class":4510},[4325,10742,5288],{"class":5043},[4325,10744,5358],{"class":4615},[4325,10746,10747,10749,10751],{"class":4327,"line":5233},[4325,10748,10637],{"class":4510},[4325,10750,6537],{"class":4533},[4325,10752,5358],{"class":4615},[4325,10754,10755],{"class":4327,"line":5242},[4325,10756,10646],{"class":4615},[4325,10758,10759,10761],{"class":4327,"line":5247},[4325,10760,10651],{"class":4615},[4325,10762,4410],{"class":4546},[4325,10764,10765],{"class":4327,"line":5252},[4325,10766,10658],{"class":4599},[4325,10768,10769,10771,10773,10775,10777,10779,10781,10783,10785,10787,10789,10792,10794,10796],{"class":4327,"line":5257},[4325,10770,6341],{"class":4599},[4325,10772,3753],{"class":4573},[4325,10774,4606],{"class":4605},[4325,10776,4609],{"class":4506},[4325,10778,4612],{"class":4546},[4325,10780,4619],{"class":4510},[4325,10782,3767],{"class":4615},[4325,10784,4662],{"class":4510},[4325,10786,4639],{"class":4546},[4325,10788,4667],{"class":4599},[4325,10790,10791],{"class":4506},"grow 1",[4325,10793,4676],{"class":4599},[4325,10795,3753],{"class":4573},[4325,10797,4642],{"class":4599},[4325,10799,10800,10802,10804],{"class":4327,"line":5277},[4325,10801,8869],{"class":4599},[4325,10803,3749],{"class":4573},[4325,10805,4642],{"class":4599},[4325,10807,10808,10810,10812],{"class":4327,"line":5316},[4325,10809,5001],{"class":4599},[4325,10811,3749],{"class":4573},[4325,10813,4642],{"class":4599},[4325,10815,10816],{"class":4327,"line":5340},[4325,10817,4356],{"emptyLinePlaceholder":4355},[4325,10819,10820,10822,10824,10826,10828,10830,10832,10834,10836,10838,10840,10842,10844,10846,10848],{"class":4327,"line":5349},[4325,10821,4647],{"class":4599},[4325,10823,3753],{"class":4573},[4325,10825,4606],{"class":4605},[4325,10827,4609],{"class":4506},[4325,10829,4612],{"class":4546},[4325,10831,4616],{"class":4615},[4325,10833,4619],{"class":4510},[4325,10835,3767],{"class":4615},[4325,10837,5203],{"class":4510},[4325,10839,4627],{"class":4615},[4325,10841,4867],{"class":4510},[4325,10843,4774],{"class":4510},[4325,10845,4636],{"class":4615},[4325,10847,4639],{"class":4546},[4325,10849,4642],{"class":4599},[4325,10851,10852],{"class":4327,"line":5361},[4325,10853,10854],{"class":4506},"        Життєвий патерн: фіксована іконка зліва (grow 0) + текстовий блок посередині\n",[4325,10856,10857],{"class":4327,"line":5372},[4325,10858,10859],{"class":4506},"        (grow 1 \u002F flex: 1).\n",[4325,10861,10862,10864,10866],{"class":4327,"line":5382},[4325,10863,5001],{"class":4599},[4325,10865,3753],{"class":4573},[4325,10867,4642],{"class":4599},[4325,10869,10870,10872,10874],{"class":4327,"line":5392},[4325,10871,4685],{"class":4599},[4325,10873,3749],{"class":4573},[4325,10875,4642],{"class":4599},[4325,10877,10878],{"class":4327,"line":5398},[4325,10879,4694],{"class":4506},[4325,10881,10882],{"class":4327,"line":5413},[4325,10883,4410],{"class":4506},[4325,10885,10886],{"class":4327,"line":5437},[4325,10887,4356],{"emptyLinePlaceholder":4355},[4325,10889,10890,10892,10894,10896,10898,10900,10902],{"class":4327,"line":5445},[4325,10891,5260],{"class":4546},[4325,10893,4914],{"class":4727},[4325,10895,4731],{"class":4506},[4325,10897,4519],{"class":4510},[4325,10899,3767],{"class":4506},[4325,10901,5271],{"class":4550},[4325,10903,5274],{"class":4506},[4325,10905,10906,10908,10910,10912,10914,10916,10918,10920,10922,10924,10926,10928,10930,10932],{"class":4327,"line":5456},[4325,10907,5280],{"class":4510},[4325,10909,4507],{"class":4506},[4325,10911,5285],{"class":4510},[4325,10913,5288],{"class":5043},[4325,10915,3750],{"class":4506},[4325,10917,4630],{"class":4510},[4325,10919,5295],{"class":4533},[4325,10921,3750],{"class":4506},[4325,10923,5300],{"class":4510},[4325,10925,5524],{"class":5043},[4325,10927,3750],{"class":4506},[4325,10929,5307],{"class":4510},[4325,10931,5471],{"class":5043},[4325,10933,5313],{"class":4506},[4325,10935,10936,10938,10940,10942,10944,10946,10948,10950],{"class":4327,"line":5466},[4325,10937,6769],{"class":4510},[4325,10939,4507],{"class":4506},[4325,10941,5324],{"class":4510},[4325,10943,6776],{"class":5043},[4325,10945,3750],{"class":4506},[4325,10947,5332],{"class":4510},[4325,10949,5335],{"class":4533},[4325,10951,5313],{"class":4506},[4325,10953,10954,10956,10958,10960,10962,10964,10966,10968],{"class":4327,"line":5476},[4325,10955,10048],{"class":4510},[4325,10957,4507],{"class":4506},[4325,10959,5324],{"class":4510},[4325,10961,5539],{"class":5043},[4325,10963,3750],{"class":4506},[4325,10965,5544],{"class":4510},[4325,10967,5547],{"class":5043},[4325,10969,5313],{"class":4506},[4325,10971,10972,10974],{"class":4327,"line":5486},[4325,10973,5416],{"class":4510},[4325,10975,5346],{"class":4506},[4325,10977,10978,10980,10982],{"class":4327,"line":5496},[4325,10979,8339],{"class":4510},[4325,10981,5424],{"class":4533},[4325,10983,5358],{"class":4506},[4325,10985,10986,10988,10990],{"class":4327,"line":5501},[4325,10987,5459],{"class":4510},[4325,10989,10083],{"class":5043},[4325,10991,5358],{"class":4506},[4325,10993,10994,10996,10998],{"class":4327,"line":5529},[4325,10995,5364],{"class":4510},[4325,10997,5367],{"class":5043},[4325,10999,5358],{"class":4506},[4325,11001,11002,11004,11006],{"class":4327,"line":5558},[4325,11003,6966],{"class":4510},[4325,11005,6969],{"class":5043},[4325,11007,5358],{"class":4506},[4325,11009,11010,11012,11014],{"class":4327,"line":6678},[4325,11011,6977],{"class":4510},[4325,11013,8383],{"class":4533},[4325,11015,5358],{"class":4506},[4325,11017,11018,11020,11022],{"class":4327,"line":6684},[4325,11019,5352],{"class":4510},[4325,11021,5511],{"class":4533},[4325,11023,5358],{"class":4506},[4325,11025,11026,11028,11030],{"class":4327,"line":6693},[4325,11027,5375],{"class":4510},[4325,11029,5310],{"class":5043},[4325,11031,5358],{"class":4506},[4325,11033,11034,11036,11038],{"class":4327,"line":6702},[4325,11035,5385],{"class":4510},[4325,11037,5310],{"class":5043},[4325,11039,5358],{"class":4506},[4325,11041,11042],{"class":4327,"line":6707},[4325,11043,5395],{"class":4506},[4325,11045,11046,11048,11050,11052,11054,11056,11058,11060],{"class":4327,"line":6712},[4325,11047,10151],{"class":4510},[4325,11049,4507],{"class":4506},[4325,11051,4630],{"class":4510},[4325,11053,5408],{"class":4533},[4325,11055,3750],{"class":4506},[4325,11057,7033],{"class":4510},[4325,11059,8430],{"class":4533},[4325,11061,5313],{"class":4506},[4325,11063,11064,11066],{"class":4327,"line":6717},[4325,11065,5440],{"class":4510},[4325,11067,5346],{"class":4506},[4325,11069,11070,11072,11074],{"class":4327,"line":6734},[4325,11071,10186],{"class":4510},[4325,11073,5288],{"class":5043},[4325,11075,5358],{"class":4506},[4325,11077,11078,11080,11082],{"class":4327,"line":6766},[4325,11079,5364],{"class":4510},[4325,11081,5310],{"class":5043},[4325,11083,5358],{"class":4506},[4325,11085,11086,11088,11090],{"class":4327,"line":6787},[4325,11087,5479],{"class":4510},[4325,11089,5432],{"class":4533},[4325,11091,5358],{"class":4506},[4325,11093,11094,11096,11098],{"class":4327,"line":6816},[4325,11095,5489],{"class":4510},[4325,11097,5432],{"class":4533},[4325,11099,5358],{"class":4506},[4325,11101,11102],{"class":4327,"line":6824},[4325,11103,5395],{"class":4506},[4325,11105,11106,11108,11110,11112,11114,11116,11118,11120,11122,11124,11126],{"class":4327,"line":6834},[4325,11107,5504],{"class":4510},[4325,11109,4507],{"class":4506},[4325,11111,4867],{"class":4510},[4325,11113,5511],{"class":4533},[4325,11115,3750],{"class":4506},[4325,11117,5332],{"class":4510},[4325,11119,5335],{"class":4533},[4325,11121,3750],{"class":4506},[4325,11123,5324],{"class":4510},[4325,11125,6755],{"class":5043},[4325,11127,5313],{"class":4506},[4325,11129,11130,11132,11134,11136,11138,11140,11142,11144],{"class":4327,"line":6845},[4325,11131,5532],{"class":4510},[4325,11133,4507],{"class":4506},[4325,11135,5324],{"class":4510},[4325,11137,5539],{"class":5043},[4325,11139,3750],{"class":4506},[4325,11141,5544],{"class":4510},[4325,11143,5547],{"class":5043},[4325,11145,5313],{"class":4506},[4325,11147,11148],{"class":4327,"line":6854},[4325,11149,5561],{"class":4506},[9425,11151,11153,11154,11156],{"id":11152},"_3-flexshrink-хто-поступається-коли-тісно","3. ",[3747,11155,9272],{}," — хто поступається, коли тісно",[3743,11158,11159,11160,11163,11164,11167,11168,11171],{},"Спеціально ставимо ",[3771,11161,11162],{},"великі"," basis (сума більша за ширину рядка). Червоний з ",[3747,11165,11166],{},"flexShrink: 0"," майже не здає ширину; синій з ",[3747,11169,11170],{},"flexShrink: 1"," стискається.",[4486,11173,11176],{"device":4488,"filename":11174,"title":11175},"FlexShrinkDemo.tsx","flexShrink — хто стискається",[4316,11177,11179],{"className":4493,"code":11178,"language":4495,"meta":4321,"style":4321},"import { View, Text, StyleSheet, useColorScheme } from 'react-native';\n\nexport default function App() {\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n\n  return (\n    \u003CView style={[styles.screen, isDark && { backgroundColor: '#000' }]}>\n      \u003CText style={[styles.h, { color: text }]}>flexShrink: 1 vs 0\u003C\u002FText>\n      \u003CText style={[styles.sub, { color: muted }]}>\n        Basis 200 + 200 не влазять у вузький рядок. Синій (shrink 1) стискається;\n        червоний (shrink 0) тримається міцніше.\n      \u003C\u002FText>\n\n      \u003CView style={[styles.row, isDark && styles.rowDark]}>\n        \u003CView\n          style={[\n            styles.box,\n            {\n              flexBasis: 200,\n              flexGrow: 0,\n              flexShrink: 1,\n              backgroundColor: '#2563EB',\n            },\n          ]}\n        >\n          \u003CText style={styles.boxText} numberOfLines={2}>\n            shrink 1{'\\n'}basis 200\n          \u003C\u002FText>\n        \u003C\u002FView>\n        \u003CView\n          style={[\n            styles.box,\n            {\n              flexBasis: 200,\n              flexGrow: 0,\n              flexShrink: 0,\n              backgroundColor: '#DC2626',\n            },\n          ]}\n        >\n          \u003CText style={styles.boxText} numberOfLines={2}>\n            shrink 0{'\\n'}basis 200\n          \u003C\u002FText>\n        \u003C\u002FView>\n      \u003C\u002FView>\n\n      \u003CText style={[styles.hint, { color: muted }]}>\n        На кнопках, цінах, шевронах часто shrink: 0. На довгій назві — shrink: 1 +\n        numberOfLines, інакше «хвіст» вилізе за екран.\n      \u003C\u002FText>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  screen: { flex: 1, backgroundColor: '#F8FAFC', padding: 16, gap: 10 },\n  h: { fontSize: 17, fontWeight: '700' },\n  sub: { fontSize: 13, lineHeight: 18 },\n  row: {\n    flexDirection: 'row',\n    height: 88,\n    borderRadius: 12,\n    borderWidth: 2,\n    borderColor: '#fca5a5',\n    backgroundColor: '#fff',\n    padding: 8,\n    gap: 8,\n    \u002F\u002F без overflow видно, як shrink 0 «бореться» за місце\n  },\n  rowDark: { backgroundColor: '#1c1c1e', borderColor: '#ef4444' },\n  box: {\n    borderRadius: 8,\n    alignItems: 'center',\n    justifyContent: 'center',\n    paddingHorizontal: 6,\n  },\n  boxText: {\n    color: '#fff',\n    fontWeight: '700',\n    fontSize: 12,\n    textAlign: 'center',\n  },\n  hint: { fontSize: 13, lineHeight: 18 },\n});\n",[3747,11180,11181,11209,11213,11225,11241,11261,11281,11285,11291,11329,11370,11402,11407,11412,11420,11424,11462,11468,11478,11488,11492,11501,11509,11518,11526,11530,11536,11540,11573,11592,11601,11609,11615,11625,11635,11639,11647,11655,11663,11671,11675,11681,11685,11717,11734,11742,11750,11758,11762,11794,11799,11804,11812,11820,11824,11828,11832,11848,11878,11896,11914,11920,11928,11937,11945,11953,11962,11970,11978,11986,11992,11996,12015,12021,12029,12037,12045,12053,12057,12063,12072,12081,12090,12099,12103,12121],{"__ignoreMap":4321},[4325,11182,11183,11185,11187,11189,11191,11193,11195,11197,11199,11201,11203,11205,11207],{"class":4327,"line":4328},[4325,11184,4503],{"class":4502},[4325,11186,4507],{"class":4506},[4325,11188,3749],{"class":4510},[4325,11190,3750],{"class":4506},[4325,11192,3753],{"class":4510},[4325,11194,3750],{"class":4506},[4325,11196,4519],{"class":4510},[4325,11198,3750],{"class":4506},[4325,11200,4524],{"class":4510},[4325,11202,4527],{"class":4506},[4325,11204,4530],{"class":4502},[4325,11206,4534],{"class":4533},[4325,11208,4537],{"class":4506},[4325,11210,11211],{"class":4327,"line":4334},[4325,11212,4356],{"emptyLinePlaceholder":4355},[4325,11214,11215,11217,11219,11221,11223],{"class":4327,"line":4340},[4325,11216,4707],{"class":4502},[4325,11218,4710],{"class":4502},[4325,11220,4713],{"class":4546},[4325,11222,4716],{"class":4550},[4325,11224,4719],{"class":4506},[4325,11226,11227,11229,11231,11233,11235,11237,11239],{"class":4327,"line":4346},[4325,11228,4724],{"class":4546},[4325,11230,4728],{"class":4727},[4325,11232,4731],{"class":4506},[4325,11234,4524],{"class":4550},[4325,11236,4736],{"class":4506},[4325,11238,4739],{"class":4533},[4325,11240,4537],{"class":4506},[4325,11242,11243,11245,11247,11249,11251,11253,11255,11257,11259],{"class":4327,"line":4352},[4325,11244,4724],{"class":4546},[4325,11246,4748],{"class":4727},[4325,11248,4731],{"class":4506},[4325,11250,4753],{"class":4510},[4325,11252,4756],{"class":4506},[4325,11254,4759],{"class":4533},[4325,11256,4762],{"class":4506},[4325,11258,4765],{"class":4533},[4325,11260,4537],{"class":4506},[4325,11262,11263,11265,11267,11269,11271,11273,11275,11277,11279],{"class":4327,"line":4359},[4325,11264,4724],{"class":4546},[4325,11266,4774],{"class":4727},[4325,11268,4731],{"class":4506},[4325,11270,4753],{"class":4510},[4325,11272,4756],{"class":4506},[4325,11274,4783],{"class":4533},[4325,11276,4762],{"class":4506},[4325,11278,4788],{"class":4533},[4325,11280,4537],{"class":4506},[4325,11282,11283],{"class":4327,"line":4365},[4325,11284,4356],{"emptyLinePlaceholder":4355},[4325,11286,11287,11289],{"class":4327,"line":4371},[4325,11288,4591],{"class":4502},[4325,11290,4594],{"class":4506},[4325,11292,11293,11295,11297,11299,11301,11303,11305,11307,11309,11311,11313,11315,11317,11319,11321,11323,11325,11327],{"class":4327,"line":4377},[4325,11294,4600],{"class":4599},[4325,11296,3749],{"class":4573},[4325,11298,4606],{"class":4605},[4325,11300,4609],{"class":4506},[4325,11302,4612],{"class":4546},[4325,11304,4616],{"class":4615},[4325,11306,4619],{"class":4510},[4325,11308,3767],{"class":4615},[4325,11310,4821],{"class":4510},[4325,11312,3750],{"class":4615},[4325,11314,4753],{"class":4510},[4325,11316,4828],{"class":4506},[4325,11318,4507],{"class":4615},[4325,11320,4630],{"class":4510},[4325,11322,4835],{"class":4533},[4325,11324,4636],{"class":4615},[4325,11326,4639],{"class":4546},[4325,11328,4642],{"class":4599},[4325,11330,11331,11333,11335,11337,11339,11341,11343,11345,11347,11349,11351,11353,11355,11357,11359,11361,11364,11366,11368],{"class":4327,"line":4383},[4325,11332,4647],{"class":4599},[4325,11334,3753],{"class":4573},[4325,11336,4606],{"class":4605},[4325,11338,4609],{"class":4506},[4325,11340,4612],{"class":4546},[4325,11342,4616],{"class":4615},[4325,11344,4619],{"class":4510},[4325,11346,3767],{"class":4615},[4325,11348,6267],{"class":4510},[4325,11350,4627],{"class":4615},[4325,11352,4867],{"class":4510},[4325,11354,4748],{"class":4510},[4325,11356,4636],{"class":4615},[4325,11358,4639],{"class":4546},[4325,11360,4667],{"class":4599},[4325,11362,11363],{"class":4506},"flexShrink: 1 vs 0",[4325,11365,4676],{"class":4599},[4325,11367,3753],{"class":4573},[4325,11369,4642],{"class":4599},[4325,11371,11372,11374,11376,11378,11380,11382,11384,11386,11388,11390,11392,11394,11396,11398,11400],{"class":4327,"line":4389},[4325,11373,4647],{"class":4599},[4325,11375,3753],{"class":4573},[4325,11377,4606],{"class":4605},[4325,11379,4609],{"class":4506},[4325,11381,4612],{"class":4546},[4325,11383,4616],{"class":4615},[4325,11385,4619],{"class":4510},[4325,11387,3767],{"class":4615},[4325,11389,9664],{"class":4510},[4325,11391,4627],{"class":4615},[4325,11393,4867],{"class":4510},[4325,11395,4774],{"class":4510},[4325,11397,4636],{"class":4615},[4325,11399,4639],{"class":4546},[4325,11401,4642],{"class":4599},[4325,11403,11404],{"class":4327,"line":4395},[4325,11405,11406],{"class":4506},"        Basis 200 + 200 не влазять у вузький рядок. Синій (shrink 1) стискається;\n",[4325,11408,11409],{"class":4327,"line":4401},[4325,11410,11411],{"class":4506},"        червоний (shrink 0) тримається міцніше.\n",[4325,11413,11414,11416,11418],{"class":4327,"line":4407},[4325,11415,5001],{"class":4599},[4325,11417,3753],{"class":4573},[4325,11419,4642],{"class":4599},[4325,11421,11422],{"class":4327,"line":4413},[4325,11423,4356],{"emptyLinePlaceholder":4355},[4325,11425,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460],{"class":4327,"line":4418},[4325,11427,4647],{"class":4599},[4325,11429,3749],{"class":4573},[4325,11431,4606],{"class":4605},[4325,11433,4609],{"class":4506},[4325,11435,4612],{"class":4546},[4325,11437,4616],{"class":4615},[4325,11439,4619],{"class":4510},[4325,11441,3767],{"class":4615},[4325,11443,4106],{"class":4510},[4325,11445,3750],{"class":4615},[4325,11447,4753],{"class":4510},[4325,11449,4828],{"class":4506},[4325,11451,4914],{"class":4510},[4325,11453,3767],{"class":4615},[4325,11455,9731],{"class":4510},[4325,11457,4922],{"class":4615},[4325,11459,4639],{"class":4546},[4325,11461,4642],{"class":4599},[4325,11463,11464,11466],{"class":4327,"line":4424},[4325,11465,4931],{"class":4599},[4325,11467,10586],{"class":4573},[4325,11469,11470,11472,11474,11476],{"class":4327,"line":4430},[4325,11471,10591],{"class":4605},[4325,11473,4609],{"class":4506},[4325,11475,4612],{"class":4546},[4325,11477,10598],{"class":4615},[4325,11479,11480,11482,11484,11486],{"class":4327,"line":4436},[4325,11481,10603],{"class":4510},[4325,11483,3767],{"class":4615},[4325,11485,4624],{"class":4510},[4325,11487,5358],{"class":4615},[4325,11489,11490],{"class":4327,"line":4442},[4325,11491,10614],{"class":4615},[4325,11493,11494,11496,11499],{"class":4327,"line":4448},[4325,11495,10619],{"class":4510},[4325,11497,11498],{"class":5043}," 200",[4325,11500,5358],{"class":4615},[4325,11502,11503,11505,11507],{"class":4327,"line":4454},[4325,11504,10628],{"class":4510},[4325,11506,10179],{"class":5043},[4325,11508,5358],{"class":4615},[4325,11510,11511,11514,11516],{"class":4327,"line":4460},[4325,11512,11513],{"class":4510},"              flexShrink:",[4325,11515,5288],{"class":5043},[4325,11517,5358],{"class":4615},[4325,11519,11520,11522,11524],{"class":4327,"line":4466},[4325,11521,10637],{"class":4510},[4325,11523,6504],{"class":4533},[4325,11525,5358],{"class":4615},[4325,11527,11528],{"class":4327,"line":4471},[4325,11529,10646],{"class":4615},[4325,11531,11532,11534],{"class":4327,"line":4476},[4325,11533,10651],{"class":4615},[4325,11535,4410],{"class":4546},[4325,11537,11538],{"class":4327,"line":5107},[4325,11539,10658],{"class":4599},[4325,11541,11542,11544,11546,11548,11550,11552,11554,11556,11558,11560,11563,11565,11567,11569,11571],{"class":4327,"line":5128},[4325,11543,6341],{"class":4599},[4325,11545,3753],{"class":4573},[4325,11547,4606],{"class":4605},[4325,11549,4609],{"class":4506},[4325,11551,4612],{"class":4546},[4325,11553,4619],{"class":4510},[4325,11555,3767],{"class":4615},[4325,11557,4662],{"class":4510},[4325,11559,4639],{"class":4546},[4325,11561,11562],{"class":4605}," numberOfLines",[4325,11564,4609],{"class":4506},[4325,11566,4612],{"class":4546},[4325,11568,9353],{"class":5043},[4325,11570,4639],{"class":4546},[4325,11572,4642],{"class":4599},[4325,11574,11575,11578,11580,11583,11585,11587,11589],{"class":4327,"line":5149},[4325,11576,11577],{"class":4506},"            shrink 1",[4325,11579,4612],{"class":4546},[4325,11581,11582],{"class":4533},"'",[4325,11584,8059],{"class":8058},[4325,11586,11582],{"class":4533},[4325,11588,4639],{"class":4546},[4325,11590,11591],{"class":4506},"basis 200\n",[4325,11593,11594,11597,11599],{"class":4327,"line":5170},[4325,11595,11596],{"class":4599},"          \u003C\u002F",[4325,11598,3753],{"class":4573},[4325,11600,4642],{"class":4599},[4325,11602,11603,11605,11607],{"class":4327,"line":5179},[4325,11604,8869],{"class":4599},[4325,11606,3749],{"class":4573},[4325,11608,4642],{"class":4599},[4325,11610,11611,11613],{"class":4327,"line":5184},[4325,11612,4931],{"class":4599},[4325,11614,10586],{"class":4573},[4325,11616,11617,11619,11621,11623],{"class":4327,"line":5218},[4325,11618,10591],{"class":4605},[4325,11620,4609],{"class":4506},[4325,11622,4612],{"class":4546},[4325,11624,10598],{"class":4615},[4325,11626,11627,11629,11631,11633],{"class":4327,"line":5224},[4325,11628,10603],{"class":4510},[4325,11630,3767],{"class":4615},[4325,11632,4624],{"class":4510},[4325,11634,5358],{"class":4615},[4325,11636,11637],{"class":4327,"line":5233},[4325,11638,10614],{"class":4615},[4325,11640,11641,11643,11645],{"class":4327,"line":5242},[4325,11642,10619],{"class":4510},[4325,11644,11498],{"class":5043},[4325,11646,5358],{"class":4615},[4325,11648,11649,11651,11653],{"class":4327,"line":5247},[4325,11650,10628],{"class":4510},[4325,11652,10179],{"class":5043},[4325,11654,5358],{"class":4615},[4325,11656,11657,11659,11661],{"class":4327,"line":5252},[4325,11658,11513],{"class":4510},[4325,11660,10179],{"class":5043},[4325,11662,5358],{"class":4615},[4325,11664,11665,11667,11669],{"class":4327,"line":5257},[4325,11666,10637],{"class":4510},[4325,11668,6570],{"class":4533},[4325,11670,5358],{"class":4615},[4325,11672,11673],{"class":4327,"line":5277},[4325,11674,10646],{"class":4615},[4325,11676,11677,11679],{"class":4327,"line":5316},[4325,11678,10651],{"class":4615},[4325,11680,4410],{"class":4546},[4325,11682,11683],{"class":4327,"line":5340},[4325,11684,10658],{"class":4599},[4325,11686,11687,11689,11691,11693,11695,11697,11699,11701,11703,11705,11707,11709,11711,11713,11715],{"class":4327,"line":5349},[4325,11688,6341],{"class":4599},[4325,11690,3753],{"class":4573},[4325,11692,4606],{"class":4605},[4325,11694,4609],{"class":4506},[4325,11696,4612],{"class":4546},[4325,11698,4619],{"class":4510},[4325,11700,3767],{"class":4615},[4325,11702,4662],{"class":4510},[4325,11704,4639],{"class":4546},[4325,11706,11562],{"class":4605},[4325,11708,4609],{"class":4506},[4325,11710,4612],{"class":4546},[4325,11712,9353],{"class":5043},[4325,11714,4639],{"class":4546},[4325,11716,4642],{"class":4599},[4325,11718,11719,11722,11724,11726,11728,11730,11732],{"class":4327,"line":5361},[4325,11720,11721],{"class":4506},"            shrink 0",[4325,11723,4612],{"class":4546},[4325,11725,11582],{"class":4533},[4325,11727,8059],{"class":8058},[4325,11729,11582],{"class":4533},[4325,11731,4639],{"class":4546},[4325,11733,11591],{"class":4506},[4325,11735,11736,11738,11740],{"class":4327,"line":5372},[4325,11737,11596],{"class":4599},[4325,11739,3753],{"class":4573},[4325,11741,4642],{"class":4599},[4325,11743,11744,11746,11748],{"class":4327,"line":5382},[4325,11745,8869],{"class":4599},[4325,11747,3749],{"class":4573},[4325,11749,4642],{"class":4599},[4325,11751,11752,11754,11756],{"class":4327,"line":5392},[4325,11753,5001],{"class":4599},[4325,11755,3749],{"class":4573},[4325,11757,4642],{"class":4599},[4325,11759,11760],{"class":4327,"line":5398},[4325,11761,4356],{"emptyLinePlaceholder":4355},[4325,11763,11764,11766,11768,11770,11772,11774,11776,11778,11780,11782,11784,11786,11788,11790,11792],{"class":4327,"line":5413},[4325,11765,4647],{"class":4599},[4325,11767,3753],{"class":4573},[4325,11769,4606],{"class":4605},[4325,11771,4609],{"class":4506},[4325,11773,4612],{"class":4546},[4325,11775,4616],{"class":4615},[4325,11777,4619],{"class":4510},[4325,11779,3767],{"class":4615},[4325,11781,5203],{"class":4510},[4325,11783,4627],{"class":4615},[4325,11785,4867],{"class":4510},[4325,11787,4774],{"class":4510},[4325,11789,4636],{"class":4615},[4325,11791,4639],{"class":4546},[4325,11793,4642],{"class":4599},[4325,11795,11796],{"class":4327,"line":5437},[4325,11797,11798],{"class":4506},"        На кнопках, цінах, шевронах часто shrink: 0. На довгій назві — shrink: 1 +\n",[4325,11800,11801],{"class":4327,"line":5445},[4325,11802,11803],{"class":4506},"        numberOfLines, інакше «хвіст» вилізе за екран.\n",[4325,11805,11806,11808,11810],{"class":4327,"line":5456},[4325,11807,5001],{"class":4599},[4325,11809,3753],{"class":4573},[4325,11811,4642],{"class":4599},[4325,11813,11814,11816,11818],{"class":4327,"line":5466},[4325,11815,4685],{"class":4599},[4325,11817,3749],{"class":4573},[4325,11819,4642],{"class":4599},[4325,11821,11822],{"class":4327,"line":5476},[4325,11823,4694],{"class":4506},[4325,11825,11826],{"class":4327,"line":5486},[4325,11827,4410],{"class":4506},[4325,11829,11830],{"class":4327,"line":5496},[4325,11831,4356],{"emptyLinePlaceholder":4355},[4325,11833,11834,11836,11838,11840,11842,11844,11846],{"class":4327,"line":5501},[4325,11835,5260],{"class":4546},[4325,11837,4914],{"class":4727},[4325,11839,4731],{"class":4506},[4325,11841,4519],{"class":4510},[4325,11843,3767],{"class":4506},[4325,11845,5271],{"class":4550},[4325,11847,5274],{"class":4506},[4325,11849,11850,11852,11854,11856,11858,11860,11862,11864,11866,11868,11870,11872,11874,11876],{"class":4327,"line":5529},[4325,11851,5280],{"class":4510},[4325,11853,4507],{"class":4506},[4325,11855,5285],{"class":4510},[4325,11857,5288],{"class":5043},[4325,11859,3750],{"class":4506},[4325,11861,4630],{"class":4510},[4325,11863,5295],{"class":4533},[4325,11865,3750],{"class":4506},[4325,11867,5300],{"class":4510},[4325,11869,5524],{"class":5043},[4325,11871,3750],{"class":4506},[4325,11873,5307],{"class":4510},[4325,11875,5471],{"class":5043},[4325,11877,5313],{"class":4506},[4325,11879,11880,11882,11884,11886,11888,11890,11892,11894],{"class":4327,"line":5558},[4325,11881,6769],{"class":4510},[4325,11883,4507],{"class":4506},[4325,11885,5324],{"class":4510},[4325,11887,6776],{"class":5043},[4325,11889,3750],{"class":4506},[4325,11891,5332],{"class":4510},[4325,11893,5335],{"class":4533},[4325,11895,5313],{"class":4506},[4325,11897,11898,11900,11902,11904,11906,11908,11910,11912],{"class":4327,"line":6678},[4325,11899,10048],{"class":4510},[4325,11901,4507],{"class":4506},[4325,11903,5324],{"class":4510},[4325,11905,5539],{"class":5043},[4325,11907,3750],{"class":4506},[4325,11909,5544],{"class":4510},[4325,11911,5547],{"class":5043},[4325,11913,5313],{"class":4506},[4325,11915,11916,11918],{"class":4327,"line":6684},[4325,11917,5416],{"class":4510},[4325,11919,5346],{"class":4506},[4325,11921,11922,11924,11926],{"class":4327,"line":6693},[4325,11923,8339],{"class":4510},[4325,11925,5424],{"class":4533},[4325,11927,5358],{"class":4506},[4325,11929,11930,11932,11935],{"class":4327,"line":6702},[4325,11931,5459],{"class":4510},[4325,11933,11934],{"class":5043}," 88",[4325,11936,5358],{"class":4506},[4325,11938,11939,11941,11943],{"class":4327,"line":6707},[4325,11940,5364],{"class":4510},[4325,11942,5367],{"class":5043},[4325,11944,5358],{"class":4506},[4325,11946,11947,11949,11951],{"class":4327,"line":6712},[4325,11948,6966],{"class":4510},[4325,11950,6969],{"class":5043},[4325,11952,5358],{"class":4506},[4325,11954,11955,11957,11960],{"class":4327,"line":6717},[4325,11956,6977],{"class":4510},[4325,11958,11959],{"class":4533}," '#fca5a5'",[4325,11961,5358],{"class":4506},[4325,11963,11964,11966,11968],{"class":4327,"line":6734},[4325,11965,5352],{"class":4510},[4325,11967,5511],{"class":4533},[4325,11969,5358],{"class":4506},[4325,11971,11972,11974,11976],{"class":4327,"line":6766},[4325,11973,5375],{"class":4510},[4325,11975,5310],{"class":5043},[4325,11977,5358],{"class":4506},[4325,11979,11980,11982,11984],{"class":4327,"line":6787},[4325,11981,5385],{"class":4510},[4325,11983,5310],{"class":5043},[4325,11985,5358],{"class":4506},[4325,11987,11988],{"class":4327,"line":6816},[4325,11989,11991],{"class":11990},"spJ8K","    \u002F\u002F без overflow видно, як shrink 0 «бореться» за місце\n",[4325,11993,11994],{"class":4327,"line":6824},[4325,11995,5395],{"class":4506},[4325,11997,11998,12000,12002,12004,12006,12008,12010,12013],{"class":4327,"line":6834},[4325,11999,10151],{"class":4510},[4325,12001,4507],{"class":4506},[4325,12003,4630],{"class":4510},[4325,12005,5408],{"class":4533},[4325,12007,3750],{"class":4506},[4325,12009,7033],{"class":4510},[4325,12011,12012],{"class":4533}," '#ef4444'",[4325,12014,5313],{"class":4506},[4325,12016,12017,12019],{"class":4327,"line":6845},[4325,12018,5440],{"class":4510},[4325,12020,5346],{"class":4506},[4325,12022,12023,12025,12027],{"class":4327,"line":6854},[4325,12024,5364],{"class":4510},[4325,12026,5310],{"class":5043},[4325,12028,5358],{"class":4506},[4325,12030,12031,12033,12035],{"class":4327,"line":6864},[4325,12032,5479],{"class":4510},[4325,12034,5432],{"class":4533},[4325,12036,5358],{"class":4506},[4325,12038,12039,12041,12043],{"class":4327,"line":6869},[4325,12040,5489],{"class":4510},[4325,12042,5432],{"class":4533},[4325,12044,5358],{"class":4506},[4325,12046,12047,12049,12051],{"class":4327,"line":6883},[4325,12048,6827],{"class":4510},[4325,12050,6811],{"class":5043},[4325,12052,5358],{"class":4506},[4325,12054,12055],{"class":4327,"line":6912},[4325,12056,5395],{"class":4506},[4325,12058,12059,12061],{"class":4327,"line":6926},[4325,12060,5504],{"class":4510},[4325,12062,5346],{"class":4506},[4325,12064,12065,12068,12070],{"class":4327,"line":6934},[4325,12066,12067],{"class":4510},"    color:",[4325,12069,5511],{"class":4533},[4325,12071,5358],{"class":4506},[4325,12073,12074,12077,12079],{"class":4327,"line":6944},[4325,12075,12076],{"class":4510},"    fontWeight:",[4325,12078,5335],{"class":4533},[4325,12080,5358],{"class":4506},[4325,12082,12083,12086,12088],{"class":4327,"line":6954},[4325,12084,12085],{"class":4510},"    fontSize:",[4325,12087,5367],{"class":5043},[4325,12089,5358],{"class":4506},[4325,12091,12092,12095,12097],{"class":4327,"line":6963},[4325,12093,12094],{"class":4510},"    textAlign:",[4325,12096,5432],{"class":4533},[4325,12098,5358],{"class":4506},[4325,12100,12101],{"class":4327,"line":6974},[4325,12102,5395],{"class":4506},[4325,12104,12105,12107,12109,12111,12113,12115,12117,12119],{"class":4327,"line":6985},[4325,12106,5532],{"class":4510},[4325,12108,4507],{"class":4506},[4325,12110,5324],{"class":4510},[4325,12112,5539],{"class":5043},[4325,12114,3750],{"class":4506},[4325,12116,5544],{"class":4510},[4325,12118,5547],{"class":5043},[4325,12120,5313],{"class":4506},[4325,12122,12123],{"class":4327,"line":6994},[4325,12124,5561],{"class":4506},[9425,12126,12128],{"id":12127},"_4-playground-крутимо-grow-shrink-basis-разом","4. Playground: крутимо grow \u002F shrink \u002F basis разом",[3743,12130,12131,12132,12135,12136,12139],{},"Нижче три блоки в ",[3771,12133,12134],{},"одному рядку",". Чіпами змінюйте властивості ",[3771,12137,12138],{},"середнього"," (зеленого) — одразу видно, як змінюється розкладка. Краї (синій \u002F червоний) фіксовані: basis 56, grow 0, shrink 0 — як іконки-«якорі».",[4486,12141,12145],{"device":4488,"filename":12142,"title":12143,"height":12144},"FlexGSBPlayground.tsx","grow · shrink · basis playground",700,[4316,12146,12148],{"className":4493,"code":12147,"language":4495,"meta":4321,"style":4321},"import { useState } from 'react';\nimport { View, Text, Pressable, StyleSheet, useColorScheme } from 'react-native';\n\ntype Grow = 0 | 1 | 2;\ntype Shrink = 0 | 1;\ntype Basis = 40 | 80 | 120 | 200;\n\nfunction Chip({\n  label,\n  active,\n  onPress,\n}: {\n  label: string;\n  active: boolean;\n  onPress: () => void;\n}) {\n  return (\n    \u003CPressable onPress={onPress} style={[styles.chip, active && styles.chipOn]}>\n      \u003CText style={[styles.chipText, active && styles.chipTextOn]}>{label}\u003C\u002FText>\n    \u003C\u002FPressable>\n  );\n}\n\nexport default function App() {\n  const [grow, setGrow] = useState\u003CGrow>(1);\n  const [shrink, setShrink] = useState\u003CShrink>(1);\n  const [basis, setBasis] = useState\u003CBasis>(80);\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n\n  return (\n    \u003CView style={[styles.screen, isDark && { backgroundColor: '#000' }]}>\n      \u003CText style={[styles.h, { color: text }]}>Середній блок (зелений)\u003C\u002FText>\n\n      \u003CText style={[styles.group, { color: muted }]}>flexBasis\u003C\u002FText>\n      \u003CView style={styles.chips}>\n        {([40, 80, 120, 200] as Basis[]).map((b) => (\n          \u003CChip key={b} label={String(b)} active={basis === b} onPress={() => setBasis(b)} \u002F>\n        ))}\n      \u003C\u002FView>\n\n      \u003CText style={[styles.group, { color: muted }]}>flexGrow\u003C\u002FText>\n      \u003CView style={styles.chips}>\n        {([0, 1, 2] as Grow[]).map((g) => (\n          \u003CChip key={g} label={String(g)} active={grow === g} onPress={() => setGrow(g)} \u002F>\n        ))}\n      \u003C\u002FView>\n\n      \u003CText style={[styles.group, { color: muted }]}>flexShrink\u003C\u002FText>\n      \u003CView style={styles.chips}>\n        {([0, 1] as Shrink[]).map((s) => (\n          \u003CChip key={s} label={String(s)} active={shrink === s} onPress={() => setShrink(s)} \u002F>\n        ))}\n      \u003C\u002FView>\n\n      \u003CView style={[styles.row, isDark && styles.rowDark]}>\n        \u003CView style={[styles.side, { backgroundColor: '#2563EB' }]}>\n          \u003CText style={styles.sideText}>L\u003C\u002FText>\n        \u003C\u002FView>\n        \u003CView\n          style={[\n            styles.mid,\n            {\n              flexBasis: basis,\n              flexGrow: grow,\n              flexShrink: shrink,\n              backgroundColor: '#16A34A',\n            },\n          ]}\n        >\n          \u003CText style={styles.midText} numberOfLines={3}>\n            mid{'\\n'}b{basis} g{grow} s{shrink}\n          \u003C\u002FText>\n        \u003C\u002FView>\n        \u003CView style={[styles.side, { backgroundColor: '#DC2626' }]}>\n          \u003CText style={styles.sideText}>R\u003C\u002FText>\n        \u003C\u002FView>\n      \u003C\u002FView>\n\n      \u003CText style={[styles.code, { color: muted }]}>\n        {`\u002F\u002F зелений\\nflexBasis: ${basis}\\nflexGrow: ${grow}\\nflexShrink: ${shrink}\\n\\n\u002F\u002F L і R: basis 56, grow 0, shrink 0`}\n      \u003C\u002FText>\n\n      \u003CText style={[styles.hint, { color: muted }]}>\n        Спробуйте basis 200 + grow 0 + shrink 0 — середній «розпирає» рядок. Потім\n        shrink 1 — він поступається. grow 2 при малому basis — забирає вільне місце\n        сильніше, ніж grow 1 (тут сусіди grow 0, тож різниця 1 vs 2 менш помітна).\n      \u003C\u002FText>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  screen: { flex: 1, backgroundColor: '#F8FAFC', padding: 14, gap: 6 },\n  h: { fontSize: 16, fontWeight: '700', marginBottom: 4 },\n  group: {\n    fontSize: 11,\n    fontWeight: '600',\n    marginTop: 6,\n    textTransform: 'uppercase',\n  },\n  chips: { flexDirection: 'row', flexWrap: 'wrap', gap: 6 },\n  chip: {\n    paddingHorizontal: 10,\n    paddingVertical: 6,\n    borderRadius: 8,\n    backgroundColor: '#e2e8f0',\n  },\n  chipOn: { backgroundColor: '#2563EB' },\n  chipText: { fontSize: 12, fontWeight: '600', color: '#0f172a' },\n  chipTextOn: { color: '#fff' },\n  row: {\n    flexDirection: 'row',\n    height: 88,\n    marginTop: 12,\n    borderRadius: 12,\n    borderWidth: 2,\n    borderColor: '#93c5fd',\n    backgroundColor: '#fff',\n    padding: 8,\n    gap: 6,\n    alignItems: 'stretch',\n  },\n  rowDark: { backgroundColor: '#1c1c1e', borderColor: '#3b82f6' },\n  side: {\n    flexBasis: 56,\n    flexGrow: 0,\n    flexShrink: 0,\n    borderRadius: 8,\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  sideText: { color: '#fff', fontWeight: '800', fontSize: 16 },\n  mid: {\n    borderRadius: 8,\n    alignItems: 'center',\n    justifyContent: 'center',\n    paddingHorizontal: 4,\n    minWidth: 0,\n  },\n  midText: {\n    color: '#fff',\n    fontWeight: '700',\n    fontSize: 12,\n    textAlign: 'center',\n  },\n  code: { fontSize: 12, fontFamily: 'monospace', lineHeight: 17, marginTop: 8 },\n  hint: { fontSize: 12, lineHeight: 17, marginTop: 4 },\n});\n",[3747,12149,12150,12166,12198,12202,12223,12240,12268,12272,12280,12286,12292,12298,12302,12312,12322,12334,12338,12344,12392,12442,12450,12454,12458,12462,12474,12502,12530,12558,12574,12594,12614,12618,12624,12662,12703,12707,12748,12770,12815,12886,12892,12900,12904,12944,12966,13003,13073,13079,13087,13091,13131,13153,13186,13256,13262,13270,13274,13312,13345,13377,13385,13391,13401,13412,13416,13425,13434,13443,13451,13455,13461,13465,13499,13538,13546,13554,13586,13617,13625,13633,13637,13669,13717,13725,13729,13761,13766,13771,13776,13784,13792,13796,13800,13804,13821,13852,13879,13887,13896,13905,13914,13925,13930,13955,13962,13971,13980,13989,13998,14003,14016,14041,14054,14061,14070,14079,14088,14097,14106,14115,14124,14133,14142,14151,14156,14175,14183,14194,14203,14212,14221,14230,14239,14244,14271,14279,14288,14297,14306,14315,14325,14330,14338,14347,14356,14365,14374,14379,14410,14435],{"__ignoreMap":4321},[4325,12151,12152,12154,12156,12158,12160,12162,12164],{"class":4327,"line":4328},[4325,12153,4503],{"class":4502},[4325,12155,4507],{"class":4506},[4325,12157,5718],{"class":4510},[4325,12159,4527],{"class":4506},[4325,12161,4530],{"class":4502},[4325,12163,5725],{"class":4533},[4325,12165,4537],{"class":4506},[4325,12167,12168,12170,12172,12174,12176,12178,12180,12182,12184,12186,12188,12190,12192,12194,12196],{"class":4327,"line":4334},[4325,12169,4503],{"class":4502},[4325,12171,4507],{"class":4506},[4325,12173,3749],{"class":4510},[4325,12175,3750],{"class":4506},[4325,12177,3753],{"class":4510},[4325,12179,3750],{"class":4506},[4325,12181,3759],{"class":4510},[4325,12183,3750],{"class":4506},[4325,12185,4519],{"class":4510},[4325,12187,3750],{"class":4506},[4325,12189,4524],{"class":4510},[4325,12191,4527],{"class":4506},[4325,12193,4530],{"class":4502},[4325,12195,4534],{"class":4533},[4325,12197,4537],{"class":4506},[4325,12199,12200],{"class":4327,"line":4340},[4325,12201,4356],{"emptyLinePlaceholder":4355},[4325,12203,12204,12206,12209,12211,12213,12215,12217,12219,12221],{"class":4327,"line":4346},[4325,12205,5768],{"class":4546},[4325,12207,12208],{"class":4573}," Grow",[4325,12210,4731],{"class":4506},[4325,12212,9337],{"class":5043},[4325,12214,7296],{"class":4506},[4325,12216,9343],{"class":5043},[4325,12218,7296],{"class":4506},[4325,12220,9353],{"class":5043},[4325,12222,4537],{"class":4506},[4325,12224,12225,12227,12230,12232,12234,12236,12238],{"class":4327,"line":4352},[4325,12226,5768],{"class":4546},[4325,12228,12229],{"class":4573}," Shrink",[4325,12231,4731],{"class":4506},[4325,12233,9337],{"class":5043},[4325,12235,7296],{"class":4506},[4325,12237,9343],{"class":5043},[4325,12239,4537],{"class":4506},[4325,12241,12242,12244,12247,12249,12252,12254,12256,12258,12261,12263,12266],{"class":4327,"line":4359},[4325,12243,5768],{"class":4546},[4325,12245,12246],{"class":4573}," Basis",[4325,12248,4731],{"class":4506},[4325,12250,12251],{"class":5043},"40",[4325,12253,7296],{"class":4506},[4325,12255,9802],{"class":5043},[4325,12257,7296],{"class":4506},[4325,12259,12260],{"class":5043},"120",[4325,12262,7296],{"class":4506},[4325,12264,12265],{"class":5043},"200",[4325,12267,4537],{"class":4506},[4325,12269,12270],{"class":4327,"line":4365},[4325,12271,4356],{"emptyLinePlaceholder":4355},[4325,12273,12274,12276,12278],{"class":4327,"line":4371},[4325,12275,4547],{"class":4546},[4325,12277,5896],{"class":4550},[4325,12279,5274],{"class":4506},[4325,12281,12282,12284],{"class":4327,"line":4377},[4325,12283,5903],{"class":4510},[4325,12285,5358],{"class":4506},[4325,12287,12288,12290],{"class":4327,"line":4383},[4325,12289,5910],{"class":4510},[4325,12291,5358],{"class":4506},[4325,12293,12294,12296],{"class":4327,"line":4389},[4325,12295,5917],{"class":4510},[4325,12297,5358],{"class":4506},[4325,12299,12300],{"class":4327,"line":4395},[4325,12301,5924],{"class":4506},[4325,12303,12304,12306,12308,12310],{"class":4327,"line":4401},[4325,12305,5903],{"class":4510},[4325,12307,4570],{"class":4506},[4325,12309,4574],{"class":4573},[4325,12311,4537],{"class":4506},[4325,12313,12314,12316,12318,12320],{"class":4327,"line":4407},[4325,12315,5910],{"class":4510},[4325,12317,4570],{"class":4506},[4325,12319,5943],{"class":4573},[4325,12321,4537],{"class":4506},[4325,12323,12324,12326,12328,12330,12332],{"class":4327,"line":4413},[4325,12325,5917],{"class":4550},[4325,12327,5952],{"class":4506},[4325,12329,5955],{"class":4546},[4325,12331,5958],{"class":4573},[4325,12333,4537],{"class":4506},[4325,12335,12336],{"class":4327,"line":4418},[4325,12337,5965],{"class":4506},[4325,12339,12340,12342],{"class":4327,"line":4424},[4325,12341,4591],{"class":4502},[4325,12343,4594],{"class":4506},[4325,12345,12346,12348,12350,12352,12354,12356,12358,12360,12362,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12388,12390],{"class":4327,"line":4430},[4325,12347,4600],{"class":4599},[4325,12349,3759],{"class":4573},[4325,12351,5980],{"class":4605},[4325,12353,4609],{"class":4506},[4325,12355,4612],{"class":4546},[4325,12357,5987],{"class":4510},[4325,12359,4639],{"class":4546},[4325,12361,4606],{"class":4605},[4325,12363,4609],{"class":4506},[4325,12365,4612],{"class":4546},[4325,12367,4616],{"class":4615},[4325,12369,4619],{"class":4510},[4325,12371,3767],{"class":4615},[4325,12373,6004],{"class":4510},[4325,12375,3750],{"class":4615},[4325,12377,6009],{"class":4510},[4325,12379,4828],{"class":4506},[4325,12381,4914],{"class":4510},[4325,12383,3767],{"class":4615},[4325,12385,6018],{"class":4510},[4325,12387,4922],{"class":4615},[4325,12389,4639],{"class":4546},[4325,12391,4642],{"class":4599},[4325,12393,12394,12396,12398,12400,12402,12404,12406,12408,12410,12412,12414,12416,12418,12420,12422,12424,12426,12428,12430,12432,12434,12436,12438,12440],{"class":4327,"line":4436},[4325,12395,4647],{"class":4599},[4325,12397,3753],{"class":4573},[4325,12399,4606],{"class":4605},[4325,12401,4609],{"class":4506},[4325,12403,4612],{"class":4546},[4325,12405,4616],{"class":4615},[4325,12407,4619],{"class":4510},[4325,12409,3767],{"class":4615},[4325,12411,6045],{"class":4510},[4325,12413,3750],{"class":4615},[4325,12415,6009],{"class":4510},[4325,12417,4828],{"class":4506},[4325,12419,4914],{"class":4510},[4325,12421,3767],{"class":4615},[4325,12423,6058],{"class":4510},[4325,12425,4922],{"class":4615},[4325,12427,4639],{"class":4546},[4325,12429,4667],{"class":4599},[4325,12431,4612],{"class":4546},[4325,12433,4557],{"class":4510},[4325,12435,4639],{"class":4546},[4325,12437,4676],{"class":4599},[4325,12439,3753],{"class":4573},[4325,12441,4642],{"class":4599},[4325,12443,12444,12446,12448],{"class":4327,"line":4442},[4325,12445,4685],{"class":4599},[4325,12447,3759],{"class":4573},[4325,12449,4642],{"class":4599},[4325,12451,12452],{"class":4327,"line":4448},[4325,12453,4694],{"class":4506},[4325,12455,12456],{"class":4327,"line":4454},[4325,12457,4410],{"class":4506},[4325,12459,12460],{"class":4327,"line":4460},[4325,12461,4356],{"emptyLinePlaceholder":4355},[4325,12463,12464,12466,12468,12470,12472],{"class":4327,"line":4466},[4325,12465,4707],{"class":4502},[4325,12467,4710],{"class":4502},[4325,12469,4713],{"class":4546},[4325,12471,4716],{"class":4550},[4325,12473,4719],{"class":4506},[4325,12475,12476,12478,12480,12482,12484,12487,12489,12491,12493,12496,12498,12500],{"class":4327,"line":4471},[4325,12477,4724],{"class":4546},[4325,12479,6115],{"class":4506},[4325,12481,9411],{"class":4727},[4325,12483,3750],{"class":4506},[4325,12485,12486],{"class":4727},"setGrow",[4325,12488,6126],{"class":4506},[4325,12490,5718],{"class":4550},[4325,12492,6131],{"class":4506},[4325,12494,12495],{"class":4573},"Grow",[4325,12497,6136],{"class":4506},[4325,12499,9343],{"class":5043},[4325,12501,6142],{"class":4506},[4325,12503,12504,12506,12508,12510,12512,12515,12517,12519,12521,12524,12526,12528],{"class":4327,"line":4476},[4325,12505,4724],{"class":4546},[4325,12507,6115],{"class":4506},[4325,12509,9418],{"class":4727},[4325,12511,3750],{"class":4506},[4325,12513,12514],{"class":4727},"setShrink",[4325,12516,6126],{"class":4506},[4325,12518,5718],{"class":4550},[4325,12520,6131],{"class":4506},[4325,12522,12523],{"class":4573},"Shrink",[4325,12525,6136],{"class":4506},[4325,12527,9343],{"class":5043},[4325,12529,6142],{"class":4506},[4325,12531,12532,12534,12536,12538,12540,12543,12545,12547,12549,12552,12554,12556],{"class":4327,"line":5107},[4325,12533,4724],{"class":4546},[4325,12535,6115],{"class":4506},[4325,12537,9437],{"class":4727},[4325,12539,3750],{"class":4506},[4325,12541,12542],{"class":4727},"setBasis",[4325,12544,6126],{"class":4506},[4325,12546,5718],{"class":4550},[4325,12548,6131],{"class":4506},[4325,12550,12551],{"class":4573},"Basis",[4325,12553,6136],{"class":4506},[4325,12555,9802],{"class":5043},[4325,12557,6142],{"class":4506},[4325,12559,12560,12562,12564,12566,12568,12570,12572],{"class":4327,"line":5128},[4325,12561,4724],{"class":4546},[4325,12563,4728],{"class":4727},[4325,12565,4731],{"class":4506},[4325,12567,4524],{"class":4550},[4325,12569,4736],{"class":4506},[4325,12571,4739],{"class":4533},[4325,12573,4537],{"class":4506},[4325,12575,12576,12578,12580,12582,12584,12586,12588,12590,12592],{"class":4327,"line":5149},[4325,12577,4724],{"class":4546},[4325,12579,4748],{"class":4727},[4325,12581,4731],{"class":4506},[4325,12583,4753],{"class":4510},[4325,12585,4756],{"class":4506},[4325,12587,4759],{"class":4533},[4325,12589,4762],{"class":4506},[4325,12591,4765],{"class":4533},[4325,12593,4537],{"class":4506},[4325,12595,12596,12598,12600,12602,12604,12606,12608,12610,12612],{"class":4327,"line":5170},[4325,12597,4724],{"class":4546},[4325,12599,4774],{"class":4727},[4325,12601,4731],{"class":4506},[4325,12603,4753],{"class":4510},[4325,12605,4756],{"class":4506},[4325,12607,4783],{"class":4533},[4325,12609,4762],{"class":4506},[4325,12611,4788],{"class":4533},[4325,12613,4537],{"class":4506},[4325,12615,12616],{"class":4327,"line":5179},[4325,12617,4356],{"emptyLinePlaceholder":4355},[4325,12619,12620,12622],{"class":4327,"line":5184},[4325,12621,4591],{"class":4502},[4325,12623,4594],{"class":4506},[4325,12625,12626,12628,12630,12632,12634,12636,12638,12640,12642,12644,12646,12648,12650,12652,12654,12656,12658,12660],{"class":4327,"line":5218},[4325,12627,4600],{"class":4599},[4325,12629,3749],{"class":4573},[4325,12631,4606],{"class":4605},[4325,12633,4609],{"class":4506},[4325,12635,4612],{"class":4546},[4325,12637,4616],{"class":4615},[4325,12639,4619],{"class":4510},[4325,12641,3767],{"class":4615},[4325,12643,4821],{"class":4510},[4325,12645,3750],{"class":4615},[4325,12647,4753],{"class":4510},[4325,12649,4828],{"class":4506},[4325,12651,4507],{"class":4615},[4325,12653,4630],{"class":4510},[4325,12655,4835],{"class":4533},[4325,12657,4636],{"class":4615},[4325,12659,4639],{"class":4546},[4325,12661,4642],{"class":4599},[4325,12663,12664,12666,12668,12670,12672,12674,12676,12678,12680,12682,12684,12686,12688,12690,12692,12694,12697,12699,12701],{"class":4327,"line":5224},[4325,12665,4647],{"class":4599},[4325,12667,3753],{"class":4573},[4325,12669,4606],{"class":4605},[4325,12671,4609],{"class":4506},[4325,12673,4612],{"class":4546},[4325,12675,4616],{"class":4615},[4325,12677,4619],{"class":4510},[4325,12679,3767],{"class":4615},[4325,12681,6267],{"class":4510},[4325,12683,4627],{"class":4615},[4325,12685,4867],{"class":4510},[4325,12687,4748],{"class":4510},[4325,12689,4636],{"class":4615},[4325,12691,4639],{"class":4546},[4325,12693,4667],{"class":4599},[4325,12695,12696],{"class":4506},"Середній блок (зелений)",[4325,12698,4676],{"class":4599},[4325,12700,3753],{"class":4573},[4325,12702,4642],{"class":4599},[4325,12704,12705],{"class":4327,"line":5233},[4325,12706,4356],{"emptyLinePlaceholder":4355},[4325,12708,12709,12711,12713,12715,12717,12719,12721,12723,12725,12728,12730,12732,12734,12736,12738,12740,12742,12744,12746],{"class":4327,"line":5242},[4325,12710,4647],{"class":4599},[4325,12712,3753],{"class":4573},[4325,12714,4606],{"class":4605},[4325,12716,4609],{"class":4506},[4325,12718,4612],{"class":4546},[4325,12720,4616],{"class":4615},[4325,12722,4619],{"class":4510},[4325,12724,3767],{"class":4615},[4325,12726,12727],{"class":4510},"group",[4325,12729,4627],{"class":4615},[4325,12731,4867],{"class":4510},[4325,12733,4774],{"class":4510},[4325,12735,4636],{"class":4615},[4325,12737,4639],{"class":4546},[4325,12739,4667],{"class":4599},[4325,12741,9238],{"class":4506},[4325,12743,4676],{"class":4599},[4325,12745,3753],{"class":4573},[4325,12747,4642],{"class":4599},[4325,12749,12750,12752,12754,12756,12758,12760,12762,12764,12766,12768],{"class":4327,"line":5247},[4325,12751,4647],{"class":4599},[4325,12753,3749],{"class":4573},[4325,12755,4606],{"class":4605},[4325,12757,4609],{"class":4506},[4325,12759,4612],{"class":4546},[4325,12761,4619],{"class":4510},[4325,12763,3767],{"class":4615},[4325,12765,6306],{"class":4510},[4325,12767,4639],{"class":4546},[4325,12769,4642],{"class":4599},[4325,12771,12772,12774,12777,12779,12781,12783,12785,12787,12789,12791,12794,12797,12799,12802,12804,12806,12809,12811,12813],{"class":4327,"line":5252},[4325,12773,6315],{"class":4546},[4325,12775,12776],{"class":4615},"([",[4325,12778,12251],{"class":5043},[4325,12780,3750],{"class":4615},[4325,12782,9802],{"class":5043},[4325,12784,3750],{"class":4615},[4325,12786,12260],{"class":5043},[4325,12788,3750],{"class":4615},[4325,12790,12265],{"class":5043},[4325,12792,12793],{"class":4615},"] ",[4325,12795,12796],{"class":4502},"as",[4325,12798,12246],{"class":4573},[4325,12800,12801],{"class":4615},"[]).",[4325,12803,6323],{"class":4550},[4325,12805,6326],{"class":4615},[4325,12807,12808],{"class":4510},"b",[4325,12810,6332],{"class":4615},[4325,12812,5955],{"class":4546},[4325,12814,4594],{"class":4615},[4325,12816,12817,12819,12821,12823,12825,12827,12829,12831,12833,12835,12837,12840,12842,12844,12846,12848,12850,12852,12854,12856,12858,12861,12863,12865,12867,12869,12871,12873,12876,12878,12880,12882,12884],{"class":4327,"line":5257},[4325,12818,6341],{"class":4599},[4325,12820,6344],{"class":4573},[4325,12822,6347],{"class":4605},[4325,12824,4609],{"class":4506},[4325,12826,4612],{"class":4546},[4325,12828,12808],{"class":4510},[4325,12830,4639],{"class":4546},[4325,12832,4937],{"class":4605},[4325,12834,4609],{"class":4506},[4325,12836,4612],{"class":4546},[4325,12838,12839],{"class":4550},"String",[4325,12841,6399],{"class":4615},[4325,12843,12808],{"class":4510},[4325,12845,6404],{"class":4615},[4325,12847,4639],{"class":4546},[4325,12849,6368],{"class":4605},[4325,12851,4609],{"class":4506},[4325,12853,4612],{"class":4546},[4325,12855,9437],{"class":4510},[4325,12857,6377],{"class":4506},[4325,12859,12860],{"class":4510}," b",[4325,12862,4639],{"class":4546},[4325,12864,5980],{"class":4605},[4325,12866,4609],{"class":4506},[4325,12868,4612],{"class":4546},[4325,12870,6391],{"class":4615},[4325,12872,5955],{"class":4546},[4325,12874,12875],{"class":4550}," setBasis",[4325,12877,6399],{"class":4615},[4325,12879,12808],{"class":4510},[4325,12881,6404],{"class":4615},[4325,12883,4639],{"class":4546},[4325,12885,4952],{"class":4599},[4325,12887,12888,12890],{"class":4327,"line":5277},[4325,12889,6413],{"class":4615},[4325,12891,4410],{"class":4546},[4325,12893,12894,12896,12898],{"class":4327,"line":5316},[4325,12895,5001],{"class":4599},[4325,12897,3749],{"class":4573},[4325,12899,4642],{"class":4599},[4325,12901,12902],{"class":4327,"line":5340},[4325,12903,4356],{"emptyLinePlaceholder":4355},[4325,12905,12906,12908,12910,12912,12914,12916,12918,12920,12922,12924,12926,12928,12930,12932,12934,12936,12938,12940,12942],{"class":4327,"line":5349},[4325,12907,4647],{"class":4599},[4325,12909,3753],{"class":4573},[4325,12911,4606],{"class":4605},[4325,12913,4609],{"class":4506},[4325,12915,4612],{"class":4546},[4325,12917,4616],{"class":4615},[4325,12919,4619],{"class":4510},[4325,12921,3767],{"class":4615},[4325,12923,12727],{"class":4510},[4325,12925,4627],{"class":4615},[4325,12927,4867],{"class":4510},[4325,12929,4774],{"class":4510},[4325,12931,4636],{"class":4615},[4325,12933,4639],{"class":4546},[4325,12935,4667],{"class":4599},[4325,12937,9260],{"class":4506},[4325,12939,4676],{"class":4599},[4325,12941,3753],{"class":4573},[4325,12943,4642],{"class":4599},[4325,12945,12946,12948,12950,12952,12954,12956,12958,12960,12962,12964],{"class":4327,"line":5361},[4325,12947,4647],{"class":4599},[4325,12949,3749],{"class":4573},[4325,12951,4606],{"class":4605},[4325,12953,4609],{"class":4506},[4325,12955,4612],{"class":4546},[4325,12957,4619],{"class":4510},[4325,12959,3767],{"class":4615},[4325,12961,6306],{"class":4510},[4325,12963,4639],{"class":4546},[4325,12965,4642],{"class":4599},[4325,12967,12968,12970,12972,12974,12976,12978,12980,12982,12984,12986,12988,12990,12992,12994,12997,12999,13001],{"class":4327,"line":5372},[4325,12969,6315],{"class":4546},[4325,12971,12776],{"class":4615},[4325,12973,9337],{"class":5043},[4325,12975,3750],{"class":4615},[4325,12977,9343],{"class":5043},[4325,12979,3750],{"class":4615},[4325,12981,9353],{"class":5043},[4325,12983,12793],{"class":4615},[4325,12985,12796],{"class":4502},[4325,12987,12208],{"class":4573},[4325,12989,12801],{"class":4615},[4325,12991,6323],{"class":4550},[4325,12993,6326],{"class":4615},[4325,12995,12996],{"class":4510},"g",[4325,12998,6332],{"class":4615},[4325,13000,5955],{"class":4546},[4325,13002,4594],{"class":4615},[4325,13004,13005,13007,13009,13011,13013,13015,13017,13019,13021,13023,13025,13027,13029,13031,13033,13035,13037,13039,13041,13043,13045,13048,13050,13052,13054,13056,13058,13060,13063,13065,13067,13069,13071],{"class":4327,"line":5382},[4325,13006,6341],{"class":4599},[4325,13008,6344],{"class":4573},[4325,13010,6347],{"class":4605},[4325,13012,4609],{"class":4506},[4325,13014,4612],{"class":4546},[4325,13016,12996],{"class":4510},[4325,13018,4639],{"class":4546},[4325,13020,4937],{"class":4605},[4325,13022,4609],{"class":4506},[4325,13024,4612],{"class":4546},[4325,13026,12839],{"class":4550},[4325,13028,6399],{"class":4615},[4325,13030,12996],{"class":4510},[4325,13032,6404],{"class":4615},[4325,13034,4639],{"class":4546},[4325,13036,6368],{"class":4605},[4325,13038,4609],{"class":4506},[4325,13040,4612],{"class":4546},[4325,13042,9411],{"class":4510},[4325,13044,6377],{"class":4506},[4325,13046,13047],{"class":4510}," g",[4325,13049,4639],{"class":4546},[4325,13051,5980],{"class":4605},[4325,13053,4609],{"class":4506},[4325,13055,4612],{"class":4546},[4325,13057,6391],{"class":4615},[4325,13059,5955],{"class":4546},[4325,13061,13062],{"class":4550}," setGrow",[4325,13064,6399],{"class":4615},[4325,13066,12996],{"class":4510},[4325,13068,6404],{"class":4615},[4325,13070,4639],{"class":4546},[4325,13072,4952],{"class":4599},[4325,13074,13075,13077],{"class":4327,"line":5392},[4325,13076,6413],{"class":4615},[4325,13078,4410],{"class":4546},[4325,13080,13081,13083,13085],{"class":4327,"line":5398},[4325,13082,5001],{"class":4599},[4325,13084,3749],{"class":4573},[4325,13086,4642],{"class":4599},[4325,13088,13089],{"class":4327,"line":5413},[4325,13090,4356],{"emptyLinePlaceholder":4355},[4325,13092,13093,13095,13097,13099,13101,13103,13105,13107,13109,13111,13113,13115,13117,13119,13121,13123,13125,13127,13129],{"class":4327,"line":5437},[4325,13094,4647],{"class":4599},[4325,13096,3753],{"class":4573},[4325,13098,4606],{"class":4605},[4325,13100,4609],{"class":4506},[4325,13102,4612],{"class":4546},[4325,13104,4616],{"class":4615},[4325,13106,4619],{"class":4510},[4325,13108,3767],{"class":4615},[4325,13110,12727],{"class":4510},[4325,13112,4627],{"class":4615},[4325,13114,4867],{"class":4510},[4325,13116,4774],{"class":4510},[4325,13118,4636],{"class":4615},[4325,13120,4639],{"class":4546},[4325,13122,4667],{"class":4599},[4325,13124,9272],{"class":4506},[4325,13126,4676],{"class":4599},[4325,13128,3753],{"class":4573},[4325,13130,4642],{"class":4599},[4325,13132,13133,13135,13137,13139,13141,13143,13145,13147,13149,13151],{"class":4327,"line":5445},[4325,13134,4647],{"class":4599},[4325,13136,3749],{"class":4573},[4325,13138,4606],{"class":4605},[4325,13140,4609],{"class":4506},[4325,13142,4612],{"class":4546},[4325,13144,4619],{"class":4510},[4325,13146,3767],{"class":4615},[4325,13148,6306],{"class":4510},[4325,13150,4639],{"class":4546},[4325,13152,4642],{"class":4599},[4325,13154,13155,13157,13159,13161,13163,13165,13167,13169,13171,13173,13175,13177,13180,13182,13184],{"class":4327,"line":5456},[4325,13156,6315],{"class":4546},[4325,13158,12776],{"class":4615},[4325,13160,9337],{"class":5043},[4325,13162,3750],{"class":4615},[4325,13164,9343],{"class":5043},[4325,13166,12793],{"class":4615},[4325,13168,12796],{"class":4502},[4325,13170,12229],{"class":4573},[4325,13172,12801],{"class":4615},[4325,13174,6323],{"class":4550},[4325,13176,6326],{"class":4615},[4325,13178,13179],{"class":4510},"s",[4325,13181,6332],{"class":4615},[4325,13183,5955],{"class":4546},[4325,13185,4594],{"class":4615},[4325,13187,13188,13190,13192,13194,13196,13198,13200,13202,13204,13206,13208,13210,13212,13214,13216,13218,13220,13222,13224,13226,13228,13231,13233,13235,13237,13239,13241,13243,13246,13248,13250,13252,13254],{"class":4327,"line":5466},[4325,13189,6341],{"class":4599},[4325,13191,6344],{"class":4573},[4325,13193,6347],{"class":4605},[4325,13195,4609],{"class":4506},[4325,13197,4612],{"class":4546},[4325,13199,13179],{"class":4510},[4325,13201,4639],{"class":4546},[4325,13203,4937],{"class":4605},[4325,13205,4609],{"class":4506},[4325,13207,4612],{"class":4546},[4325,13209,12839],{"class":4550},[4325,13211,6399],{"class":4615},[4325,13213,13179],{"class":4510},[4325,13215,6404],{"class":4615},[4325,13217,4639],{"class":4546},[4325,13219,6368],{"class":4605},[4325,13221,4609],{"class":4506},[4325,13223,4612],{"class":4546},[4325,13225,9418],{"class":4510},[4325,13227,6377],{"class":4506},[4325,13229,13230],{"class":4510}," s",[4325,13232,4639],{"class":4546},[4325,13234,5980],{"class":4605},[4325,13236,4609],{"class":4506},[4325,13238,4612],{"class":4546},[4325,13240,6391],{"class":4615},[4325,13242,5955],{"class":4546},[4325,13244,13245],{"class":4550}," setShrink",[4325,13247,6399],{"class":4615},[4325,13249,13179],{"class":4510},[4325,13251,6404],{"class":4615},[4325,13253,4639],{"class":4546},[4325,13255,4952],{"class":4599},[4325,13257,13258,13260],{"class":4327,"line":5476},[4325,13259,6413],{"class":4615},[4325,13261,4410],{"class":4546},[4325,13263,13264,13266,13268],{"class":4327,"line":5486},[4325,13265,5001],{"class":4599},[4325,13267,3749],{"class":4573},[4325,13269,4642],{"class":4599},[4325,13271,13272],{"class":4327,"line":5496},[4325,13273,4356],{"emptyLinePlaceholder":4355},[4325,13275,13276,13278,13280,13282,13284,13286,13288,13290,13292,13294,13296,13298,13300,13302,13304,13306,13308,13310],{"class":4327,"line":5501},[4325,13277,4647],{"class":4599},[4325,13279,3749],{"class":4573},[4325,13281,4606],{"class":4605},[4325,13283,4609],{"class":4506},[4325,13285,4612],{"class":4546},[4325,13287,4616],{"class":4615},[4325,13289,4619],{"class":4510},[4325,13291,3767],{"class":4615},[4325,13293,4106],{"class":4510},[4325,13295,3750],{"class":4615},[4325,13297,4753],{"class":4510},[4325,13299,4828],{"class":4506},[4325,13301,4914],{"class":4510},[4325,13303,3767],{"class":4615},[4325,13305,9731],{"class":4510},[4325,13307,4922],{"class":4615},[4325,13309,4639],{"class":4546},[4325,13311,4642],{"class":4599},[4325,13313,13314,13316,13318,13320,13322,13324,13326,13328,13330,13333,13335,13337,13339,13341,13343],{"class":4327,"line":5529},[4325,13315,4931],{"class":4599},[4325,13317,3749],{"class":4573},[4325,13319,4606],{"class":4605},[4325,13321,4609],{"class":4506},[4325,13323,4612],{"class":4546},[4325,13325,4616],{"class":4615},[4325,13327,4619],{"class":4510},[4325,13329,3767],{"class":4615},[4325,13331,13332],{"class":4510},"side",[4325,13334,4627],{"class":4615},[4325,13336,4630],{"class":4510},[4325,13338,6504],{"class":4533},[4325,13340,4636],{"class":4615},[4325,13342,4639],{"class":4546},[4325,13344,4642],{"class":4599},[4325,13346,13347,13349,13351,13353,13355,13357,13359,13361,13364,13366,13368,13371,13373,13375],{"class":4327,"line":5558},[4325,13348,6341],{"class":4599},[4325,13350,3753],{"class":4573},[4325,13352,4606],{"class":4605},[4325,13354,4609],{"class":4506},[4325,13356,4612],{"class":4546},[4325,13358,4619],{"class":4510},[4325,13360,3767],{"class":4615},[4325,13362,13363],{"class":4510},"sideText",[4325,13365,4639],{"class":4546},[4325,13367,4667],{"class":4599},[4325,13369,13370],{"class":4506},"L",[4325,13372,4676],{"class":4599},[4325,13374,3753],{"class":4573},[4325,13376,4642],{"class":4599},[4325,13378,13379,13381,13383],{"class":4327,"line":6678},[4325,13380,8869],{"class":4599},[4325,13382,3749],{"class":4573},[4325,13384,4642],{"class":4599},[4325,13386,13387,13389],{"class":4327,"line":6684},[4325,13388,4931],{"class":4599},[4325,13390,10586],{"class":4573},[4325,13392,13393,13395,13397,13399],{"class":4327,"line":6693},[4325,13394,10591],{"class":4605},[4325,13396,4609],{"class":4506},[4325,13398,4612],{"class":4546},[4325,13400,10598],{"class":4615},[4325,13402,13403,13405,13407,13410],{"class":4327,"line":6702},[4325,13404,10603],{"class":4510},[4325,13406,3767],{"class":4615},[4325,13408,13409],{"class":4510},"mid",[4325,13411,5358],{"class":4615},[4325,13413,13414],{"class":4327,"line":6707},[4325,13415,10614],{"class":4615},[4325,13417,13418,13420,13423],{"class":4327,"line":6712},[4325,13419,10619],{"class":4510},[4325,13421,13422],{"class":4510}," basis",[4325,13424,5358],{"class":4615},[4325,13426,13427,13429,13432],{"class":4327,"line":6717},[4325,13428,10628],{"class":4510},[4325,13430,13431],{"class":4510}," grow",[4325,13433,5358],{"class":4615},[4325,13435,13436,13438,13441],{"class":4327,"line":6734},[4325,13437,11513],{"class":4510},[4325,13439,13440],{"class":4510}," shrink",[4325,13442,5358],{"class":4615},[4325,13444,13445,13447,13449],{"class":4327,"line":6766},[4325,13446,10637],{"class":4510},[4325,13448,6537],{"class":4533},[4325,13450,5358],{"class":4615},[4325,13452,13453],{"class":4327,"line":6787},[4325,13454,10646],{"class":4615},[4325,13456,13457,13459],{"class":4327,"line":6816},[4325,13458,10651],{"class":4615},[4325,13460,4410],{"class":4546},[4325,13462,13463],{"class":4327,"line":6824},[4325,13464,10658],{"class":4599},[4325,13466,13467,13469,13471,13473,13475,13477,13479,13481,13484,13486,13488,13490,13492,13495,13497],{"class":4327,"line":6834},[4325,13468,6341],{"class":4599},[4325,13470,3753],{"class":4573},[4325,13472,4606],{"class":4605},[4325,13474,4609],{"class":4506},[4325,13476,4612],{"class":4546},[4325,13478,4619],{"class":4510},[4325,13480,3767],{"class":4615},[4325,13482,13483],{"class":4510},"midText",[4325,13485,4639],{"class":4546},[4325,13487,11562],{"class":4605},[4325,13489,4609],{"class":4506},[4325,13491,4612],{"class":4546},[4325,13493,13494],{"class":5043},"3",[4325,13496,4639],{"class":4546},[4325,13498,4642],{"class":4599},[4325,13500,13501,13504,13506,13508,13510,13512,13514,13516,13518,13520,13522,13524,13526,13528,13530,13532,13534,13536],{"class":4327,"line":6845},[4325,13502,13503],{"class":4506},"            mid",[4325,13505,4612],{"class":4546},[4325,13507,11582],{"class":4533},[4325,13509,8059],{"class":8058},[4325,13511,11582],{"class":4533},[4325,13513,4639],{"class":4546},[4325,13515,12808],{"class":4506},[4325,13517,4612],{"class":4546},[4325,13519,9437],{"class":4510},[4325,13521,4639],{"class":4546},[4325,13523,13047],{"class":4506},[4325,13525,4612],{"class":4546},[4325,13527,9411],{"class":4510},[4325,13529,4639],{"class":4546},[4325,13531,13230],{"class":4506},[4325,13533,4612],{"class":4546},[4325,13535,9418],{"class":4510},[4325,13537,4410],{"class":4546},[4325,13539,13540,13542,13544],{"class":4327,"line":6854},[4325,13541,11596],{"class":4599},[4325,13543,3753],{"class":4573},[4325,13545,4642],{"class":4599},[4325,13547,13548,13550,13552],{"class":4327,"line":6864},[4325,13549,8869],{"class":4599},[4325,13551,3749],{"class":4573},[4325,13553,4642],{"class":4599},[4325,13555,13556,13558,13560,13562,13564,13566,13568,13570,13572,13574,13576,13578,13580,13582,13584],{"class":4327,"line":6869},[4325,13557,4931],{"class":4599},[4325,13559,3749],{"class":4573},[4325,13561,4606],{"class":4605},[4325,13563,4609],{"class":4506},[4325,13565,4612],{"class":4546},[4325,13567,4616],{"class":4615},[4325,13569,4619],{"class":4510},[4325,13571,3767],{"class":4615},[4325,13573,13332],{"class":4510},[4325,13575,4627],{"class":4615},[4325,13577,4630],{"class":4510},[4325,13579,6570],{"class":4533},[4325,13581,4636],{"class":4615},[4325,13583,4639],{"class":4546},[4325,13585,4642],{"class":4599},[4325,13587,13588,13590,13592,13594,13596,13598,13600,13602,13604,13606,13608,13611,13613,13615],{"class":4327,"line":6883},[4325,13589,6341],{"class":4599},[4325,13591,3753],{"class":4573},[4325,13593,4606],{"class":4605},[4325,13595,4609],{"class":4506},[4325,13597,4612],{"class":4546},[4325,13599,4619],{"class":4510},[4325,13601,3767],{"class":4615},[4325,13603,13363],{"class":4510},[4325,13605,4639],{"class":4546},[4325,13607,4667],{"class":4599},[4325,13609,13610],{"class":4506},"R",[4325,13612,4676],{"class":4599},[4325,13614,3753],{"class":4573},[4325,13616,4642],{"class":4599},[4325,13618,13619,13621,13623],{"class":4327,"line":6912},[4325,13620,8869],{"class":4599},[4325,13622,3749],{"class":4573},[4325,13624,4642],{"class":4599},[4325,13626,13627,13629,13631],{"class":4327,"line":6926},[4325,13628,5001],{"class":4599},[4325,13630,3749],{"class":4573},[4325,13632,4642],{"class":4599},[4325,13634,13635],{"class":4327,"line":6934},[4325,13636,4356],{"emptyLinePlaceholder":4355},[4325,13638,13639,13641,13643,13645,13647,13649,13651,13653,13655,13657,13659,13661,13663,13665,13667],{"class":4327,"line":6944},[4325,13640,4647],{"class":4599},[4325,13642,3753],{"class":4573},[4325,13644,4606],{"class":4605},[4325,13646,4609],{"class":4506},[4325,13648,4612],{"class":4546},[4325,13650,4616],{"class":4615},[4325,13652,4619],{"class":4510},[4325,13654,3767],{"class":4615},[4325,13656,3747],{"class":4510},[4325,13658,4627],{"class":4615},[4325,13660,4867],{"class":4510},[4325,13662,4774],{"class":4510},[4325,13664,4636],{"class":4615},[4325,13666,4639],{"class":4546},[4325,13668,4642],{"class":4599},[4325,13670,13671,13673,13676,13678,13681,13683,13685,13687,13689,13692,13694,13696,13698,13700,13703,13705,13707,13709,13712,13715],{"class":4327,"line":6954},[4325,13672,6315],{"class":4546},[4325,13674,13675],{"class":4533},"`\u002F\u002F зелений",[4325,13677,8059],{"class":8058},[4325,13679,13680],{"class":4533},"flexBasis: ",[4325,13682,6628],{"class":4546},[4325,13684,9437],{"class":4510},[4325,13686,4639],{"class":4546},[4325,13688,8059],{"class":8058},[4325,13690,13691],{"class":4533},"flexGrow: ",[4325,13693,6628],{"class":4546},[4325,13695,9411],{"class":4510},[4325,13697,4639],{"class":4546},[4325,13699,8059],{"class":8058},[4325,13701,13702],{"class":4533},"flexShrink: ",[4325,13704,6628],{"class":4546},[4325,13706,9418],{"class":4510},[4325,13708,4639],{"class":4546},[4325,13710,13711],{"class":8058},"\\n\\n",[4325,13713,13714],{"class":4533},"\u002F\u002F L і R: basis 56, grow 0, shrink 0`",[4325,13716,4410],{"class":4546},[4325,13718,13719,13721,13723],{"class":4327,"line":6963},[4325,13720,5001],{"class":4599},[4325,13722,3753],{"class":4573},[4325,13724,4642],{"class":4599},[4325,13726,13727],{"class":4327,"line":6974},[4325,13728,4356],{"emptyLinePlaceholder":4355},[4325,13730,13731,13733,13735,13737,13739,13741,13743,13745,13747,13749,13751,13753,13755,13757,13759],{"class":4327,"line":6985},[4325,13732,4647],{"class":4599},[4325,13734,3753],{"class":4573},[4325,13736,4606],{"class":4605},[4325,13738,4609],{"class":4506},[4325,13740,4612],{"class":4546},[4325,13742,4616],{"class":4615},[4325,13744,4619],{"class":4510},[4325,13746,3767],{"class":4615},[4325,13748,5203],{"class":4510},[4325,13750,4627],{"class":4615},[4325,13752,4867],{"class":4510},[4325,13754,4774],{"class":4510},[4325,13756,4636],{"class":4615},[4325,13758,4639],{"class":4546},[4325,13760,4642],{"class":4599},[4325,13762,13763],{"class":4327,"line":6994},[4325,13764,13765],{"class":4506},"        Спробуйте basis 200 + grow 0 + shrink 0 — середній «розпирає» рядок. Потім\n",[4325,13767,13768],{"class":4327,"line":7003},[4325,13769,13770],{"class":4506},"        shrink 1 — він поступається. grow 2 при малому basis — забирає вільне місце\n",[4325,13772,13773],{"class":4327,"line":7014},[4325,13774,13775],{"class":4506},"        сильніше, ніж grow 1 (тут сусіди grow 0, тож різниця 1 vs 2 менш помітна).\n",[4325,13777,13778,13780,13782],{"class":4327,"line":7019},[4325,13779,5001],{"class":4599},[4325,13781,3753],{"class":4573},[4325,13783,4642],{"class":4599},[4325,13785,13786,13788,13790],{"class":4327,"line":7041},[4325,13787,4685],{"class":4599},[4325,13789,3749],{"class":4573},[4325,13791,4642],{"class":4599},[4325,13793,13794],{"class":4327,"line":7064},[4325,13795,4694],{"class":4506},[4325,13797,13798],{"class":4327,"line":7086},[4325,13799,4410],{"class":4506},[4325,13801,13802],{"class":4327,"line":7105},[4325,13803,4356],{"emptyLinePlaceholder":4355},[4325,13805,13807,13809,13811,13813,13815,13817,13819],{"class":4327,"line":13806},94,[4325,13808,5260],{"class":4546},[4325,13810,4914],{"class":4727},[4325,13812,4731],{"class":4506},[4325,13814,4519],{"class":4510},[4325,13816,3767],{"class":4506},[4325,13818,5271],{"class":4550},[4325,13820,5274],{"class":4506},[4325,13822,13824,13826,13828,13830,13832,13834,13836,13838,13840,13842,13844,13846,13848,13850],{"class":4327,"line":13823},95,[4325,13825,5280],{"class":4510},[4325,13827,4507],{"class":4506},[4325,13829,5285],{"class":4510},[4325,13831,5288],{"class":5043},[4325,13833,3750],{"class":4506},[4325,13835,4630],{"class":4510},[4325,13837,5295],{"class":4533},[4325,13839,3750],{"class":4506},[4325,13841,5300],{"class":4510},[4325,13843,6755],{"class":5043},[4325,13845,3750],{"class":4506},[4325,13847,5307],{"class":4510},[4325,13849,6811],{"class":5043},[4325,13851,5313],{"class":4506},[4325,13853,13855,13857,13859,13861,13863,13865,13867,13869,13871,13874,13877],{"class":4327,"line":13854},96,[4325,13856,6769],{"class":4510},[4325,13858,4507],{"class":4506},[4325,13860,5324],{"class":4510},[4325,13862,5524],{"class":5043},[4325,13864,3750],{"class":4506},[4325,13866,5332],{"class":4510},[4325,13868,5335],{"class":4533},[4325,13870,3750],{"class":4506},[4325,13872,13873],{"class":4510},"marginBottom:",[4325,13875,13876],{"class":5043}," 4",[4325,13878,5313],{"class":4506},[4325,13880,13882,13885],{"class":4327,"line":13881},97,[4325,13883,13884],{"class":4510},"  group:",[4325,13886,5346],{"class":4506},[4325,13888,13890,13892,13894],{"class":4327,"line":13889},98,[4325,13891,12085],{"class":4510},[4325,13893,6893],{"class":5043},[4325,13895,5358],{"class":4506},[4325,13897,13899,13901,13903],{"class":4327,"line":13898},99,[4325,13900,12076],{"class":4510},[4325,13902,6900],{"class":4533},[4325,13904,5358],{"class":4506},[4325,13906,13908,13910,13912],{"class":4327,"line":13907},100,[4325,13909,6947],{"class":4510},[4325,13911,6811],{"class":5043},[4325,13913,5358],{"class":4506},[4325,13915,13917,13920,13923],{"class":4327,"line":13916},101,[4325,13918,13919],{"class":4510},"    textTransform:",[4325,13921,13922],{"class":4533}," 'uppercase'",[4325,13924,5358],{"class":4506},[4325,13926,13928],{"class":4327,"line":13927},102,[4325,13929,5395],{"class":4506},[4325,13931,13933,13935,13937,13939,13941,13943,13945,13947,13949,13951,13953],{"class":4327,"line":13932},103,[4325,13934,6790],{"class":4510},[4325,13936,4507],{"class":4506},[4325,13938,5421],{"class":4510},[4325,13940,5424],{"class":4533},[4325,13942,3750],{"class":4506},[4325,13944,6801],{"class":4510},[4325,13946,6804],{"class":4533},[4325,13948,3750],{"class":4506},[4325,13950,5307],{"class":4510},[4325,13952,6811],{"class":5043},[4325,13954,5313],{"class":4506},[4325,13956,13958,13960],{"class":4327,"line":13957},104,[4325,13959,6819],{"class":4510},[4325,13961,5346],{"class":4506},[4325,13963,13965,13967,13969],{"class":4327,"line":13964},105,[4325,13966,6827],{"class":4510},[4325,13968,5471],{"class":5043},[4325,13970,5358],{"class":4506},[4325,13972,13974,13976,13978],{"class":4327,"line":13973},106,[4325,13975,6837],{"class":4510},[4325,13977,6811],{"class":5043},[4325,13979,5358],{"class":4506},[4325,13981,13983,13985,13987],{"class":4327,"line":13982},107,[4325,13984,5364],{"class":4510},[4325,13986,5310],{"class":5043},[4325,13988,5358],{"class":4506},[4325,13990,13992,13994,13996],{"class":4327,"line":13991},108,[4325,13993,5352],{"class":4510},[4325,13995,6859],{"class":4533},[4325,13997,5358],{"class":4506},[4325,13999,14001],{"class":4327,"line":14000},109,[4325,14002,5395],{"class":4506},[4325,14004,14006,14008,14010,14012,14014],{"class":4327,"line":14005},110,[4325,14007,6872],{"class":4510},[4325,14009,4507],{"class":4506},[4325,14011,4630],{"class":4510},[4325,14013,6504],{"class":4533},[4325,14015,5313],{"class":4506},[4325,14017,14019,14021,14023,14025,14027,14029,14031,14033,14035,14037,14039],{"class":4327,"line":14018},111,[4325,14020,6886],{"class":4510},[4325,14022,4507],{"class":4506},[4325,14024,5324],{"class":4510},[4325,14026,5367],{"class":5043},[4325,14028,3750],{"class":4506},[4325,14030,5332],{"class":4510},[4325,14032,6900],{"class":4533},[4325,14034,3750],{"class":4506},[4325,14036,4867],{"class":4510},[4325,14038,6907],{"class":4533},[4325,14040,5313],{"class":4506},[4325,14042,14044,14046,14048,14050,14052],{"class":4327,"line":14043},112,[4325,14045,6915],{"class":4510},[4325,14047,4507],{"class":4506},[4325,14049,4867],{"class":4510},[4325,14051,5511],{"class":4533},[4325,14053,5313],{"class":4506},[4325,14055,14057,14059],{"class":4327,"line":14056},113,[4325,14058,5416],{"class":4510},[4325,14060,5346],{"class":4506},[4325,14062,14064,14066,14068],{"class":4327,"line":14063},114,[4325,14065,8339],{"class":4510},[4325,14067,5424],{"class":4533},[4325,14069,5358],{"class":4506},[4325,14071,14073,14075,14077],{"class":4327,"line":14072},115,[4325,14074,5459],{"class":4510},[4325,14076,11934],{"class":5043},[4325,14078,5358],{"class":4506},[4325,14080,14082,14084,14086],{"class":4327,"line":14081},116,[4325,14083,6947],{"class":4510},[4325,14085,5367],{"class":5043},[4325,14087,5358],{"class":4506},[4325,14089,14091,14093,14095],{"class":4327,"line":14090},117,[4325,14092,5364],{"class":4510},[4325,14094,5367],{"class":5043},[4325,14096,5358],{"class":4506},[4325,14098,14100,14102,14104],{"class":4327,"line":14099},118,[4325,14101,6966],{"class":4510},[4325,14103,6969],{"class":5043},[4325,14105,5358],{"class":4506},[4325,14107,14109,14111,14113],{"class":4327,"line":14108},119,[4325,14110,6977],{"class":4510},[4325,14112,6980],{"class":4533},[4325,14114,5358],{"class":4506},[4325,14116,14118,14120,14122],{"class":4327,"line":14117},120,[4325,14119,5352],{"class":4510},[4325,14121,5511],{"class":4533},[4325,14123,5358],{"class":4506},[4325,14125,14127,14129,14131],{"class":4327,"line":14126},121,[4325,14128,5375],{"class":4510},[4325,14130,5310],{"class":5043},[4325,14132,5358],{"class":4506},[4325,14134,14136,14138,14140],{"class":4327,"line":14135},122,[4325,14137,5385],{"class":4510},[4325,14139,6811],{"class":5043},[4325,14141,5358],{"class":4506},[4325,14143,14145,14147,14149],{"class":4327,"line":14144},123,[4325,14146,5479],{"class":4510},[4325,14148,10140],{"class":4533},[4325,14150,5358],{"class":4506},[4325,14152,14154],{"class":4327,"line":14153},124,[4325,14155,5395],{"class":4506},[4325,14157,14159,14161,14163,14165,14167,14169,14171,14173],{"class":4327,"line":14158},125,[4325,14160,10151],{"class":4510},[4325,14162,4507],{"class":4506},[4325,14164,4630],{"class":4510},[4325,14166,5408],{"class":4533},[4325,14168,3750],{"class":4506},[4325,14170,7033],{"class":4510},[4325,14172,7036],{"class":4533},[4325,14174,5313],{"class":4506},[4325,14176,14178,14181],{"class":4327,"line":14177},126,[4325,14179,14180],{"class":4510},"  side:",[4325,14182,5346],{"class":4506},[4325,14184,14186,14189,14192],{"class":4327,"line":14185},127,[4325,14187,14188],{"class":4510},"    flexBasis:",[4325,14190,14191],{"class":5043}," 56",[4325,14193,5358],{"class":4506},[4325,14195,14197,14199,14201],{"class":4327,"line":14196},128,[4325,14198,10176],{"class":4510},[4325,14200,10179],{"class":5043},[4325,14202,5358],{"class":4506},[4325,14204,14206,14208,14210],{"class":4327,"line":14205},129,[4325,14207,10186],{"class":4510},[4325,14209,10179],{"class":5043},[4325,14211,5358],{"class":4506},[4325,14213,14215,14217,14219],{"class":4327,"line":14214},130,[4325,14216,5364],{"class":4510},[4325,14218,5310],{"class":5043},[4325,14220,5358],{"class":4506},[4325,14222,14224,14226,14228],{"class":4327,"line":14223},131,[4325,14225,5479],{"class":4510},[4325,14227,5432],{"class":4533},[4325,14229,5358],{"class":4506},[4325,14231,14233,14235,14237],{"class":4327,"line":14232},132,[4325,14234,5489],{"class":4510},[4325,14236,5432],{"class":4533},[4325,14238,5358],{"class":4506},[4325,14240,14242],{"class":4327,"line":14241},133,[4325,14243,5395],{"class":4506},[4325,14245,14247,14250,14252,14254,14256,14258,14260,14263,14265,14267,14269],{"class":4327,"line":14246},134,[4325,14248,14249],{"class":4510},"  sideText:",[4325,14251,4507],{"class":4506},[4325,14253,4867],{"class":4510},[4325,14255,5511],{"class":4533},[4325,14257,3750],{"class":4506},[4325,14259,5332],{"class":4510},[4325,14261,14262],{"class":4533}," '800'",[4325,14264,3750],{"class":4506},[4325,14266,5324],{"class":4510},[4325,14268,5524],{"class":5043},[4325,14270,5313],{"class":4506},[4325,14272,14274,14277],{"class":4327,"line":14273},135,[4325,14275,14276],{"class":4510},"  mid:",[4325,14278,5346],{"class":4506},[4325,14280,14282,14284,14286],{"class":4327,"line":14281},136,[4325,14283,5364],{"class":4510},[4325,14285,5310],{"class":5043},[4325,14287,5358],{"class":4506},[4325,14289,14291,14293,14295],{"class":4327,"line":14290},137,[4325,14292,5479],{"class":4510},[4325,14294,5432],{"class":4533},[4325,14296,5358],{"class":4506},[4325,14298,14300,14302,14304],{"class":4327,"line":14299},138,[4325,14301,5489],{"class":4510},[4325,14303,5432],{"class":4533},[4325,14305,5358],{"class":4506},[4325,14307,14309,14311,14313],{"class":4327,"line":14308},139,[4325,14310,6827],{"class":4510},[4325,14312,13876],{"class":5043},[4325,14314,5358],{"class":4506},[4325,14316,14318,14321,14323],{"class":4327,"line":14317},140,[4325,14319,14320],{"class":4510},"    minWidth:",[4325,14322,10179],{"class":5043},[4325,14324,5358],{"class":4506},[4325,14326,14328],{"class":4327,"line":14327},141,[4325,14329,5395],{"class":4506},[4325,14331,14333,14336],{"class":4327,"line":14332},142,[4325,14334,14335],{"class":4510},"  midText:",[4325,14337,5346],{"class":4506},[4325,14339,14341,14343,14345],{"class":4327,"line":14340},143,[4325,14342,12067],{"class":4510},[4325,14344,5511],{"class":4533},[4325,14346,5358],{"class":4506},[4325,14348,14350,14352,14354],{"class":4327,"line":14349},144,[4325,14351,12076],{"class":4510},[4325,14353,5335],{"class":4533},[4325,14355,5358],{"class":4506},[4325,14357,14359,14361,14363],{"class":4327,"line":14358},145,[4325,14360,12085],{"class":4510},[4325,14362,5367],{"class":5043},[4325,14364,5358],{"class":4506},[4325,14366,14368,14370,14372],{"class":4327,"line":14367},146,[4325,14369,12094],{"class":4510},[4325,14371,5432],{"class":4533},[4325,14373,5358],{"class":4506},[4325,14375,14377],{"class":4327,"line":14376},147,[4325,14378,5395],{"class":4506},[4325,14380,14382,14384,14386,14388,14390,14392,14394,14396,14398,14400,14402,14404,14406,14408],{"class":4327,"line":14381},148,[4325,14383,7067],{"class":4510},[4325,14385,4507],{"class":4506},[4325,14387,5324],{"class":4510},[4325,14389,5367],{"class":5043},[4325,14391,3750],{"class":4506},[4325,14393,7078],{"class":4510},[4325,14395,7081],{"class":4533},[4325,14397,3750],{"class":4506},[4325,14399,5544],{"class":4510},[4325,14401,6776],{"class":5043},[4325,14403,3750],{"class":4506},[4325,14405,5040],{"class":4510},[4325,14407,5310],{"class":5043},[4325,14409,5313],{"class":4506},[4325,14411,14413,14415,14417,14419,14421,14423,14425,14427,14429,14431,14433],{"class":4327,"line":14412},149,[4325,14414,5532],{"class":4510},[4325,14416,4507],{"class":4506},[4325,14418,5324],{"class":4510},[4325,14420,5367],{"class":5043},[4325,14422,3750],{"class":4506},[4325,14424,5544],{"class":4510},[4325,14426,6776],{"class":5043},[4325,14428,3750],{"class":4506},[4325,14430,5040],{"class":4510},[4325,14432,13876],{"class":5043},[4325,14434,5313],{"class":4506},[4325,14436,14438],{"class":4327,"line":14437},150,[4325,14439,5561],{"class":4506},[9425,14441,14443],{"id":14442},"_5-життєвий-рядок-іконка-текст-ціна","5. Життєвий рядок: іконка · текст · ціна",[3743,14445,14446],{},"Те саме трьома важелями без «демо-кольорів» — типовий list item.",[3935,14448,14449,14466],{},[3938,14450,14451],{},[3941,14452,14453,14456,14459,14461,14463],{},[3944,14454,14455],{},"Зона",[3944,14457,14458],{},"basis \u002F width",[3944,14460,9411],{},[3944,14462,9418],{},[3944,14464,14465],{},"Навіщо",[3954,14467,14468,14483,14505],{},[3941,14469,14470,14473,14476,14478,14480],{},[3959,14471,14472],{},"Іконка зліва",[3959,14474,14475],{},"фіксована 44",[3959,14477,9337],{},[3959,14479,9337],{},[3959,14481,14482],{},"не стискати, не розтягувати",[3941,14484,14485,14488,14494,14498,14502],{},[3959,14486,14487],{},"Текст",[3959,14489,14490,14493],{},[3747,14491,14492],{},"auto"," \u002F м’який",[3959,14495,14496],{},[3771,14497,9343],{},[3959,14499,14500],{},[3771,14501,9343],{},[3959,14503,14504],{},"забрати середину, обрізатись при нестачі",[3941,14506,14507,14510,14513,14515,14519],{},[3959,14508,14509],{},"Ціна справа",[3959,14511,14512],{},"за вмістом",[3959,14514,9337],{},[3959,14516,14517],{},[3771,14518,9337],{},[3959,14520,14521],{},"завжди читабельна",[4486,14523,14526],{"device":7223,"filename":14524,"title":14525},"FlexGSBRealRow.tsx","List row · grow\u002Fshrink на практиці",[4316,14527,14529],{"className":4493,"code":14528,"language":4495,"meta":4321,"style":4321},"import { View, Text, StyleSheet, useColorScheme } from 'react-native';\n\nconst ROWS = [\n  {\n    title: 'Київ — Карпати, довга назва поїздки для обрізання',\n    price: '4 200 ₴',\n  },\n  {\n    title: 'Львів',\n    price: '890 ₴',\n  },\n  {\n    title: 'Одеса · море · ранок · вечірній Привоз',\n    price: '12 500 ₴',\n  },\n];\n\nexport default function App() {\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n  const surface = isDark ? '#1c1c1e' : '#fff';\n  const border = isDark ? '#3a3a3c' : '#e2e8f0';\n  const bg = isDark ? '#000' : '#F8FAFC';\n\n  return (\n    \u003CView style={[styles.screen, { backgroundColor: bg }]}>\n      \u003CText style={[styles.h, { color: text }]}>Іконка · текст · ціна\u003C\u002FText>\n      \u003CText style={[styles.sub, { color: muted }]}>\n        Текст: flexGrow 1 + flexShrink 1 + numberOfLines. Ціна: shrink 0.\n      \u003C\u002FText>\n\n      \u003CView style={styles.list}>\n        {ROWS.map((r) => (\n          \u003CView\n            key={r.title}\n            style={[styles.row, { backgroundColor: surface, borderColor: border }]}\n          >\n            \u003CView style={styles.icon}>\n              \u003CText style={styles.iconText}>{r.title.slice(0, 1)}\u003C\u002FText>\n            \u003C\u002FView>\n\n            \u003CText style={[styles.title, { color: text }]} numberOfLines={1}>\n              {r.title}\n            \u003C\u002FText>\n\n            \u003CText style={[styles.price, { color: muted }]}>{r.price}\u003C\u002FText>\n          \u003C\u002FView>\n        ))}\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  screen: { flex: 1, padding: 16, gap: 10 },\n  h: { fontSize: 17, fontWeight: '700' },\n  sub: { fontSize: 13, lineHeight: 18 },\n  list: { gap: 8 },\n  row: {\n    flexDirection: 'row',\n    alignItems: 'center',\n    gap: 10,\n    padding: 12,\n    borderRadius: 12,\n    borderWidth: 1,\n  },\n  icon: {\n    \u002F\u002F basis-еквівалент: фіксована ширина, grow\u002Fshrink 0\n    width: 44,\n    height: 44,\n    borderRadius: 22,\n    backgroundColor: '#2563EB',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexGrow: 0,\n    flexShrink: 0,\n  },\n  iconText: { color: '#fff', fontWeight: '700', fontSize: 16 },\n  title: {\n    flexGrow: 1,\n    flexShrink: 1,\n    flexBasis: 0, \u002F\u002F стартувати «з нуля» і рости — зручно для рівних рядків\n    minWidth: 0, \u002F\u002F важливо для обрізання тексту в деяких деревах layout\n    fontSize: 16,\n    fontWeight: '600',\n  },\n  price: {\n    flexGrow: 0,\n    flexShrink: 0,\n    fontSize: 14,\n    fontWeight: '700',\n  },\n});\n",[3747,14530,14531,14559,14563,14573,14578,14588,14598,14602,14606,14615,14624,14628,14632,14641,14650,14654,14658,14662,14674,14690,14710,14730,14753,14776,14799,14803,14809,14841,14882,14914,14919,14927,14931,14954,14976,14982,14999,15032,15037,15061,15116,15125,15129,15171,15184,15192,15196,15245,15253,15259,15267,15275,15279,15283,15287,15303,15327,15345,15363,15376,15382,15390,15398,15406,15414,15422,15430,15434,15441,15446,15455,15463,15472,15480,15488,15496,15504,15512,15516,15541,15547,15555,15563,15574,15585,15593,15601,15605,15612,15620,15628,15636,15644,15648],{"__ignoreMap":4321},[4325,14532,14533,14535,14537,14539,14541,14543,14545,14547,14549,14551,14553,14555,14557],{"class":4327,"line":4328},[4325,14534,4503],{"class":4502},[4325,14536,4507],{"class":4506},[4325,14538,3749],{"class":4510},[4325,14540,3750],{"class":4506},[4325,14542,3753],{"class":4510},[4325,14544,3750],{"class":4506},[4325,14546,4519],{"class":4510},[4325,14548,3750],{"class":4506},[4325,14550,4524],{"class":4510},[4325,14552,4527],{"class":4506},[4325,14554,4530],{"class":4502},[4325,14556,4534],{"class":4533},[4325,14558,4537],{"class":4506},[4325,14560,14561],{"class":4327,"line":4334},[4325,14562,4356],{"emptyLinePlaceholder":4355},[4325,14564,14565,14567,14570],{"class":4327,"line":4340},[4325,14566,5260],{"class":4546},[4325,14568,14569],{"class":4727}," ROWS",[4325,14571,14572],{"class":4506}," = [\n",[4325,14574,14575],{"class":4327,"line":4346},[4325,14576,14577],{"class":4506},"  {\n",[4325,14579,14580,14583,14586],{"class":4327,"line":4352},[4325,14581,14582],{"class":4510},"    title:",[4325,14584,14585],{"class":4533}," 'Київ — Карпати, довга назва поїздки для обрізання'",[4325,14587,5358],{"class":4506},[4325,14589,14590,14593,14596],{"class":4327,"line":4359},[4325,14591,14592],{"class":4510},"    price:",[4325,14594,14595],{"class":4533}," '4 200 ₴'",[4325,14597,5358],{"class":4506},[4325,14599,14600],{"class":4327,"line":4365},[4325,14601,5395],{"class":4506},[4325,14603,14604],{"class":4327,"line":4371},[4325,14605,14577],{"class":4506},[4325,14607,14608,14610,14613],{"class":4327,"line":4377},[4325,14609,14582],{"class":4510},[4325,14611,14612],{"class":4533}," 'Львів'",[4325,14614,5358],{"class":4506},[4325,14616,14617,14619,14622],{"class":4327,"line":4383},[4325,14618,14592],{"class":4510},[4325,14620,14621],{"class":4533}," '890 ₴'",[4325,14623,5358],{"class":4506},[4325,14625,14626],{"class":4327,"line":4389},[4325,14627,5395],{"class":4506},[4325,14629,14630],{"class":4327,"line":4395},[4325,14631,14577],{"class":4506},[4325,14633,14634,14636,14639],{"class":4327,"line":4401},[4325,14635,14582],{"class":4510},[4325,14637,14638],{"class":4533}," 'Одеса · море · ранок · вечірній Привоз'",[4325,14640,5358],{"class":4506},[4325,14642,14643,14645,14648],{"class":4327,"line":4407},[4325,14644,14592],{"class":4510},[4325,14646,14647],{"class":4533}," '12 500 ₴'",[4325,14649,5358],{"class":4506},[4325,14651,14652],{"class":4327,"line":4413},[4325,14653,5395],{"class":4506},[4325,14655,14656],{"class":4327,"line":4418},[4325,14657,5885],{"class":4506},[4325,14659,14660],{"class":4327,"line":4424},[4325,14661,4356],{"emptyLinePlaceholder":4355},[4325,14663,14664,14666,14668,14670,14672],{"class":4327,"line":4430},[4325,14665,4707],{"class":4502},[4325,14667,4710],{"class":4502},[4325,14669,4713],{"class":4546},[4325,14671,4716],{"class":4550},[4325,14673,4719],{"class":4506},[4325,14675,14676,14678,14680,14682,14684,14686,14688],{"class":4327,"line":4436},[4325,14677,4724],{"class":4546},[4325,14679,4728],{"class":4727},[4325,14681,4731],{"class":4506},[4325,14683,4524],{"class":4550},[4325,14685,4736],{"class":4506},[4325,14687,4739],{"class":4533},[4325,14689,4537],{"class":4506},[4325,14691,14692,14694,14696,14698,14700,14702,14704,14706,14708],{"class":4327,"line":4442},[4325,14693,4724],{"class":4546},[4325,14695,4748],{"class":4727},[4325,14697,4731],{"class":4506},[4325,14699,4753],{"class":4510},[4325,14701,4756],{"class":4506},[4325,14703,4759],{"class":4533},[4325,14705,4762],{"class":4506},[4325,14707,4765],{"class":4533},[4325,14709,4537],{"class":4506},[4325,14711,14712,14714,14716,14718,14720,14722,14724,14726,14728],{"class":4327,"line":4448},[4325,14713,4724],{"class":4546},[4325,14715,4774],{"class":4727},[4325,14717,4731],{"class":4506},[4325,14719,4753],{"class":4510},[4325,14721,4756],{"class":4506},[4325,14723,4783],{"class":4533},[4325,14725,4762],{"class":4506},[4325,14727,4788],{"class":4533},[4325,14729,4537],{"class":4506},[4325,14731,14732,14734,14737,14739,14741,14743,14746,14748,14751],{"class":4327,"line":4454},[4325,14733,4724],{"class":4546},[4325,14735,14736],{"class":4727}," surface",[4325,14738,4731],{"class":4506},[4325,14740,4753],{"class":4510},[4325,14742,4756],{"class":4506},[4325,14744,14745],{"class":4533},"'#1c1c1e'",[4325,14747,4762],{"class":4506},[4325,14749,14750],{"class":4533},"'#fff'",[4325,14752,4537],{"class":4506},[4325,14754,14755,14757,14760,14762,14764,14766,14769,14771,14774],{"class":4327,"line":4460},[4325,14756,4724],{"class":4546},[4325,14758,14759],{"class":4727}," border",[4325,14761,4731],{"class":4506},[4325,14763,4753],{"class":4510},[4325,14765,4756],{"class":4506},[4325,14767,14768],{"class":4533},"'#3a3a3c'",[4325,14770,4762],{"class":4506},[4325,14772,14773],{"class":4533},"'#e2e8f0'",[4325,14775,4537],{"class":4506},[4325,14777,14778,14780,14783,14785,14787,14789,14792,14794,14797],{"class":4327,"line":4466},[4325,14779,4724],{"class":4546},[4325,14781,14782],{"class":4727}," bg",[4325,14784,4731],{"class":4506},[4325,14786,4753],{"class":4510},[4325,14788,4756],{"class":4506},[4325,14790,14791],{"class":4533},"'#000'",[4325,14793,4762],{"class":4506},[4325,14795,14796],{"class":4533},"'#F8FAFC'",[4325,14798,4537],{"class":4506},[4325,14800,14801],{"class":4327,"line":4471},[4325,14802,4356],{"emptyLinePlaceholder":4355},[4325,14804,14805,14807],{"class":4327,"line":4476},[4325,14806,4591],{"class":4502},[4325,14808,4594],{"class":4506},[4325,14810,14811,14813,14815,14817,14819,14821,14823,14825,14827,14829,14831,14833,14835,14837,14839],{"class":4327,"line":5107},[4325,14812,4600],{"class":4599},[4325,14814,3749],{"class":4573},[4325,14816,4606],{"class":4605},[4325,14818,4609],{"class":4506},[4325,14820,4612],{"class":4546},[4325,14822,4616],{"class":4615},[4325,14824,4619],{"class":4510},[4325,14826,3767],{"class":4615},[4325,14828,4821],{"class":4510},[4325,14830,4627],{"class":4615},[4325,14832,4630],{"class":4510},[4325,14834,14782],{"class":4510},[4325,14836,4636],{"class":4615},[4325,14838,4639],{"class":4546},[4325,14840,4642],{"class":4599},[4325,14842,14843,14845,14847,14849,14851,14853,14855,14857,14859,14861,14863,14865,14867,14869,14871,14873,14876,14878,14880],{"class":4327,"line":5128},[4325,14844,4647],{"class":4599},[4325,14846,3753],{"class":4573},[4325,14848,4606],{"class":4605},[4325,14850,4609],{"class":4506},[4325,14852,4612],{"class":4546},[4325,14854,4616],{"class":4615},[4325,14856,4619],{"class":4510},[4325,14858,3767],{"class":4615},[4325,14860,6267],{"class":4510},[4325,14862,4627],{"class":4615},[4325,14864,4867],{"class":4510},[4325,14866,4748],{"class":4510},[4325,14868,4636],{"class":4615},[4325,14870,4639],{"class":4546},[4325,14872,4667],{"class":4599},[4325,14874,14875],{"class":4506},"Іконка · текст · ціна",[4325,14877,4676],{"class":4599},[4325,14879,3753],{"class":4573},[4325,14881,4642],{"class":4599},[4325,14883,14884,14886,14888,14890,14892,14894,14896,14898,14900,14902,14904,14906,14908,14910,14912],{"class":4327,"line":5149},[4325,14885,4647],{"class":4599},[4325,14887,3753],{"class":4573},[4325,14889,4606],{"class":4605},[4325,14891,4609],{"class":4506},[4325,14893,4612],{"class":4546},[4325,14895,4616],{"class":4615},[4325,14897,4619],{"class":4510},[4325,14899,3767],{"class":4615},[4325,14901,9664],{"class":4510},[4325,14903,4627],{"class":4615},[4325,14905,4867],{"class":4510},[4325,14907,4774],{"class":4510},[4325,14909,4636],{"class":4615},[4325,14911,4639],{"class":4546},[4325,14913,4642],{"class":4599},[4325,14915,14916],{"class":4327,"line":5170},[4325,14917,14918],{"class":4506},"        Текст: flexGrow 1 + flexShrink 1 + numberOfLines. Ціна: shrink 0.\n",[4325,14920,14921,14923,14925],{"class":4327,"line":5179},[4325,14922,5001],{"class":4599},[4325,14924,3753],{"class":4573},[4325,14926,4642],{"class":4599},[4325,14928,14929],{"class":4327,"line":5184},[4325,14930,4356],{"emptyLinePlaceholder":4355},[4325,14932,14933,14935,14937,14939,14941,14943,14945,14947,14950,14952],{"class":4327,"line":5218},[4325,14934,4647],{"class":4599},[4325,14936,3749],{"class":4573},[4325,14938,4606],{"class":4605},[4325,14940,4609],{"class":4506},[4325,14942,4612],{"class":4546},[4325,14944,4619],{"class":4510},[4325,14946,3767],{"class":4615},[4325,14948,14949],{"class":4510},"list",[4325,14951,4639],{"class":4546},[4325,14953,4642],{"class":4599},[4325,14955,14956,14958,14961,14963,14965,14967,14970,14972,14974],{"class":4327,"line":5224},[4325,14957,6315],{"class":4546},[4325,14959,14960],{"class":4727},"ROWS",[4325,14962,3767],{"class":4615},[4325,14964,6323],{"class":4550},[4325,14966,6326],{"class":4615},[4325,14968,14969],{"class":4510},"r",[4325,14971,6332],{"class":4615},[4325,14973,5955],{"class":4546},[4325,14975,4594],{"class":4615},[4325,14977,14978,14980],{"class":4327,"line":5233},[4325,14979,6341],{"class":4599},[4325,14981,10586],{"class":4573},[4325,14983,14984,14987,14989,14991,14993,14995,14997],{"class":4327,"line":5242},[4325,14985,14986],{"class":4605},"            key",[4325,14988,4609],{"class":4506},[4325,14990,4612],{"class":4546},[4325,14992,14969],{"class":4510},[4325,14994,3767],{"class":4615},[4325,14996,4862],{"class":4510},[4325,14998,4410],{"class":4546},[4325,15000,15001,15004,15006,15008,15010,15012,15014,15016,15018,15020,15022,15024,15026,15028,15030],{"class":4327,"line":5247},[4325,15002,15003],{"class":4605},"            style",[4325,15005,4609],{"class":4506},[4325,15007,4612],{"class":4546},[4325,15009,4616],{"class":4615},[4325,15011,4619],{"class":4510},[4325,15013,3767],{"class":4615},[4325,15015,4106],{"class":4510},[4325,15017,4627],{"class":4615},[4325,15019,4630],{"class":4510},[4325,15021,14736],{"class":4510},[4325,15023,3750],{"class":4615},[4325,15025,7033],{"class":4510},[4325,15027,14759],{"class":4510},[4325,15029,4636],{"class":4615},[4325,15031,4410],{"class":4546},[4325,15033,15034],{"class":4327,"line":5252},[4325,15035,15036],{"class":4599},"          >\n",[4325,15038,15039,15042,15044,15046,15048,15050,15052,15054,15057,15059],{"class":4327,"line":5257},[4325,15040,15041],{"class":4599},"            \u003C",[4325,15043,3749],{"class":4573},[4325,15045,4606],{"class":4605},[4325,15047,4609],{"class":4506},[4325,15049,4612],{"class":4546},[4325,15051,4619],{"class":4510},[4325,15053,3767],{"class":4615},[4325,15055,15056],{"class":4510},"icon",[4325,15058,4639],{"class":4546},[4325,15060,4642],{"class":4599},[4325,15062,15063,15066,15068,15070,15072,15074,15076,15078,15081,15083,15085,15087,15089,15091,15093,15095,15098,15100,15102,15104,15106,15108,15110,15112,15114],{"class":4327,"line":5277},[4325,15064,15065],{"class":4599},"              \u003C",[4325,15067,3753],{"class":4573},[4325,15069,4606],{"class":4605},[4325,15071,4609],{"class":4506},[4325,15073,4612],{"class":4546},[4325,15075,4619],{"class":4510},[4325,15077,3767],{"class":4615},[4325,15079,15080],{"class":4510},"iconText",[4325,15082,4639],{"class":4546},[4325,15084,4667],{"class":4599},[4325,15086,4612],{"class":4546},[4325,15088,14969],{"class":4510},[4325,15090,3767],{"class":4615},[4325,15092,4862],{"class":4510},[4325,15094,3767],{"class":4615},[4325,15096,15097],{"class":4550},"slice",[4325,15099,6399],{"class":4615},[4325,15101,9337],{"class":5043},[4325,15103,3750],{"class":4615},[4325,15105,9343],{"class":5043},[4325,15107,6404],{"class":4615},[4325,15109,4639],{"class":4546},[4325,15111,4676],{"class":4599},[4325,15113,3753],{"class":4573},[4325,15115,4642],{"class":4599},[4325,15117,15118,15121,15123],{"class":4327,"line":5316},[4325,15119,15120],{"class":4599},"            \u003C\u002F",[4325,15122,3749],{"class":4573},[4325,15124,4642],{"class":4599},[4325,15126,15127],{"class":4327,"line":5340},[4325,15128,4356],{"emptyLinePlaceholder":4355},[4325,15130,15131,15133,15135,15137,15139,15141,15143,15145,15147,15149,15151,15153,15155,15157,15159,15161,15163,15165,15167,15169],{"class":4327,"line":5349},[4325,15132,15041],{"class":4599},[4325,15134,3753],{"class":4573},[4325,15136,4606],{"class":4605},[4325,15138,4609],{"class":4506},[4325,15140,4612],{"class":4546},[4325,15142,4616],{"class":4615},[4325,15144,4619],{"class":4510},[4325,15146,3767],{"class":4615},[4325,15148,4862],{"class":4510},[4325,15150,4627],{"class":4615},[4325,15152,4867],{"class":4510},[4325,15154,4748],{"class":4510},[4325,15156,4636],{"class":4615},[4325,15158,4639],{"class":4546},[4325,15160,11562],{"class":4605},[4325,15162,4609],{"class":4506},[4325,15164,4612],{"class":4546},[4325,15166,9343],{"class":5043},[4325,15168,4639],{"class":4546},[4325,15170,4642],{"class":4599},[4325,15172,15173,15176,15178,15180,15182],{"class":4327,"line":5361},[4325,15174,15175],{"class":4546},"              {",[4325,15177,14969],{"class":4510},[4325,15179,3767],{"class":4615},[4325,15181,4862],{"class":4510},[4325,15183,4410],{"class":4546},[4325,15185,15186,15188,15190],{"class":4327,"line":5372},[4325,15187,15120],{"class":4599},[4325,15189,3753],{"class":4573},[4325,15191,4642],{"class":4599},[4325,15193,15194],{"class":4327,"line":5382},[4325,15195,4356],{"emptyLinePlaceholder":4355},[4325,15197,15198,15200,15202,15204,15206,15208,15210,15212,15214,15217,15219,15221,15223,15225,15227,15229,15231,15233,15235,15237,15239,15241,15243],{"class":4327,"line":5392},[4325,15199,15041],{"class":4599},[4325,15201,3753],{"class":4573},[4325,15203,4606],{"class":4605},[4325,15205,4609],{"class":4506},[4325,15207,4612],{"class":4546},[4325,15209,4616],{"class":4615},[4325,15211,4619],{"class":4510},[4325,15213,3767],{"class":4615},[4325,15215,15216],{"class":4510},"price",[4325,15218,4627],{"class":4615},[4325,15220,4867],{"class":4510},[4325,15222,4774],{"class":4510},[4325,15224,4636],{"class":4615},[4325,15226,4639],{"class":4546},[4325,15228,4667],{"class":4599},[4325,15230,4612],{"class":4546},[4325,15232,14969],{"class":4510},[4325,15234,3767],{"class":4615},[4325,15236,15216],{"class":4510},[4325,15238,4639],{"class":4546},[4325,15240,4676],{"class":4599},[4325,15242,3753],{"class":4573},[4325,15244,4642],{"class":4599},[4325,15246,15247,15249,15251],{"class":4327,"line":5398},[4325,15248,11596],{"class":4599},[4325,15250,3749],{"class":4573},[4325,15252,4642],{"class":4599},[4325,15254,15255,15257],{"class":4327,"line":5413},[4325,15256,6413],{"class":4615},[4325,15258,4410],{"class":4546},[4325,15260,15261,15263,15265],{"class":4327,"line":5437},[4325,15262,5001],{"class":4599},[4325,15264,3749],{"class":4573},[4325,15266,4642],{"class":4599},[4325,15268,15269,15271,15273],{"class":4327,"line":5445},[4325,15270,4685],{"class":4599},[4325,15272,3749],{"class":4573},[4325,15274,4642],{"class":4599},[4325,15276,15277],{"class":4327,"line":5456},[4325,15278,4694],{"class":4506},[4325,15280,15281],{"class":4327,"line":5466},[4325,15282,4410],{"class":4506},[4325,15284,15285],{"class":4327,"line":5476},[4325,15286,4356],{"emptyLinePlaceholder":4355},[4325,15288,15289,15291,15293,15295,15297,15299,15301],{"class":4327,"line":5486},[4325,15290,5260],{"class":4546},[4325,15292,4914],{"class":4727},[4325,15294,4731],{"class":4506},[4325,15296,4519],{"class":4510},[4325,15298,3767],{"class":4506},[4325,15300,5271],{"class":4550},[4325,15302,5274],{"class":4506},[4325,15304,15305,15307,15309,15311,15313,15315,15317,15319,15321,15323,15325],{"class":4327,"line":5496},[4325,15306,5280],{"class":4510},[4325,15308,4507],{"class":4506},[4325,15310,5285],{"class":4510},[4325,15312,5288],{"class":5043},[4325,15314,3750],{"class":4506},[4325,15316,5300],{"class":4510},[4325,15318,5524],{"class":5043},[4325,15320,3750],{"class":4506},[4325,15322,5307],{"class":4510},[4325,15324,5471],{"class":5043},[4325,15326,5313],{"class":4506},[4325,15328,15329,15331,15333,15335,15337,15339,15341,15343],{"class":4327,"line":5501},[4325,15330,6769],{"class":4510},[4325,15332,4507],{"class":4506},[4325,15334,5324],{"class":4510},[4325,15336,6776],{"class":5043},[4325,15338,3750],{"class":4506},[4325,15340,5332],{"class":4510},[4325,15342,5335],{"class":4533},[4325,15344,5313],{"class":4506},[4325,15346,15347,15349,15351,15353,15355,15357,15359,15361],{"class":4327,"line":5529},[4325,15348,10048],{"class":4510},[4325,15350,4507],{"class":4506},[4325,15352,5324],{"class":4510},[4325,15354,5539],{"class":5043},[4325,15356,3750],{"class":4506},[4325,15358,5544],{"class":4510},[4325,15360,5547],{"class":5043},[4325,15362,5313],{"class":4506},[4325,15364,15365,15368,15370,15372,15374],{"class":4327,"line":5558},[4325,15366,15367],{"class":4510},"  list:",[4325,15369,4507],{"class":4506},[4325,15371,5307],{"class":4510},[4325,15373,5310],{"class":5043},[4325,15375,5313],{"class":4506},[4325,15377,15378,15380],{"class":4327,"line":6678},[4325,15379,5416],{"class":4510},[4325,15381,5346],{"class":4506},[4325,15383,15384,15386,15388],{"class":4327,"line":6684},[4325,15385,8339],{"class":4510},[4325,15387,5424],{"class":4533},[4325,15389,5358],{"class":4506},[4325,15391,15392,15394,15396],{"class":4327,"line":6693},[4325,15393,5479],{"class":4510},[4325,15395,5432],{"class":4533},[4325,15397,5358],{"class":4506},[4325,15399,15400,15402,15404],{"class":4327,"line":6702},[4325,15401,5385],{"class":4510},[4325,15403,5471],{"class":5043},[4325,15405,5358],{"class":4506},[4325,15407,15408,15410,15412],{"class":4327,"line":6707},[4325,15409,5375],{"class":4510},[4325,15411,5367],{"class":5043},[4325,15413,5358],{"class":4506},[4325,15415,15416,15418,15420],{"class":4327,"line":6712},[4325,15417,5364],{"class":4510},[4325,15419,5367],{"class":5043},[4325,15421,5358],{"class":4506},[4325,15423,15424,15426,15428],{"class":4327,"line":6717},[4325,15425,6966],{"class":4510},[4325,15427,5288],{"class":5043},[4325,15429,5358],{"class":4506},[4325,15431,15432],{"class":4327,"line":6734},[4325,15433,5395],{"class":4506},[4325,15435,15436,15439],{"class":4327,"line":6766},[4325,15437,15438],{"class":4510},"  icon:",[4325,15440,5346],{"class":4506},[4325,15442,15443],{"class":4327,"line":6787},[4325,15444,15445],{"class":11990},"    \u002F\u002F basis-еквівалент: фіксована ширина, grow\u002Fshrink 0\n",[4325,15447,15448,15450,15453],{"class":4327,"line":6816},[4325,15449,5448],{"class":4510},[4325,15451,15452],{"class":5043}," 44",[4325,15454,5358],{"class":4506},[4325,15456,15457,15459,15461],{"class":4327,"line":6824},[4325,15458,5459],{"class":4510},[4325,15460,15452],{"class":5043},[4325,15462,5358],{"class":4506},[4325,15464,15465,15467,15470],{"class":4327,"line":6834},[4325,15466,5364],{"class":4510},[4325,15468,15469],{"class":5043}," 22",[4325,15471,5358],{"class":4506},[4325,15473,15474,15476,15478],{"class":4327,"line":6845},[4325,15475,5352],{"class":4510},[4325,15477,6504],{"class":4533},[4325,15479,5358],{"class":4506},[4325,15481,15482,15484,15486],{"class":4327,"line":6854},[4325,15483,5479],{"class":4510},[4325,15485,5432],{"class":4533},[4325,15487,5358],{"class":4506},[4325,15489,15490,15492,15494],{"class":4327,"line":6864},[4325,15491,5489],{"class":4510},[4325,15493,5432],{"class":4533},[4325,15495,5358],{"class":4506},[4325,15497,15498,15500,15502],{"class":4327,"line":6869},[4325,15499,10176],{"class":4510},[4325,15501,10179],{"class":5043},[4325,15503,5358],{"class":4506},[4325,15505,15506,15508,15510],{"class":4327,"line":6883},[4325,15507,10186],{"class":4510},[4325,15509,10179],{"class":5043},[4325,15511,5358],{"class":4506},[4325,15513,15514],{"class":4327,"line":6912},[4325,15515,5395],{"class":4506},[4325,15517,15518,15521,15523,15525,15527,15529,15531,15533,15535,15537,15539],{"class":4327,"line":6926},[4325,15519,15520],{"class":4510},"  iconText:",[4325,15522,4507],{"class":4506},[4325,15524,4867],{"class":4510},[4325,15526,5511],{"class":4533},[4325,15528,3750],{"class":4506},[4325,15530,5332],{"class":4510},[4325,15532,5335],{"class":4533},[4325,15534,3750],{"class":4506},[4325,15536,5324],{"class":4510},[4325,15538,5524],{"class":5043},[4325,15540,5313],{"class":4506},[4325,15542,15543,15545],{"class":4327,"line":6934},[4325,15544,5319],{"class":4510},[4325,15546,5346],{"class":4506},[4325,15548,15549,15551,15553],{"class":4327,"line":6944},[4325,15550,10176],{"class":4510},[4325,15552,5288],{"class":5043},[4325,15554,5358],{"class":4506},[4325,15556,15557,15559,15561],{"class":4327,"line":6954},[4325,15558,10186],{"class":4510},[4325,15560,5288],{"class":5043},[4325,15562,5358],{"class":4506},[4325,15564,15565,15567,15569,15571],{"class":4327,"line":6963},[4325,15566,14188],{"class":4510},[4325,15568,10179],{"class":5043},[4325,15570,3750],{"class":4506},[4325,15572,15573],{"class":11990},"\u002F\u002F стартувати «з нуля» і рости — зручно для рівних рядків\n",[4325,15575,15576,15578,15580,15582],{"class":4327,"line":6974},[4325,15577,14320],{"class":4510},[4325,15579,10179],{"class":5043},[4325,15581,3750],{"class":4506},[4325,15583,15584],{"class":11990},"\u002F\u002F важливо для обрізання тексту в деяких деревах layout\n",[4325,15586,15587,15589,15591],{"class":4327,"line":6985},[4325,15588,12085],{"class":4510},[4325,15590,5524],{"class":5043},[4325,15592,5358],{"class":4506},[4325,15594,15595,15597,15599],{"class":4327,"line":6994},[4325,15596,12076],{"class":4510},[4325,15598,6900],{"class":4533},[4325,15600,5358],{"class":4506},[4325,15602,15603],{"class":4327,"line":7003},[4325,15604,5395],{"class":4506},[4325,15606,15607,15610],{"class":4327,"line":7014},[4325,15608,15609],{"class":4510},"  price:",[4325,15611,5346],{"class":4506},[4325,15613,15614,15616,15618],{"class":4327,"line":7019},[4325,15615,10176],{"class":4510},[4325,15617,10179],{"class":5043},[4325,15619,5358],{"class":4506},[4325,15621,15622,15624,15626],{"class":4327,"line":7041},[4325,15623,10186],{"class":4510},[4325,15625,10179],{"class":5043},[4325,15627,5358],{"class":4506},[4325,15629,15630,15632,15634],{"class":4327,"line":7064},[4325,15631,12085],{"class":4510},[4325,15633,6755],{"class":5043},[4325,15635,5358],{"class":4506},[4325,15637,15638,15640,15642],{"class":4327,"line":7086},[4325,15639,12076],{"class":4510},[4325,15641,5335],{"class":4533},[4325,15643,5358],{"class":4506},[4325,15645,15646],{"class":4327,"line":7105},[4325,15647,5395],{"class":4506},[4325,15649,15650],{"class":4327,"line":13806},[4325,15651,5561],{"class":4506},[3897,15653,15654,15662,15663,15666,15667,15670,15671,15674],{},[3771,15655,15656,5694,15659,15661],{},[3747,15657,15658],{},"flexBasis: 0",[3747,15660,9350],{}," на тексті."," Частий прийом у рядках: «не орієнтуйся на довжину рядка як на basis, а одразу діли вільне місце і стискайся». Разом із ",[3747,15664,15665],{},"numberOfLines={1}"," і (за потреби) ",[3747,15668,15669],{},"minWidth: 0"," довгі назви коректно отримують ",[3747,15672,15673],{},"…",", а ціна не з’їжджає.",[4090,15676,15677,15687],{},[3743,15678,15679],{},[3771,15680,15681,15682,15684,15685,3767],{},"Плутанина ",[3747,15683,7212],{}," vs ",[3747,15686,9238],{},[4129,15688,15689,15695],{},[3809,15690,15691,15694],{},[3747,15692,15693],{},"width: 100"," — жорсткіша геометрія в багатьох випадках.",[3809,15696,15697,4146,15700,15703,15704,15706,15707,15709,15710,15712],{},[3747,15698,15699],{},"flexBasis: 100",[3771,15701,15702],{},"участь у flex-грі",": далі grow\u002Fshrink можуть змінити підсумковий розмір.",[4243,15705],{},"\nДля «іконка завжди 44» достатньо ",[3747,15708,7212],{},"\u002F",[3747,15711,9307],{},". Для «хочу ~120, але можу віддати місце» — basis + shrink.",[3919,15714],{},[3738,15716,15718,3750,15720,15722],{"id":15717},"gap-flexwrap-і-сітка-без-css-grid",[3747,15719,3834],{},[3747,15721,3840],{}," і «сітка» без CSS Grid",[3743,15724,15725],{},[3928,15726],{"alt":15727,"className":15728,"src":15729},"gap між children",[3932],"\u002Fimages\u002Freact-native\u002Fflexbox-and-layout\u002F04.svg",[4481,15731,15732],{"id":3834},[3747,15733,3834],{},[3743,15735,15736,15739,15740,15743],{},[3747,15737,15738],{},"gap: 12"," на контейнері ставить ",[3771,15741,15742],{},"12"," між сусідами. Не треба:",[4316,15745,15747],{"className":4493,"code":15746,"language":4495,"meta":4321,"style":4321},"\u002F\u002F крихкіше\nitem: { marginBottom: 12 }\n\u002F\u002F і окремо «останній без margin»\n",[3747,15748,15749,15754,15771],{"__ignoreMap":4321},[4325,15750,15751],{"class":4327,"line":4328},[4325,15752,15753],{"class":11990},"\u002F\u002F крихкіше\n",[4325,15755,15756,15759,15762,15764,15766,15768],{"class":4327,"line":4334},[4325,15757,6497],{"class":15758},"s5IvJ",[4325,15760,15761],{"class":4506},": { ",[4325,15763,4310],{"class":15758},[4325,15765,4570],{"class":4506},[4325,15767,15742],{"class":5043},[4325,15769,15770],{"class":4506}," }\n",[4325,15772,15773],{"class":4327,"line":4340},[4325,15774,15775],{"class":11990},"\u002F\u002F і окремо «останній без margin»\n",[3743,15777,15778,15779,15781,15782,15781,15784,3767],{},"Працює і для ",[3747,15780,4106],{},", і для ",[3747,15783,3994],{},[3747,15785,15786],{},"wrap",[4481,15788,15790],{"id":15789},"flexwrap-wrap",[3747,15791,15792],{},"flexWrap: 'wrap'",[3743,15794,15795,15796,15798,15799,15802],{},"Коли вкладених елементів більше, ніж вміщується в один ряд (при ",[3747,15797,4098],{},"), вони ",[3771,15800,15801],{},"переносяться"," на наступний. Так збирають:",[4129,15804,15805,15808,15811],{},[3809,15806,15807],{},"сітку іконок 2×N або 3×N;",[3809,15809,15810],{},"«хмару» чіпів фільтрів;",[3809,15812,15813],{},"плитки категорій.",[3743,15815,15816,15817,15820,15821,5694,15824,15826],{},"Ширину плитки часто задають як ",[3771,15818,15819],{},"відсоток"," від батька, з урахуванням gap (наприклад, дві колонки ≈ ",[3747,15822,15823],{},"'48%'",[3747,15825,3834],{},", або точніший розрахунок).",[4481,15828,15830],{"id":15829},"демо-wrap-сітка","Демо: wrap-сітка",[4486,15832,15835],{"device":4488,"filename":15833,"title":15834},"WrapGridDemo.tsx","flexWrap — сітка 2 колонки",[4316,15836,15838],{"className":4493,"code":15837,"language":4495,"meta":4321,"style":4321},"import { View, Text, StyleSheet, useColorScheme } from 'react-native';\n\nconst CELLS = ['Київ', 'Львів', 'Одеса', 'Харків', 'Дніпро', 'Ужгород'];\n\nexport default function App() {\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n  const cellBg = isDark ? '#1c1c1e' : '#fff';\n  const border = isDark ? '#3a3a3c' : '#e2e8f0';\n\n  return (\n    \u003CView style={[styles.screen, isDark && { backgroundColor: '#000' }]}>\n      \u003CText style={[styles.title, { color: text }]}>Міста · wrap grid\u003C\u002FText>\n      \u003CText style={[styles.sub, { color: muted }]}>\n        flexDirection: row · flexWrap: wrap · width ~48%\n      \u003C\u002FText>\n      \u003CView style={styles.grid}>\n        {CELLS.map((name) => (\n          \u003CView\n            key={name}\n            style={[styles.cell, { backgroundColor: cellBg, borderColor: border }]}\n          >\n            \u003CText style={[styles.cellText, { color: text }]}>{name}\u003C\u002FText>\n          \u003C\u002FView>\n        ))}\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  screen: { flex: 1, backgroundColor: '#F8FAFC', padding: 16, gap: 8 },\n  title: { fontSize: 18, fontWeight: '700' },\n  sub: { fontSize: 13, marginBottom: 8 },\n  grid: {\n    flexDirection: 'row',\n    flexWrap: 'wrap',\n    gap: 10,\n  },\n  cell: {\n    width: '48%',\n    minHeight: 72,\n    borderRadius: 12,\n    borderWidth: 1,\n    alignItems: 'center',\n    justifyContent: 'center',\n    padding: 12,\n  },\n  cellText: { fontSize: 16, fontWeight: '600' },\n});\n",[3747,15839,15840,15868,15872,15912,15916,15928,15944,15964,15984,16005,16025,16029,16035,16073,16114,16146,16151,16159,16182,16204,16210,16222,16255,16259,16304,16312,16318,16326,16334,16338,16342,16346,16362,16392,16410,16428,16435,16443,16452,16460,16464,16471,16480,16488,16496,16504,16512,16520,16528,16532,16551],{"__ignoreMap":4321},[4325,15841,15842,15844,15846,15848,15850,15852,15854,15856,15858,15860,15862,15864,15866],{"class":4327,"line":4328},[4325,15843,4503],{"class":4502},[4325,15845,4507],{"class":4506},[4325,15847,3749],{"class":4510},[4325,15849,3750],{"class":4506},[4325,15851,3753],{"class":4510},[4325,15853,3750],{"class":4506},[4325,15855,4519],{"class":4510},[4325,15857,3750],{"class":4506},[4325,15859,4524],{"class":4510},[4325,15861,4527],{"class":4506},[4325,15863,4530],{"class":4502},[4325,15865,4534],{"class":4533},[4325,15867,4537],{"class":4506},[4325,15869,15870],{"class":4327,"line":4334},[4325,15871,4356],{"emptyLinePlaceholder":4355},[4325,15873,15874,15876,15879,15882,15885,15887,15890,15892,15895,15897,15900,15902,15905,15907,15910],{"class":4327,"line":4340},[4325,15875,5260],{"class":4546},[4325,15877,15878],{"class":4727}," CELLS",[4325,15880,15881],{"class":4506}," = [",[4325,15883,15884],{"class":4533},"'Київ'",[4325,15886,3750],{"class":4506},[4325,15888,15889],{"class":4533},"'Львів'",[4325,15891,3750],{"class":4506},[4325,15893,15894],{"class":4533},"'Одеса'",[4325,15896,3750],{"class":4506},[4325,15898,15899],{"class":4533},"'Харків'",[4325,15901,3750],{"class":4506},[4325,15903,15904],{"class":4533},"'Дніпро'",[4325,15906,3750],{"class":4506},[4325,15908,15909],{"class":4533},"'Ужгород'",[4325,15911,5885],{"class":4506},[4325,15913,15914],{"class":4327,"line":4346},[4325,15915,4356],{"emptyLinePlaceholder":4355},[4325,15917,15918,15920,15922,15924,15926],{"class":4327,"line":4352},[4325,15919,4707],{"class":4502},[4325,15921,4710],{"class":4502},[4325,15923,4713],{"class":4546},[4325,15925,4716],{"class":4550},[4325,15927,4719],{"class":4506},[4325,15929,15930,15932,15934,15936,15938,15940,15942],{"class":4327,"line":4359},[4325,15931,4724],{"class":4546},[4325,15933,4728],{"class":4727},[4325,15935,4731],{"class":4506},[4325,15937,4524],{"class":4550},[4325,15939,4736],{"class":4506},[4325,15941,4739],{"class":4533},[4325,15943,4537],{"class":4506},[4325,15945,15946,15948,15950,15952,15954,15956,15958,15960,15962],{"class":4327,"line":4365},[4325,15947,4724],{"class":4546},[4325,15949,4748],{"class":4727},[4325,15951,4731],{"class":4506},[4325,15953,4753],{"class":4510},[4325,15955,4756],{"class":4506},[4325,15957,4759],{"class":4533},[4325,15959,4762],{"class":4506},[4325,15961,4765],{"class":4533},[4325,15963,4537],{"class":4506},[4325,15965,15966,15968,15970,15972,15974,15976,15978,15980,15982],{"class":4327,"line":4371},[4325,15967,4724],{"class":4546},[4325,15969,4774],{"class":4727},[4325,15971,4731],{"class":4506},[4325,15973,4753],{"class":4510},[4325,15975,4756],{"class":4506},[4325,15977,4783],{"class":4533},[4325,15979,4762],{"class":4506},[4325,15981,4788],{"class":4533},[4325,15983,4537],{"class":4506},[4325,15985,15986,15988,15991,15993,15995,15997,15999,16001,16003],{"class":4327,"line":4377},[4325,15987,4724],{"class":4546},[4325,15989,15990],{"class":4727}," cellBg",[4325,15992,4731],{"class":4506},[4325,15994,4753],{"class":4510},[4325,15996,4756],{"class":4506},[4325,15998,14745],{"class":4533},[4325,16000,4762],{"class":4506},[4325,16002,14750],{"class":4533},[4325,16004,4537],{"class":4506},[4325,16006,16007,16009,16011,16013,16015,16017,16019,16021,16023],{"class":4327,"line":4383},[4325,16008,4724],{"class":4546},[4325,16010,14759],{"class":4727},[4325,16012,4731],{"class":4506},[4325,16014,4753],{"class":4510},[4325,16016,4756],{"class":4506},[4325,16018,14768],{"class":4533},[4325,16020,4762],{"class":4506},[4325,16022,14773],{"class":4533},[4325,16024,4537],{"class":4506},[4325,16026,16027],{"class":4327,"line":4389},[4325,16028,4356],{"emptyLinePlaceholder":4355},[4325,16030,16031,16033],{"class":4327,"line":4395},[4325,16032,4591],{"class":4502},[4325,16034,4594],{"class":4506},[4325,16036,16037,16039,16041,16043,16045,16047,16049,16051,16053,16055,16057,16059,16061,16063,16065,16067,16069,16071],{"class":4327,"line":4401},[4325,16038,4600],{"class":4599},[4325,16040,3749],{"class":4573},[4325,16042,4606],{"class":4605},[4325,16044,4609],{"class":4506},[4325,16046,4612],{"class":4546},[4325,16048,4616],{"class":4615},[4325,16050,4619],{"class":4510},[4325,16052,3767],{"class":4615},[4325,16054,4821],{"class":4510},[4325,16056,3750],{"class":4615},[4325,16058,4753],{"class":4510},[4325,16060,4828],{"class":4506},[4325,16062,4507],{"class":4615},[4325,16064,4630],{"class":4510},[4325,16066,4835],{"class":4533},[4325,16068,4636],{"class":4615},[4325,16070,4639],{"class":4546},[4325,16072,4642],{"class":4599},[4325,16074,16075,16077,16079,16081,16083,16085,16087,16089,16091,16093,16095,16097,16099,16101,16103,16105,16108,16110,16112],{"class":4327,"line":4407},[4325,16076,4647],{"class":4599},[4325,16078,3753],{"class":4573},[4325,16080,4606],{"class":4605},[4325,16082,4609],{"class":4506},[4325,16084,4612],{"class":4546},[4325,16086,4616],{"class":4615},[4325,16088,4619],{"class":4510},[4325,16090,3767],{"class":4615},[4325,16092,4862],{"class":4510},[4325,16094,4627],{"class":4615},[4325,16096,4867],{"class":4510},[4325,16098,4748],{"class":4510},[4325,16100,4636],{"class":4615},[4325,16102,4639],{"class":4546},[4325,16104,4667],{"class":4599},[4325,16106,16107],{"class":4506},"Міста · wrap grid",[4325,16109,4676],{"class":4599},[4325,16111,3753],{"class":4573},[4325,16113,4642],{"class":4599},[4325,16115,16116,16118,16120,16122,16124,16126,16128,16130,16132,16134,16136,16138,16140,16142,16144],{"class":4327,"line":4413},[4325,16117,4647],{"class":4599},[4325,16119,3753],{"class":4573},[4325,16121,4606],{"class":4605},[4325,16123,4609],{"class":4506},[4325,16125,4612],{"class":4546},[4325,16127,4616],{"class":4615},[4325,16129,4619],{"class":4510},[4325,16131,3767],{"class":4615},[4325,16133,9664],{"class":4510},[4325,16135,4627],{"class":4615},[4325,16137,4867],{"class":4510},[4325,16139,4774],{"class":4510},[4325,16141,4636],{"class":4615},[4325,16143,4639],{"class":4546},[4325,16145,4642],{"class":4599},[4325,16147,16148],{"class":4327,"line":4418},[4325,16149,16150],{"class":4506},"        flexDirection: row · flexWrap: wrap · width ~48%\n",[4325,16152,16153,16155,16157],{"class":4327,"line":4424},[4325,16154,5001],{"class":4599},[4325,16156,3753],{"class":4573},[4325,16158,4642],{"class":4599},[4325,16160,16161,16163,16165,16167,16169,16171,16173,16175,16178,16180],{"class":4327,"line":4430},[4325,16162,4647],{"class":4599},[4325,16164,3749],{"class":4573},[4325,16166,4606],{"class":4605},[4325,16168,4609],{"class":4506},[4325,16170,4612],{"class":4546},[4325,16172,4619],{"class":4510},[4325,16174,3767],{"class":4615},[4325,16176,16177],{"class":4510},"grid",[4325,16179,4639],{"class":4546},[4325,16181,4642],{"class":4599},[4325,16183,16184,16186,16189,16191,16193,16195,16198,16200,16202],{"class":4327,"line":4436},[4325,16185,6315],{"class":4546},[4325,16187,16188],{"class":4727},"CELLS",[4325,16190,3767],{"class":4615},[4325,16192,6323],{"class":4550},[4325,16194,6326],{"class":4615},[4325,16196,16197],{"class":4510},"name",[4325,16199,6332],{"class":4615},[4325,16201,5955],{"class":4546},[4325,16203,4594],{"class":4615},[4325,16205,16206,16208],{"class":4327,"line":4442},[4325,16207,6341],{"class":4599},[4325,16209,10586],{"class":4573},[4325,16211,16212,16214,16216,16218,16220],{"class":4327,"line":4448},[4325,16213,14986],{"class":4605},[4325,16215,4609],{"class":4506},[4325,16217,4612],{"class":4546},[4325,16219,16197],{"class":4510},[4325,16221,4410],{"class":4546},[4325,16223,16224,16226,16228,16230,16232,16234,16236,16239,16241,16243,16245,16247,16249,16251,16253],{"class":4327,"line":4454},[4325,16225,15003],{"class":4605},[4325,16227,4609],{"class":4506},[4325,16229,4612],{"class":4546},[4325,16231,4616],{"class":4615},[4325,16233,4619],{"class":4510},[4325,16235,3767],{"class":4615},[4325,16237,16238],{"class":4510},"cell",[4325,16240,4627],{"class":4615},[4325,16242,4630],{"class":4510},[4325,16244,15990],{"class":4510},[4325,16246,3750],{"class":4615},[4325,16248,7033],{"class":4510},[4325,16250,14759],{"class":4510},[4325,16252,4636],{"class":4615},[4325,16254,4410],{"class":4546},[4325,16256,16257],{"class":4327,"line":4460},[4325,16258,15036],{"class":4599},[4325,16260,16261,16263,16265,16267,16269,16271,16273,16275,16277,16280,16282,16284,16286,16288,16290,16292,16294,16296,16298,16300,16302],{"class":4327,"line":4466},[4325,16262,15041],{"class":4599},[4325,16264,3753],{"class":4573},[4325,16266,4606],{"class":4605},[4325,16268,4609],{"class":4506},[4325,16270,4612],{"class":4546},[4325,16272,4616],{"class":4615},[4325,16274,4619],{"class":4510},[4325,16276,3767],{"class":4615},[4325,16278,16279],{"class":4510},"cellText",[4325,16281,4627],{"class":4615},[4325,16283,4867],{"class":4510},[4325,16285,4748],{"class":4510},[4325,16287,4636],{"class":4615},[4325,16289,4639],{"class":4546},[4325,16291,4667],{"class":4599},[4325,16293,4612],{"class":4546},[4325,16295,16197],{"class":4510},[4325,16297,4639],{"class":4546},[4325,16299,4676],{"class":4599},[4325,16301,3753],{"class":4573},[4325,16303,4642],{"class":4599},[4325,16305,16306,16308,16310],{"class":4327,"line":4471},[4325,16307,11596],{"class":4599},[4325,16309,3749],{"class":4573},[4325,16311,4642],{"class":4599},[4325,16313,16314,16316],{"class":4327,"line":4476},[4325,16315,6413],{"class":4615},[4325,16317,4410],{"class":4546},[4325,16319,16320,16322,16324],{"class":4327,"line":5107},[4325,16321,5001],{"class":4599},[4325,16323,3749],{"class":4573},[4325,16325,4642],{"class":4599},[4325,16327,16328,16330,16332],{"class":4327,"line":5128},[4325,16329,4685],{"class":4599},[4325,16331,3749],{"class":4573},[4325,16333,4642],{"class":4599},[4325,16335,16336],{"class":4327,"line":5149},[4325,16337,4694],{"class":4506},[4325,16339,16340],{"class":4327,"line":5170},[4325,16341,4410],{"class":4506},[4325,16343,16344],{"class":4327,"line":5179},[4325,16345,4356],{"emptyLinePlaceholder":4355},[4325,16347,16348,16350,16352,16354,16356,16358,16360],{"class":4327,"line":5184},[4325,16349,5260],{"class":4546},[4325,16351,4914],{"class":4727},[4325,16353,4731],{"class":4506},[4325,16355,4519],{"class":4510},[4325,16357,3767],{"class":4506},[4325,16359,5271],{"class":4550},[4325,16361,5274],{"class":4506},[4325,16363,16364,16366,16368,16370,16372,16374,16376,16378,16380,16382,16384,16386,16388,16390],{"class":4327,"line":5218},[4325,16365,5280],{"class":4510},[4325,16367,4507],{"class":4506},[4325,16369,5285],{"class":4510},[4325,16371,5288],{"class":5043},[4325,16373,3750],{"class":4506},[4325,16375,4630],{"class":4510},[4325,16377,5295],{"class":4533},[4325,16379,3750],{"class":4506},[4325,16381,5300],{"class":4510},[4325,16383,5524],{"class":5043},[4325,16385,3750],{"class":4506},[4325,16387,5307],{"class":4510},[4325,16389,5310],{"class":5043},[4325,16391,5313],{"class":4506},[4325,16393,16394,16396,16398,16400,16402,16404,16406,16408],{"class":4327,"line":5224},[4325,16395,5319],{"class":4510},[4325,16397,4507],{"class":4506},[4325,16399,5324],{"class":4510},[4325,16401,5547],{"class":5043},[4325,16403,3750],{"class":4506},[4325,16405,5332],{"class":4510},[4325,16407,5335],{"class":4533},[4325,16409,5313],{"class":4506},[4325,16411,16412,16414,16416,16418,16420,16422,16424,16426],{"class":4327,"line":5233},[4325,16413,10048],{"class":4510},[4325,16415,4507],{"class":4506},[4325,16417,5324],{"class":4510},[4325,16419,5539],{"class":5043},[4325,16421,3750],{"class":4506},[4325,16423,13873],{"class":4510},[4325,16425,5310],{"class":5043},[4325,16427,5313],{"class":4506},[4325,16429,16430,16433],{"class":4327,"line":5242},[4325,16431,16432],{"class":4510},"  grid:",[4325,16434,5346],{"class":4506},[4325,16436,16437,16439,16441],{"class":4327,"line":5247},[4325,16438,8339],{"class":4510},[4325,16440,5424],{"class":4533},[4325,16442,5358],{"class":4506},[4325,16444,16445,16448,16450],{"class":4327,"line":5252},[4325,16446,16447],{"class":4510},"    flexWrap:",[4325,16449,6804],{"class":4533},[4325,16451,5358],{"class":4506},[4325,16453,16454,16456,16458],{"class":4327,"line":5257},[4325,16455,5385],{"class":4510},[4325,16457,5471],{"class":5043},[4325,16459,5358],{"class":4506},[4325,16461,16462],{"class":4327,"line":5277},[4325,16463,5395],{"class":4506},[4325,16465,16466,16469],{"class":4327,"line":5316},[4325,16467,16468],{"class":4510},"  cell:",[4325,16470,5346],{"class":4506},[4325,16472,16473,16475,16478],{"class":4327,"line":5340},[4325,16474,5448],{"class":4510},[4325,16476,16477],{"class":4533}," '48%'",[4325,16479,5358],{"class":4506},[4325,16481,16482,16484,16486],{"class":4327,"line":5349},[4325,16483,7006],{"class":4510},[4325,16485,10083],{"class":5043},[4325,16487,5358],{"class":4506},[4325,16489,16490,16492,16494],{"class":4327,"line":5361},[4325,16491,5364],{"class":4510},[4325,16493,5367],{"class":5043},[4325,16495,5358],{"class":4506},[4325,16497,16498,16500,16502],{"class":4327,"line":5372},[4325,16499,6966],{"class":4510},[4325,16501,5288],{"class":5043},[4325,16503,5358],{"class":4506},[4325,16505,16506,16508,16510],{"class":4327,"line":5382},[4325,16507,5479],{"class":4510},[4325,16509,5432],{"class":4533},[4325,16511,5358],{"class":4506},[4325,16513,16514,16516,16518],{"class":4327,"line":5392},[4325,16515,5489],{"class":4510},[4325,16517,5432],{"class":4533},[4325,16519,5358],{"class":4506},[4325,16521,16522,16524,16526],{"class":4327,"line":5398},[4325,16523,5375],{"class":4510},[4325,16525,5367],{"class":5043},[4325,16527,5358],{"class":4506},[4325,16529,16530],{"class":4327,"line":5413},[4325,16531,5395],{"class":4506},[4325,16533,16534,16537,16539,16541,16543,16545,16547,16549],{"class":4327,"line":5437},[4325,16535,16536],{"class":4510},"  cellText:",[4325,16538,4507],{"class":4506},[4325,16540,5324],{"class":4510},[4325,16542,5524],{"class":5043},[4325,16544,3750],{"class":4506},[4325,16546,5332],{"class":4510},[4325,16548,6900],{"class":4533},[4325,16550,5313],{"class":4506},[4325,16552,16553],{"class":4327,"line":5445},[4325,16554,5561],{"class":4506},[3897,16556,16557,5678,16560,16563,16564,16567,16568,16570,16571,16574,16575,16578],{},[3771,16558,16559],{},"Відсотки.",[3747,16561,16562],{},"width: '48%'"," — відсоток від ",[3771,16565,16566],{},"ширини батька",". Дві клітинки + ",[3747,16569,3834],{}," візуально дають дві колонки. На дуже вузьких екранах інколи переходять на одну колонку (",[3747,16572,16573],{},"width: '100%'",") через перевірку ширини (",[3747,16576,16577],{},"useWindowDimensions",") — це вже адаптив; базова ідея wrap та сама.",[3919,16580],{},[3738,16582,16584],{"id":16583},"патерн-header-body-footer","Патерн: header \u002F body \u002F footer",[3743,16586,16587],{},[3928,16588],{"alt":16589,"className":16590,"src":16591},"Shell header body footer",[3932],"\u002Fimages\u002Freact-native\u002Fflexbox-and-layout\u002F03.svg",[3743,16593,16594,16595,16598],{},"Це ",[3771,16596,16597],{},"скелет"," більшості мобільних екранів: фіксована шапка, прокручувана середина, стабільний низ (кнопка «Зберегти», «Далі», «Нова поїздка»).",[16600,16601,16602,16608,16611,16617,16620,16626,16642,16648],"steps",{},[4481,16603,16605,16606],{"id":16604},"корінь-flex-1","Корінь ",[3747,16607,4088],{},[3743,16609,16610],{},"Екран займає всю доступну висоту (під safe area — окремо).",[4481,16612,16614,16615],{"id":16613},"header-без-flex","Header без ",[3747,16616,3837],{},[3743,16618,16619],{},"Висота за текстом і відступами. Не розтягується.",[4481,16621,16623,16624],{"id":16622},"body-з-flex-1","Body з ",[3747,16625,4088],{},[3743,16627,16628,16629,16632,16633,3797,16635,3815,16638,16641],{},"Забирає ",[3771,16630,16631],{},"решту",". Усередині часто ",[3747,16634,3762],{},[3747,16636,16637],{},"style={{ flex: 1 }}",[3747,16639,16640],{},"contentContainerStyle"," для padding.",[4481,16643,16645,16646],{"id":16644},"footer-без-flex","Footer без ",[3747,16647,3837],{},[3743,16649,16650],{},"Кнопка завжди видима внизу (поки не відкрита клавіатура — про неї нижче).",[4486,16652,16655],{"device":4488,"filename":16653,"title":16654},"HeaderBodyFooter.tsx","Header \u002F body \u002F footer",[4316,16656,16658],{"className":4493,"code":16657,"language":4495,"meta":4321,"style":4321},"import { View, Text, ScrollView, Pressable, StyleSheet, useColorScheme } from 'react-native';\n\nexport default function App() {\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n  const surface = isDark ? '#1c1c1e' : '#fff';\n  const border = isDark ? '#3a3a3c' : '#e2e8f0';\n  const bg = isDark ? '#000' : '#F8FAFC';\n\n  return (\n    \u003CView style={[styles.root, { backgroundColor: bg }]}>\n      \u003CView style={[styles.header, { backgroundColor: surface, borderBottomColor: border }]}>\n        \u003CText style={[styles.headerTitle, { color: text }]}>Мої поїздки\u003C\u002FText>\n        \u003CText style={[styles.headerSub, { color: muted }]}>3 активні\u003C\u002FText>\n      \u003C\u002FView>\n\n      \u003CScrollView style={styles.body} contentContainerStyle={styles.bodyContent}>\n        {['Київ — Карпати', 'Львівський вікенд', 'Одеса біля моря'].map((t) => (\n          \u003CView key={t} style={[styles.card, { backgroundColor: surface, borderColor: border }]}>\n            \u003CText style={[styles.cardTitle, { color: text }]}>{t}\u003C\u002FText>\n            \u003CText style={{ color: muted, fontSize: 13 }}>Торкніться, щоб відкрити (mock)\u003C\u002FText>\n          \u003C\u002FView>\n        ))}\n      \u003C\u002FScrollView>\n\n      \u003CView style={[styles.footer, { backgroundColor: surface, borderTopColor: border }]}>\n        \u003CPressable style={styles.cta}>\n          \u003CText style={styles.ctaText}>Нова поїздка\u003C\u002FText>\n        \u003C\u002FPressable>\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  root: { flex: 1 },\n  header: {\n    paddingHorizontal: 16,\n    paddingTop: 12,\n    paddingBottom: 12,\n    borderBottomWidth: 1,\n    gap: 2,\n  },\n  headerTitle: { fontSize: 20, fontWeight: '700' },\n  headerSub: { fontSize: 13 },\n  body: { flex: 1 },\n  bodyContent: { padding: 16, gap: 10, paddingBottom: 24 },\n  card: {\n    borderRadius: 12,\n    borderWidth: 1,\n    padding: 14,\n    gap: 4,\n  },\n  cardTitle: { fontSize: 16, fontWeight: '600' },\n  footer: {\n    padding: 16,\n    borderTopWidth: 1,\n  },\n  cta: {\n    backgroundColor: '#2563EB',\n    borderRadius: 12,\n    paddingVertical: 14,\n    alignItems: 'center',\n  },\n  ctaText: { color: '#fff', fontWeight: '700', fontSize: 16 },\n});\n",[3747,16659,16660,16696,16700,16712,16728,16748,16768,16788,16808,16828,16832,16838,16871,16911,16953,16995,17003,17007,17046,17081,17130,17175,17216,17224,17230,17238,17242,17282,17305,17337,17345,17353,17361,17365,17369,17373,17389,17402,17409,17417,17426,17435,17444,17452,17456,17475,17488,17501,17528,17535,17543,17551,17559,17567,17571,17590,17597,17605,17614,17618,17625,17633,17641,17649,17657,17661,17686],{"__ignoreMap":4321},[4325,16661,16662,16664,16666,16668,16670,16672,16674,16676,16678,16680,16682,16684,16686,16688,16690,16692,16694],{"class":4327,"line":4328},[4325,16663,4503],{"class":4502},[4325,16665,4507],{"class":4506},[4325,16667,3749],{"class":4510},[4325,16669,3750],{"class":4506},[4325,16671,3753],{"class":4510},[4325,16673,3750],{"class":4506},[4325,16675,3762],{"class":4510},[4325,16677,3750],{"class":4506},[4325,16679,3759],{"class":4510},[4325,16681,3750],{"class":4506},[4325,16683,4519],{"class":4510},[4325,16685,3750],{"class":4506},[4325,16687,4524],{"class":4510},[4325,16689,4527],{"class":4506},[4325,16691,4530],{"class":4502},[4325,16693,4534],{"class":4533},[4325,16695,4537],{"class":4506},[4325,16697,16698],{"class":4327,"line":4334},[4325,16699,4356],{"emptyLinePlaceholder":4355},[4325,16701,16702,16704,16706,16708,16710],{"class":4327,"line":4340},[4325,16703,4707],{"class":4502},[4325,16705,4710],{"class":4502},[4325,16707,4713],{"class":4546},[4325,16709,4716],{"class":4550},[4325,16711,4719],{"class":4506},[4325,16713,16714,16716,16718,16720,16722,16724,16726],{"class":4327,"line":4346},[4325,16715,4724],{"class":4546},[4325,16717,4728],{"class":4727},[4325,16719,4731],{"class":4506},[4325,16721,4524],{"class":4550},[4325,16723,4736],{"class":4506},[4325,16725,4739],{"class":4533},[4325,16727,4537],{"class":4506},[4325,16729,16730,16732,16734,16736,16738,16740,16742,16744,16746],{"class":4327,"line":4352},[4325,16731,4724],{"class":4546},[4325,16733,4748],{"class":4727},[4325,16735,4731],{"class":4506},[4325,16737,4753],{"class":4510},[4325,16739,4756],{"class":4506},[4325,16741,4759],{"class":4533},[4325,16743,4762],{"class":4506},[4325,16745,4765],{"class":4533},[4325,16747,4537],{"class":4506},[4325,16749,16750,16752,16754,16756,16758,16760,16762,16764,16766],{"class":4327,"line":4359},[4325,16751,4724],{"class":4546},[4325,16753,4774],{"class":4727},[4325,16755,4731],{"class":4506},[4325,16757,4753],{"class":4510},[4325,16759,4756],{"class":4506},[4325,16761,4783],{"class":4533},[4325,16763,4762],{"class":4506},[4325,16765,4788],{"class":4533},[4325,16767,4537],{"class":4506},[4325,16769,16770,16772,16774,16776,16778,16780,16782,16784,16786],{"class":4327,"line":4365},[4325,16771,4724],{"class":4546},[4325,16773,14736],{"class":4727},[4325,16775,4731],{"class":4506},[4325,16777,4753],{"class":4510},[4325,16779,4756],{"class":4506},[4325,16781,14745],{"class":4533},[4325,16783,4762],{"class":4506},[4325,16785,14750],{"class":4533},[4325,16787,4537],{"class":4506},[4325,16789,16790,16792,16794,16796,16798,16800,16802,16804,16806],{"class":4327,"line":4371},[4325,16791,4724],{"class":4546},[4325,16793,14759],{"class":4727},[4325,16795,4731],{"class":4506},[4325,16797,4753],{"class":4510},[4325,16799,4756],{"class":4506},[4325,16801,14768],{"class":4533},[4325,16803,4762],{"class":4506},[4325,16805,14773],{"class":4533},[4325,16807,4537],{"class":4506},[4325,16809,16810,16812,16814,16816,16818,16820,16822,16824,16826],{"class":4327,"line":4377},[4325,16811,4724],{"class":4546},[4325,16813,14782],{"class":4727},[4325,16815,4731],{"class":4506},[4325,16817,4753],{"class":4510},[4325,16819,4756],{"class":4506},[4325,16821,14791],{"class":4533},[4325,16823,4762],{"class":4506},[4325,16825,14796],{"class":4533},[4325,16827,4537],{"class":4506},[4325,16829,16830],{"class":4327,"line":4383},[4325,16831,4356],{"emptyLinePlaceholder":4355},[4325,16833,16834,16836],{"class":4327,"line":4389},[4325,16835,4591],{"class":4502},[4325,16837,4594],{"class":4506},[4325,16839,16840,16842,16844,16846,16848,16850,16852,16854,16856,16859,16861,16863,16865,16867,16869],{"class":4327,"line":4395},[4325,16841,4600],{"class":4599},[4325,16843,3749],{"class":4573},[4325,16845,4606],{"class":4605},[4325,16847,4609],{"class":4506},[4325,16849,4612],{"class":4546},[4325,16851,4616],{"class":4615},[4325,16853,4619],{"class":4510},[4325,16855,3767],{"class":4615},[4325,16857,16858],{"class":4510},"root",[4325,16860,4627],{"class":4615},[4325,16862,4630],{"class":4510},[4325,16864,14782],{"class":4510},[4325,16866,4636],{"class":4615},[4325,16868,4639],{"class":4546},[4325,16870,4642],{"class":4599},[4325,16872,16873,16875,16877,16879,16881,16883,16885,16887,16889,16892,16894,16896,16898,16900,16903,16905,16907,16909],{"class":4327,"line":4401},[4325,16874,4647],{"class":4599},[4325,16876,3749],{"class":4573},[4325,16878,4606],{"class":4605},[4325,16880,4609],{"class":4506},[4325,16882,4612],{"class":4546},[4325,16884,4616],{"class":4615},[4325,16886,4619],{"class":4510},[4325,16888,3767],{"class":4615},[4325,16890,16891],{"class":4510},"header",[4325,16893,4627],{"class":4615},[4325,16895,4630],{"class":4510},[4325,16897,14736],{"class":4510},[4325,16899,3750],{"class":4615},[4325,16901,16902],{"class":4510},"borderBottomColor:",[4325,16904,14759],{"class":4510},[4325,16906,4636],{"class":4615},[4325,16908,4639],{"class":4546},[4325,16910,4642],{"class":4599},[4325,16912,16913,16915,16917,16919,16921,16923,16925,16927,16929,16932,16934,16936,16938,16940,16942,16944,16947,16949,16951],{"class":4327,"line":4407},[4325,16914,4931],{"class":4599},[4325,16916,3753],{"class":4573},[4325,16918,4606],{"class":4605},[4325,16920,4609],{"class":4506},[4325,16922,4612],{"class":4546},[4325,16924,4616],{"class":4615},[4325,16926,4619],{"class":4510},[4325,16928,3767],{"class":4615},[4325,16930,16931],{"class":4510},"headerTitle",[4325,16933,4627],{"class":4615},[4325,16935,4867],{"class":4510},[4325,16937,4748],{"class":4510},[4325,16939,4636],{"class":4615},[4325,16941,4639],{"class":4546},[4325,16943,4667],{"class":4599},[4325,16945,16946],{"class":4506},"Мої поїздки",[4325,16948,4676],{"class":4599},[4325,16950,3753],{"class":4573},[4325,16952,4642],{"class":4599},[4325,16954,16955,16957,16959,16961,16963,16965,16967,16969,16971,16974,16976,16978,16980,16982,16984,16986,16989,16991,16993],{"class":4327,"line":4413},[4325,16956,4931],{"class":4599},[4325,16958,3753],{"class":4573},[4325,16960,4606],{"class":4605},[4325,16962,4609],{"class":4506},[4325,16964,4612],{"class":4546},[4325,16966,4616],{"class":4615},[4325,16968,4619],{"class":4510},[4325,16970,3767],{"class":4615},[4325,16972,16973],{"class":4510},"headerSub",[4325,16975,4627],{"class":4615},[4325,16977,4867],{"class":4510},[4325,16979,4774],{"class":4510},[4325,16981,4636],{"class":4615},[4325,16983,4639],{"class":4546},[4325,16985,4667],{"class":4599},[4325,16987,16988],{"class":4506},"3 активні",[4325,16990,4676],{"class":4599},[4325,16992,3753],{"class":4573},[4325,16994,4642],{"class":4599},[4325,16996,16997,16999,17001],{"class":4327,"line":4418},[4325,16998,5001],{"class":4599},[4325,17000,3749],{"class":4573},[4325,17002,4642],{"class":4599},[4325,17004,17005],{"class":4327,"line":4424},[4325,17006,4356],{"emptyLinePlaceholder":4355},[4325,17008,17009,17011,17013,17015,17017,17019,17021,17023,17026,17028,17031,17033,17035,17037,17039,17042,17044],{"class":4327,"line":4430},[4325,17010,4647],{"class":4599},[4325,17012,3762],{"class":4573},[4325,17014,4606],{"class":4605},[4325,17016,4609],{"class":4506},[4325,17018,4612],{"class":4546},[4325,17020,4619],{"class":4510},[4325,17022,3767],{"class":4615},[4325,17024,17025],{"class":4510},"body",[4325,17027,4639],{"class":4546},[4325,17029,17030],{"class":4605}," contentContainerStyle",[4325,17032,4609],{"class":4506},[4325,17034,4612],{"class":4546},[4325,17036,4619],{"class":4510},[4325,17038,3767],{"class":4615},[4325,17040,17041],{"class":4510},"bodyContent",[4325,17043,4639],{"class":4546},[4325,17045,4642],{"class":4599},[4325,17047,17048,17050,17052,17055,17057,17060,17062,17065,17068,17070,17072,17075,17077,17079],{"class":4327,"line":4436},[4325,17049,6315],{"class":4546},[4325,17051,4616],{"class":4615},[4325,17053,17054],{"class":4533},"'Київ — Карпати'",[4325,17056,3750],{"class":4615},[4325,17058,17059],{"class":4533},"'Львівський вікенд'",[4325,17061,3750],{"class":4615},[4325,17063,17064],{"class":4533},"'Одеса біля моря'",[4325,17066,17067],{"class":4615},"].",[4325,17069,6323],{"class":4550},[4325,17071,6326],{"class":4615},[4325,17073,17074],{"class":4510},"t",[4325,17076,6332],{"class":4615},[4325,17078,5955],{"class":4546},[4325,17080,4594],{"class":4615},[4325,17082,17083,17085,17087,17089,17091,17093,17095,17097,17099,17101,17103,17105,17107,17109,17112,17114,17116,17118,17120,17122,17124,17126,17128],{"class":4327,"line":4442},[4325,17084,6341],{"class":4599},[4325,17086,3749],{"class":4573},[4325,17088,6347],{"class":4605},[4325,17090,4609],{"class":4506},[4325,17092,4612],{"class":4546},[4325,17094,17074],{"class":4510},[4325,17096,4639],{"class":4546},[4325,17098,4606],{"class":4605},[4325,17100,4609],{"class":4506},[4325,17102,4612],{"class":4546},[4325,17104,4616],{"class":4615},[4325,17106,4619],{"class":4510},[4325,17108,3767],{"class":4615},[4325,17110,17111],{"class":4510},"card",[4325,17113,4627],{"class":4615},[4325,17115,4630],{"class":4510},[4325,17117,14736],{"class":4510},[4325,17119,3750],{"class":4615},[4325,17121,7033],{"class":4510},[4325,17123,14759],{"class":4510},[4325,17125,4636],{"class":4615},[4325,17127,4639],{"class":4546},[4325,17129,4642],{"class":4599},[4325,17131,17132,17134,17136,17138,17140,17142,17144,17146,17148,17151,17153,17155,17157,17159,17161,17163,17165,17167,17169,17171,17173],{"class":4327,"line":4448},[4325,17133,15041],{"class":4599},[4325,17135,3753],{"class":4573},[4325,17137,4606],{"class":4605},[4325,17139,4609],{"class":4506},[4325,17141,4612],{"class":4546},[4325,17143,4616],{"class":4615},[4325,17145,4619],{"class":4510},[4325,17147,3767],{"class":4615},[4325,17149,17150],{"class":4510},"cardTitle",[4325,17152,4627],{"class":4615},[4325,17154,4867],{"class":4510},[4325,17156,4748],{"class":4510},[4325,17158,4636],{"class":4615},[4325,17160,4639],{"class":4546},[4325,17162,4667],{"class":4599},[4325,17164,4612],{"class":4546},[4325,17166,17074],{"class":4510},[4325,17168,4639],{"class":4546},[4325,17170,4676],{"class":4599},[4325,17172,3753],{"class":4573},[4325,17174,4642],{"class":4599},[4325,17176,17177,17179,17181,17183,17185,17187,17190,17192,17194,17196,17198,17200,17203,17205,17207,17210,17212,17214],{"class":4327,"line":4454},[4325,17178,15041],{"class":4599},[4325,17180,3753],{"class":4573},[4325,17182,4606],{"class":4605},[4325,17184,4609],{"class":4506},[4325,17186,4612],{"class":4546},[4325,17188,17189],{"class":4615},"{ ",[4325,17191,4867],{"class":4510},[4325,17193,4774],{"class":4510},[4325,17195,3750],{"class":4615},[4325,17197,5324],{"class":4510},[4325,17199,5539],{"class":5043},[4325,17201,17202],{"class":4615}," }",[4325,17204,4639],{"class":4546},[4325,17206,4667],{"class":4599},[4325,17208,17209],{"class":4615},"Торкніться, щоб відкрити (mock)",[4325,17211,4676],{"class":4599},[4325,17213,3753],{"class":4573},[4325,17215,4642],{"class":4599},[4325,17217,17218,17220,17222],{"class":4327,"line":4460},[4325,17219,11596],{"class":4599},[4325,17221,3749],{"class":4573},[4325,17223,4642],{"class":4599},[4325,17225,17226,17228],{"class":4327,"line":4466},[4325,17227,6413],{"class":4615},[4325,17229,4410],{"class":4546},[4325,17231,17232,17234,17236],{"class":4327,"line":4471},[4325,17233,5001],{"class":4599},[4325,17235,3762],{"class":4573},[4325,17237,4642],{"class":4599},[4325,17239,17240],{"class":4327,"line":4476},[4325,17241,4356],{"emptyLinePlaceholder":4355},[4325,17243,17244,17246,17248,17250,17252,17254,17256,17258,17260,17263,17265,17267,17269,17271,17274,17276,17278,17280],{"class":4327,"line":5107},[4325,17245,4647],{"class":4599},[4325,17247,3749],{"class":4573},[4325,17249,4606],{"class":4605},[4325,17251,4609],{"class":4506},[4325,17253,4612],{"class":4546},[4325,17255,4616],{"class":4615},[4325,17257,4619],{"class":4510},[4325,17259,3767],{"class":4615},[4325,17261,17262],{"class":4510},"footer",[4325,17264,4627],{"class":4615},[4325,17266,4630],{"class":4510},[4325,17268,14736],{"class":4510},[4325,17270,3750],{"class":4615},[4325,17272,17273],{"class":4510},"borderTopColor:",[4325,17275,14759],{"class":4510},[4325,17277,4636],{"class":4615},[4325,17279,4639],{"class":4546},[4325,17281,4642],{"class":4599},[4325,17283,17284,17286,17288,17290,17292,17294,17296,17298,17301,17303],{"class":4327,"line":5128},[4325,17285,4931],{"class":4599},[4325,17287,3759],{"class":4573},[4325,17289,4606],{"class":4605},[4325,17291,4609],{"class":4506},[4325,17293,4612],{"class":4546},[4325,17295,4619],{"class":4510},[4325,17297,3767],{"class":4615},[4325,17299,17300],{"class":4510},"cta",[4325,17302,4639],{"class":4546},[4325,17304,4642],{"class":4599},[4325,17306,17307,17309,17311,17313,17315,17317,17319,17321,17324,17326,17328,17331,17333,17335],{"class":4327,"line":5149},[4325,17308,6341],{"class":4599},[4325,17310,3753],{"class":4573},[4325,17312,4606],{"class":4605},[4325,17314,4609],{"class":4506},[4325,17316,4612],{"class":4546},[4325,17318,4619],{"class":4510},[4325,17320,3767],{"class":4615},[4325,17322,17323],{"class":4510},"ctaText",[4325,17325,4639],{"class":4546},[4325,17327,4667],{"class":4599},[4325,17329,17330],{"class":4506},"Нова поїздка",[4325,17332,4676],{"class":4599},[4325,17334,3753],{"class":4573},[4325,17336,4642],{"class":4599},[4325,17338,17339,17341,17343],{"class":4327,"line":5170},[4325,17340,8869],{"class":4599},[4325,17342,3759],{"class":4573},[4325,17344,4642],{"class":4599},[4325,17346,17347,17349,17351],{"class":4327,"line":5179},[4325,17348,5001],{"class":4599},[4325,17350,3749],{"class":4573},[4325,17352,4642],{"class":4599},[4325,17354,17355,17357,17359],{"class":4327,"line":5184},[4325,17356,4685],{"class":4599},[4325,17358,3749],{"class":4573},[4325,17360,4642],{"class":4599},[4325,17362,17363],{"class":4327,"line":5218},[4325,17364,4694],{"class":4506},[4325,17366,17367],{"class":4327,"line":5224},[4325,17368,4410],{"class":4506},[4325,17370,17371],{"class":4327,"line":5233},[4325,17372,4356],{"emptyLinePlaceholder":4355},[4325,17374,17375,17377,17379,17381,17383,17385,17387],{"class":4327,"line":5242},[4325,17376,5260],{"class":4546},[4325,17378,4914],{"class":4727},[4325,17380,4731],{"class":4506},[4325,17382,4519],{"class":4510},[4325,17384,3767],{"class":4506},[4325,17386,5271],{"class":4550},[4325,17388,5274],{"class":4506},[4325,17390,17391,17394,17396,17398,17400],{"class":4327,"line":5247},[4325,17392,17393],{"class":4510},"  root:",[4325,17395,4507],{"class":4506},[4325,17397,5285],{"class":4510},[4325,17399,5288],{"class":5043},[4325,17401,5313],{"class":4506},[4325,17403,17404,17407],{"class":4327,"line":5252},[4325,17405,17406],{"class":4510},"  header:",[4325,17408,5346],{"class":4506},[4325,17410,17411,17413,17415],{"class":4327,"line":5257},[4325,17412,6827],{"class":4510},[4325,17414,5524],{"class":5043},[4325,17416,5358],{"class":4506},[4325,17418,17419,17422,17424],{"class":4327,"line":5277},[4325,17420,17421],{"class":4510},"    paddingTop:",[4325,17423,5367],{"class":5043},[4325,17425,5358],{"class":4506},[4325,17427,17428,17431,17433],{"class":4327,"line":5316},[4325,17429,17430],{"class":4510},"    paddingBottom:",[4325,17432,5367],{"class":5043},[4325,17434,5358],{"class":4506},[4325,17436,17437,17440,17442],{"class":4327,"line":5340},[4325,17438,17439],{"class":4510},"    borderBottomWidth:",[4325,17441,5288],{"class":5043},[4325,17443,5358],{"class":4506},[4325,17445,17446,17448,17450],{"class":4327,"line":5349},[4325,17447,5385],{"class":4510},[4325,17449,6969],{"class":5043},[4325,17451,5358],{"class":4506},[4325,17453,17454],{"class":4327,"line":5361},[4325,17455,5395],{"class":4506},[4325,17457,17458,17461,17463,17465,17467,17469,17471,17473],{"class":4327,"line":5372},[4325,17459,17460],{"class":4510},"  headerTitle:",[4325,17462,4507],{"class":4506},[4325,17464,5324],{"class":4510},[4325,17466,5044],{"class":5043},[4325,17468,3750],{"class":4506},[4325,17470,5332],{"class":4510},[4325,17472,5335],{"class":4533},[4325,17474,5313],{"class":4506},[4325,17476,17477,17480,17482,17484,17486],{"class":4327,"line":5382},[4325,17478,17479],{"class":4510},"  headerSub:",[4325,17481,4507],{"class":4506},[4325,17483,5324],{"class":4510},[4325,17485,5539],{"class":5043},[4325,17487,5313],{"class":4506},[4325,17489,17490,17493,17495,17497,17499],{"class":4327,"line":5392},[4325,17491,17492],{"class":4510},"  body:",[4325,17494,4507],{"class":4506},[4325,17496,5285],{"class":4510},[4325,17498,5288],{"class":5043},[4325,17500,5313],{"class":4506},[4325,17502,17503,17506,17508,17510,17512,17514,17516,17518,17520,17523,17526],{"class":4327,"line":5398},[4325,17504,17505],{"class":4510},"  bodyContent:",[4325,17507,4507],{"class":4506},[4325,17509,5300],{"class":4510},[4325,17511,5524],{"class":5043},[4325,17513,3750],{"class":4506},[4325,17515,5307],{"class":4510},[4325,17517,5471],{"class":5043},[4325,17519,3750],{"class":4506},[4325,17521,17522],{"class":4510},"paddingBottom:",[4325,17524,17525],{"class":5043}," 24",[4325,17527,5313],{"class":4506},[4325,17529,17530,17533],{"class":4327,"line":5413},[4325,17531,17532],{"class":4510},"  card:",[4325,17534,5346],{"class":4506},[4325,17536,17537,17539,17541],{"class":4327,"line":5437},[4325,17538,5364],{"class":4510},[4325,17540,5367],{"class":5043},[4325,17542,5358],{"class":4506},[4325,17544,17545,17547,17549],{"class":4327,"line":5445},[4325,17546,6966],{"class":4510},[4325,17548,5288],{"class":5043},[4325,17550,5358],{"class":4506},[4325,17552,17553,17555,17557],{"class":4327,"line":5456},[4325,17554,5375],{"class":4510},[4325,17556,6755],{"class":5043},[4325,17558,5358],{"class":4506},[4325,17560,17561,17563,17565],{"class":4327,"line":5466},[4325,17562,5385],{"class":4510},[4325,17564,13876],{"class":5043},[4325,17566,5358],{"class":4506},[4325,17568,17569],{"class":4327,"line":5476},[4325,17570,5395],{"class":4506},[4325,17572,17573,17576,17578,17580,17582,17584,17586,17588],{"class":4327,"line":5486},[4325,17574,17575],{"class":4510},"  cardTitle:",[4325,17577,4507],{"class":4506},[4325,17579,5324],{"class":4510},[4325,17581,5524],{"class":5043},[4325,17583,3750],{"class":4506},[4325,17585,5332],{"class":4510},[4325,17587,6900],{"class":4533},[4325,17589,5313],{"class":4506},[4325,17591,17592,17595],{"class":4327,"line":5496},[4325,17593,17594],{"class":4510},"  footer:",[4325,17596,5346],{"class":4506},[4325,17598,17599,17601,17603],{"class":4327,"line":5501},[4325,17600,5375],{"class":4510},[4325,17602,5524],{"class":5043},[4325,17604,5358],{"class":4506},[4325,17606,17607,17610,17612],{"class":4327,"line":5529},[4325,17608,17609],{"class":4510},"    borderTopWidth:",[4325,17611,5288],{"class":5043},[4325,17613,5358],{"class":4506},[4325,17615,17616],{"class":4327,"line":5558},[4325,17617,5395],{"class":4506},[4325,17619,17620,17623],{"class":4327,"line":6678},[4325,17621,17622],{"class":4510},"  cta:",[4325,17624,5346],{"class":4506},[4325,17626,17627,17629,17631],{"class":4327,"line":6684},[4325,17628,5352],{"class":4510},[4325,17630,6504],{"class":4533},[4325,17632,5358],{"class":4506},[4325,17634,17635,17637,17639],{"class":4327,"line":6693},[4325,17636,5364],{"class":4510},[4325,17638,5367],{"class":5043},[4325,17640,5358],{"class":4506},[4325,17642,17643,17645,17647],{"class":4327,"line":6702},[4325,17644,6837],{"class":4510},[4325,17646,6755],{"class":5043},[4325,17648,5358],{"class":4506},[4325,17650,17651,17653,17655],{"class":4327,"line":6707},[4325,17652,5479],{"class":4510},[4325,17654,5432],{"class":4533},[4325,17656,5358],{"class":4506},[4325,17658,17659],{"class":4327,"line":6712},[4325,17660,5395],{"class":4506},[4325,17662,17663,17666,17668,17670,17672,17674,17676,17678,17680,17682,17684],{"class":4327,"line":6717},[4325,17664,17665],{"class":4510},"  ctaText:",[4325,17667,4507],{"class":4506},[4325,17669,4867],{"class":4510},[4325,17671,5511],{"class":4533},[4325,17673,3750],{"class":4506},[4325,17675,5332],{"class":4510},[4325,17677,5335],{"class":4533},[4325,17679,3750],{"class":4506},[4325,17681,5324],{"class":4510},[4325,17683,5524],{"class":5043},[4325,17685,5313],{"class":4506},[4325,17687,17688],{"class":4327,"line":6734},[4325,17689,5561],{"class":4506},[4090,17691,17692,17695,17696,5678,17699,17701,17702,17705,17706,17708],{},[3771,17693,17694],{},"Поширена помилка."," Покласти кнопку ",[3771,17697,17698],{},"всередину",[3747,17700,3762],{}," в кінці списку — і на довгому списку користувач ",[3771,17703,17704],{},"не бачить"," CTA, доки не долистає вниз. Для «завжди на виду» CTA виносять у ",[3771,17707,17262],{}," поза скролом (sticky bottom). Для «природно в кінці форми» — лишають у скролі. Обидва варіанти валідні; питання продукту, не «єдиної істини».",[3919,17710],{},[3738,17712,17714],{"id":17713},"патерн-split-два-регіони","Патерн: split (два регіони)",[3743,17716,17717,17720,17721,17723,17724,3975,17726,17728],{},[3771,17718,17719],{},"Split"," — екран, поділений на дві зони: наприклад, карта зверху + список знизу, або ілюстрація + форма. Реалізація: колонка, два вкладені блоки з ",[3747,17722,4088],{}," (порівну) або ",[3747,17725,8534],{},[3747,17727,4088],{}," (2\u002F3 і 1\u002F3).",[4486,17730,17733],{"device":7223,"filename":17731,"title":17732},"SplitLayout.tsx","Split 2\u002F1",[4316,17734,17736],{"className":4493,"code":17735,"language":4495,"meta":4321,"style":4321},"import { View, Text, StyleSheet, useColorScheme } from 'react-native';\n\nexport default function App() {\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n\n  return (\n    \u003CView style={[styles.root, isDark && { backgroundColor: '#000' }]}>\n      \u003CView style={[styles.top, isDark && { backgroundColor: '#1e3a5f' }]}>\n        \u003CText style={styles.topLabel}>Зона A · flex: 2\u003C\u002FText>\n        \u003CText style={[styles.topHint, { color: isDark ? '#93c5fd' : '#1e40af' }]}>\n          Тут пізніше може бути карта або hero-зображення\n        \u003C\u002FText>\n      \u003C\u002FView>\n      \u003CView style={[styles.bottom, isDark && { backgroundColor: '#1c1c1e' }]}>\n        \u003CText style={[styles.bottomTitle, { color: text }]}>Зона B · flex: 1\u003C\u002FText>\n        \u003CText style={{ color: isDark ? '#a1a1aa' : '#64748b', marginTop: 6 }}>\n          Список місць, деталі, кнопки дій\n        \u003C\u002FText>\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  root: { flex: 1, backgroundColor: '#F8FAFC' },\n  top: {\n    flex: 2,\n    backgroundColor: '#dbeafe',\n    alignItems: 'center',\n    justifyContent: 'center',\n    padding: 20,\n    gap: 8,\n  },\n  topLabel: { fontSize: 18, fontWeight: '700', color: '#1e3a8a' },\n  topHint: { fontSize: 13, textAlign: 'center' },\n  bottom: {\n    flex: 1,\n    backgroundColor: '#fff',\n    borderTopLeftRadius: 20,\n    borderTopRightRadius: 20,\n    marginTop: -12,\n    padding: 20,\n  },\n  bottomTitle: { fontSize: 18, fontWeight: '700' },\n});\n",[3747,17737,17738,17766,17770,17782,17798,17818,17822,17828,17866,17906,17938,17982,17987,17995,18003,18042,18084,18124,18129,18137,18145,18153,18157,18161,18165,18181,18199,18206,18214,18223,18231,18239,18247,18255,18259,18285,18305,18312,18320,18328,18337,18346,18357,18365,18369,18388],{"__ignoreMap":4321},[4325,17739,17740,17742,17744,17746,17748,17750,17752,17754,17756,17758,17760,17762,17764],{"class":4327,"line":4328},[4325,17741,4503],{"class":4502},[4325,17743,4507],{"class":4506},[4325,17745,3749],{"class":4510},[4325,17747,3750],{"class":4506},[4325,17749,3753],{"class":4510},[4325,17751,3750],{"class":4506},[4325,17753,4519],{"class":4510},[4325,17755,3750],{"class":4506},[4325,17757,4524],{"class":4510},[4325,17759,4527],{"class":4506},[4325,17761,4530],{"class":4502},[4325,17763,4534],{"class":4533},[4325,17765,4537],{"class":4506},[4325,17767,17768],{"class":4327,"line":4334},[4325,17769,4356],{"emptyLinePlaceholder":4355},[4325,17771,17772,17774,17776,17778,17780],{"class":4327,"line":4340},[4325,17773,4707],{"class":4502},[4325,17775,4710],{"class":4502},[4325,17777,4713],{"class":4546},[4325,17779,4716],{"class":4550},[4325,17781,4719],{"class":4506},[4325,17783,17784,17786,17788,17790,17792,17794,17796],{"class":4327,"line":4346},[4325,17785,4724],{"class":4546},[4325,17787,4728],{"class":4727},[4325,17789,4731],{"class":4506},[4325,17791,4524],{"class":4550},[4325,17793,4736],{"class":4506},[4325,17795,4739],{"class":4533},[4325,17797,4537],{"class":4506},[4325,17799,17800,17802,17804,17806,17808,17810,17812,17814,17816],{"class":4327,"line":4352},[4325,17801,4724],{"class":4546},[4325,17803,4748],{"class":4727},[4325,17805,4731],{"class":4506},[4325,17807,4753],{"class":4510},[4325,17809,4756],{"class":4506},[4325,17811,4759],{"class":4533},[4325,17813,4762],{"class":4506},[4325,17815,4765],{"class":4533},[4325,17817,4537],{"class":4506},[4325,17819,17820],{"class":4327,"line":4359},[4325,17821,4356],{"emptyLinePlaceholder":4355},[4325,17823,17824,17826],{"class":4327,"line":4365},[4325,17825,4591],{"class":4502},[4325,17827,4594],{"class":4506},[4325,17829,17830,17832,17834,17836,17838,17840,17842,17844,17846,17848,17850,17852,17854,17856,17858,17860,17862,17864],{"class":4327,"line":4371},[4325,17831,4600],{"class":4599},[4325,17833,3749],{"class":4573},[4325,17835,4606],{"class":4605},[4325,17837,4609],{"class":4506},[4325,17839,4612],{"class":4546},[4325,17841,4616],{"class":4615},[4325,17843,4619],{"class":4510},[4325,17845,3767],{"class":4615},[4325,17847,16858],{"class":4510},[4325,17849,3750],{"class":4615},[4325,17851,4753],{"class":4510},[4325,17853,4828],{"class":4506},[4325,17855,4507],{"class":4615},[4325,17857,4630],{"class":4510},[4325,17859,4835],{"class":4533},[4325,17861,4636],{"class":4615},[4325,17863,4639],{"class":4546},[4325,17865,4642],{"class":4599},[4325,17867,17868,17870,17872,17874,17876,17878,17880,17882,17884,17887,17889,17891,17893,17895,17897,17900,17902,17904],{"class":4327,"line":4377},[4325,17869,4647],{"class":4599},[4325,17871,3749],{"class":4573},[4325,17873,4606],{"class":4605},[4325,17875,4609],{"class":4506},[4325,17877,4612],{"class":4546},[4325,17879,4616],{"class":4615},[4325,17881,4619],{"class":4510},[4325,17883,3767],{"class":4615},[4325,17885,17886],{"class":4510},"top",[4325,17888,3750],{"class":4615},[4325,17890,4753],{"class":4510},[4325,17892,4828],{"class":4506},[4325,17894,4507],{"class":4615},[4325,17896,4630],{"class":4510},[4325,17898,17899],{"class":4533}," '#1e3a5f'",[4325,17901,4636],{"class":4615},[4325,17903,4639],{"class":4546},[4325,17905,4642],{"class":4599},[4325,17907,17908,17910,17912,17914,17916,17918,17920,17922,17925,17927,17929,17932,17934,17936],{"class":4327,"line":4383},[4325,17909,4931],{"class":4599},[4325,17911,3753],{"class":4573},[4325,17913,4606],{"class":4605},[4325,17915,4609],{"class":4506},[4325,17917,4612],{"class":4546},[4325,17919,4619],{"class":4510},[4325,17921,3767],{"class":4615},[4325,17923,17924],{"class":4510},"topLabel",[4325,17926,4639],{"class":4546},[4325,17928,4667],{"class":4599},[4325,17930,17931],{"class":4506},"Зона A · flex: 2",[4325,17933,4676],{"class":4599},[4325,17935,3753],{"class":4573},[4325,17937,4642],{"class":4599},[4325,17939,17940,17942,17944,17946,17948,17950,17952,17954,17956,17959,17961,17963,17965,17968,17970,17973,17976,17978,17980],{"class":4327,"line":4389},[4325,17941,4931],{"class":4599},[4325,17943,3753],{"class":4573},[4325,17945,4606],{"class":4605},[4325,17947,4609],{"class":4506},[4325,17949,4612],{"class":4546},[4325,17951,4616],{"class":4615},[4325,17953,4619],{"class":4510},[4325,17955,3767],{"class":4615},[4325,17957,17958],{"class":4510},"topHint",[4325,17960,4627],{"class":4615},[4325,17962,4867],{"class":4510},[4325,17964,4728],{"class":4510},[4325,17966,17967],{"class":4506}," ?",[4325,17969,6980],{"class":4533},[4325,17971,17972],{"class":4506}," :",[4325,17974,17975],{"class":4533}," '#1e40af'",[4325,17977,4636],{"class":4615},[4325,17979,4639],{"class":4546},[4325,17981,4642],{"class":4599},[4325,17983,17984],{"class":4327,"line":4395},[4325,17985,17986],{"class":4506},"          Тут пізніше може бути карта або hero-зображення\n",[4325,17988,17989,17991,17993],{"class":4327,"line":4401},[4325,17990,8869],{"class":4599},[4325,17992,3753],{"class":4573},[4325,17994,4642],{"class":4599},[4325,17996,17997,17999,18001],{"class":4327,"line":4407},[4325,17998,5001],{"class":4599},[4325,18000,3749],{"class":4573},[4325,18002,4642],{"class":4599},[4325,18004,18005,18007,18009,18011,18013,18015,18017,18019,18021,18024,18026,18028,18030,18032,18034,18036,18038,18040],{"class":4327,"line":4413},[4325,18006,4647],{"class":4599},[4325,18008,3749],{"class":4573},[4325,18010,4606],{"class":4605},[4325,18012,4609],{"class":4506},[4325,18014,4612],{"class":4546},[4325,18016,4616],{"class":4615},[4325,18018,4619],{"class":4510},[4325,18020,3767],{"class":4615},[4325,18022,18023],{"class":4510},"bottom",[4325,18025,3750],{"class":4615},[4325,18027,4753],{"class":4510},[4325,18029,4828],{"class":4506},[4325,18031,4507],{"class":4615},[4325,18033,4630],{"class":4510},[4325,18035,5408],{"class":4533},[4325,18037,4636],{"class":4615},[4325,18039,4639],{"class":4546},[4325,18041,4642],{"class":4599},[4325,18043,18044,18046,18048,18050,18052,18054,18056,18058,18060,18063,18065,18067,18069,18071,18073,18075,18078,18080,18082],{"class":4327,"line":4418},[4325,18045,4931],{"class":4599},[4325,18047,3753],{"class":4573},[4325,18049,4606],{"class":4605},[4325,18051,4609],{"class":4506},[4325,18053,4612],{"class":4546},[4325,18055,4616],{"class":4615},[4325,18057,4619],{"class":4510},[4325,18059,3767],{"class":4615},[4325,18061,18062],{"class":4510},"bottomTitle",[4325,18064,4627],{"class":4615},[4325,18066,4867],{"class":4510},[4325,18068,4748],{"class":4510},[4325,18070,4636],{"class":4615},[4325,18072,4639],{"class":4546},[4325,18074,4667],{"class":4599},[4325,18076,18077],{"class":4506},"Зона B · flex: 1",[4325,18079,4676],{"class":4599},[4325,18081,3753],{"class":4573},[4325,18083,4642],{"class":4599},[4325,18085,18086,18088,18090,18092,18094,18096,18098,18100,18102,18104,18107,18109,18112,18114,18116,18118,18120,18122],{"class":4327,"line":4424},[4325,18087,4931],{"class":4599},[4325,18089,3753],{"class":4573},[4325,18091,4606],{"class":4605},[4325,18093,4609],{"class":4506},[4325,18095,4612],{"class":4546},[4325,18097,17189],{"class":4615},[4325,18099,4867],{"class":4510},[4325,18101,4728],{"class":4510},[4325,18103,17967],{"class":4506},[4325,18105,18106],{"class":4533}," '#a1a1aa'",[4325,18108,17972],{"class":4506},[4325,18110,18111],{"class":4533}," '#64748b'",[4325,18113,3750],{"class":4615},[4325,18115,5040],{"class":4510},[4325,18117,6811],{"class":5043},[4325,18119,17202],{"class":4615},[4325,18121,4639],{"class":4546},[4325,18123,4642],{"class":4599},[4325,18125,18126],{"class":4327,"line":4430},[4325,18127,18128],{"class":4506},"          Список місць, деталі, кнопки дій\n",[4325,18130,18131,18133,18135],{"class":4327,"line":4436},[4325,18132,8869],{"class":4599},[4325,18134,3753],{"class":4573},[4325,18136,4642],{"class":4599},[4325,18138,18139,18141,18143],{"class":4327,"line":4442},[4325,18140,5001],{"class":4599},[4325,18142,3749],{"class":4573},[4325,18144,4642],{"class":4599},[4325,18146,18147,18149,18151],{"class":4327,"line":4448},[4325,18148,4685],{"class":4599},[4325,18150,3749],{"class":4573},[4325,18152,4642],{"class":4599},[4325,18154,18155],{"class":4327,"line":4454},[4325,18156,4694],{"class":4506},[4325,18158,18159],{"class":4327,"line":4460},[4325,18160,4410],{"class":4506},[4325,18162,18163],{"class":4327,"line":4466},[4325,18164,4356],{"emptyLinePlaceholder":4355},[4325,18166,18167,18169,18171,18173,18175,18177,18179],{"class":4327,"line":4471},[4325,18168,5260],{"class":4546},[4325,18170,4914],{"class":4727},[4325,18172,4731],{"class":4506},[4325,18174,4519],{"class":4510},[4325,18176,3767],{"class":4506},[4325,18178,5271],{"class":4550},[4325,18180,5274],{"class":4506},[4325,18182,18183,18185,18187,18189,18191,18193,18195,18197],{"class":4327,"line":4476},[4325,18184,17393],{"class":4510},[4325,18186,4507],{"class":4506},[4325,18188,5285],{"class":4510},[4325,18190,5288],{"class":5043},[4325,18192,3750],{"class":4506},[4325,18194,4630],{"class":4510},[4325,18196,5295],{"class":4533},[4325,18198,5313],{"class":4506},[4325,18200,18201,18204],{"class":4327,"line":5107},[4325,18202,18203],{"class":4510},"  top:",[4325,18205,5346],{"class":4506},[4325,18207,18208,18210,18212],{"class":4327,"line":5128},[4325,18209,6937],{"class":4510},[4325,18211,6969],{"class":5043},[4325,18213,5358],{"class":4506},[4325,18215,18216,18218,18221],{"class":4327,"line":5149},[4325,18217,5352],{"class":4510},[4325,18219,18220],{"class":4533}," '#dbeafe'",[4325,18222,5358],{"class":4506},[4325,18224,18225,18227,18229],{"class":4327,"line":5170},[4325,18226,5479],{"class":4510},[4325,18228,5432],{"class":4533},[4325,18230,5358],{"class":4506},[4325,18232,18233,18235,18237],{"class":4327,"line":5179},[4325,18234,5489],{"class":4510},[4325,18236,5432],{"class":4533},[4325,18238,5358],{"class":4506},[4325,18240,18241,18243,18245],{"class":4327,"line":5184},[4325,18242,5375],{"class":4510},[4325,18244,5044],{"class":5043},[4325,18246,5358],{"class":4506},[4325,18248,18249,18251,18253],{"class":4327,"line":5218},[4325,18250,5385],{"class":4510},[4325,18252,5310],{"class":5043},[4325,18254,5358],{"class":4506},[4325,18256,18257],{"class":4327,"line":5224},[4325,18258,5395],{"class":4506},[4325,18260,18261,18264,18266,18268,18270,18272,18274,18276,18278,18280,18283],{"class":4327,"line":5233},[4325,18262,18263],{"class":4510},"  topLabel:",[4325,18265,4507],{"class":4506},[4325,18267,5324],{"class":4510},[4325,18269,5547],{"class":5043},[4325,18271,3750],{"class":4506},[4325,18273,5332],{"class":4510},[4325,18275,5335],{"class":4533},[4325,18277,3750],{"class":4506},[4325,18279,4867],{"class":4510},[4325,18281,18282],{"class":4533}," '#1e3a8a'",[4325,18284,5313],{"class":4506},[4325,18286,18287,18290,18292,18294,18296,18298,18301,18303],{"class":4327,"line":5242},[4325,18288,18289],{"class":4510},"  topHint:",[4325,18291,4507],{"class":4506},[4325,18293,5324],{"class":4510},[4325,18295,5539],{"class":5043},[4325,18297,3750],{"class":4506},[4325,18299,18300],{"class":4510},"textAlign:",[4325,18302,5432],{"class":4533},[4325,18304,5313],{"class":4506},[4325,18306,18307,18310],{"class":4327,"line":5247},[4325,18308,18309],{"class":4510},"  bottom:",[4325,18311,5346],{"class":4506},[4325,18313,18314,18316,18318],{"class":4327,"line":5252},[4325,18315,6937],{"class":4510},[4325,18317,5288],{"class":5043},[4325,18319,5358],{"class":4506},[4325,18321,18322,18324,18326],{"class":4327,"line":5257},[4325,18323,5352],{"class":4510},[4325,18325,5511],{"class":4533},[4325,18327,5358],{"class":4506},[4325,18329,18330,18333,18335],{"class":4327,"line":5277},[4325,18331,18332],{"class":4510},"    borderTopLeftRadius:",[4325,18334,5044],{"class":5043},[4325,18336,5358],{"class":4506},[4325,18338,18339,18342,18344],{"class":4327,"line":5316},[4325,18340,18341],{"class":4510},"    borderTopRightRadius:",[4325,18343,5044],{"class":5043},[4325,18345,5358],{"class":4506},[4325,18347,18348,18350,18353,18355],{"class":4327,"line":5340},[4325,18349,6947],{"class":4510},[4325,18351,18352],{"class":4506}," -",[4325,18354,15742],{"class":5043},[4325,18356,5358],{"class":4506},[4325,18358,18359,18361,18363],{"class":4327,"line":5349},[4325,18360,5375],{"class":4510},[4325,18362,5044],{"class":5043},[4325,18364,5358],{"class":4506},[4325,18366,18367],{"class":4327,"line":5361},[4325,18368,5395],{"class":4506},[4325,18370,18371,18374,18376,18378,18380,18382,18384,18386],{"class":4327,"line":5372},[4325,18372,18373],{"class":4510},"  bottomTitle:",[4325,18375,4507],{"class":4506},[4325,18377,5324],{"class":4510},[4325,18379,5547],{"class":5043},[4325,18381,3750],{"class":4506},[4325,18383,5332],{"class":4510},[4325,18385,5335],{"class":4533},[4325,18387,5313],{"class":4506},[4325,18389,18390],{"class":4327,"line":5382},[4325,18391,5561],{"class":4506},[3919,18393],{},[3738,18395,18397],{"id":18396},"патерн-sticky-cta","Патерн: sticky CTA",[3743,18399,18400,18403,18404,18407],{},[3771,18401,18402],{},"Sticky CTA"," (call to action, що «липне») — кнопка дії завжди в зоні великого пальця. Технічно це той самий footer з попереднього патерну; акцент на ",[3771,18405,18406],{},"продуктовій"," ролі: «оплатити», «зберегти чернетку», «додати в кошик».",[3743,18409,18410,18411,18414],{},"Іноді CTA малюють через ",[3747,18412,18413],{},"position: 'absolute', bottom: 0, left: 0, right: 0",". Це працює, але:",[4129,18416,18417,18431],{},[3809,18418,18419,18420,18423,18424,18426,18427,18430],{},"треба ",[3771,18421,18422],{},"падінг знизу"," в ",[3747,18425,3762],{},", інакше останні рядки сховаються ",[3771,18428,18429],{},"під"," кнопкою;",[3809,18432,18433,18434,3895],{},"safe area знизу (home indicator) треба додати вручну (",[3747,18435,18436],{},"useSafeAreaInsets().bottom",[3743,18438,18439,18440,18443],{},"Схема header\u002Fbody\u002Ffooter без absolute зазвичай ",[3771,18441,18442],{},"простіша"," для новачка.",[3919,18445],{},[3738,18447,18449],{"id":18448},"патерн-empty-state","Патерн: empty state",[3743,18451,18452,18453,18456,18457,3750,18459,3750,18461,3895],{},"Коли списку немає (немає поїздок, порожній пошук), показують ",[3771,18454,18455],{},"порожній стан",": ілюстрація або іконка, короткий текст, кнопка «що робити далі». Layout — колонка по центру (",[3747,18458,4088],{},[3747,18460,5671],{},[3747,18462,18463],{},"alignItems: 'center'",[4486,18465,18468],{"device":4488,"filename":18466,"title":18467},"EmptyState.tsx","Empty state",[4316,18469,18471],{"className":4493,"code":18470,"language":4495,"meta":4321,"style":4321},"import { View, Text, Pressable, StyleSheet, useColorScheme } from 'react-native';\n\nexport default function App() {\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n  const bg = isDark ? '#000' : '#F8FAFC';\n\n  return (\n    \u003CView style={[styles.root, { backgroundColor: bg }]}>\n      \u003CView style={styles.header}>\n        \u003CText style={[styles.headerTitle, { color: text }]}>Поїздки\u003C\u002FText>\n      \u003C\u002FView>\n\n      \u003CView style={styles.empty}>\n        \u003CView style={styles.iconCircle}>\n          \u003CText style={styles.icon}>✈️\u003C\u002FText>\n        \u003C\u002FView>\n        \u003CText style={[styles.title, { color: text }]}>Поки немає поїздок\u003C\u002FText>\n        \u003CText style={[styles.desc, { color: muted }]}>\n          Створіть першу — і тут з’явиться стрічка з датами та обкладинками.\n        \u003C\u002FText>\n        \u003CPressable style={styles.btn}>\n          \u003CText style={styles.btnText}>Нова поїздка\u003C\u002FText>\n        \u003C\u002FPressable>\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  root: { flex: 1 },\n  header: { padding: 16, paddingTop: 12 },\n  headerTitle: { fontSize: 20, fontWeight: '700' },\n  empty: {\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'center',\n    paddingHorizontal: 32,\n    gap: 10,\n  },\n  iconCircle: {\n    width: 72,\n    height: 72,\n    borderRadius: 36,\n    backgroundColor: 'rgba(37,99,235,0.12)',\n    alignItems: 'center',\n    justifyContent: 'center',\n    marginBottom: 8,\n  },\n  icon: { fontSize: 32 },\n  title: { fontSize: 18, fontWeight: '700', textAlign: 'center' },\n  desc: { fontSize: 15, lineHeight: 22, textAlign: 'center', marginBottom: 8 },\n  btn: {\n    backgroundColor: '#2563EB',\n    paddingHorizontal: 20,\n    paddingVertical: 12,\n    borderRadius: 12,\n    marginTop: 4,\n  },\n  btnText: { color: '#fff', fontWeight: '700', fontSize: 15 },\n});\n",[3747,18472,18473,18505,18509,18521,18537,18557,18577,18597,18601,18607,18639,18661,18702,18710,18714,18737,18760,18791,18799,18840,18873,18878,18886,18909,18940,18948,18956,18964,18968,18972,18976,18992,19004,19023,19041,19048,19056,19064,19072,19081,19089,19093,19100,19108,19116,19125,19134,19142,19150,19159,19163,19175,19199,19230,19237,19245,19253,19261,19269,19277,19281,19306],{"__ignoreMap":4321},[4325,18474,18475,18477,18479,18481,18483,18485,18487,18489,18491,18493,18495,18497,18499,18501,18503],{"class":4327,"line":4328},[4325,18476,4503],{"class":4502},[4325,18478,4507],{"class":4506},[4325,18480,3749],{"class":4510},[4325,18482,3750],{"class":4506},[4325,18484,3753],{"class":4510},[4325,18486,3750],{"class":4506},[4325,18488,3759],{"class":4510},[4325,18490,3750],{"class":4506},[4325,18492,4519],{"class":4510},[4325,18494,3750],{"class":4506},[4325,18496,4524],{"class":4510},[4325,18498,4527],{"class":4506},[4325,18500,4530],{"class":4502},[4325,18502,4534],{"class":4533},[4325,18504,4537],{"class":4506},[4325,18506,18507],{"class":4327,"line":4334},[4325,18508,4356],{"emptyLinePlaceholder":4355},[4325,18510,18511,18513,18515,18517,18519],{"class":4327,"line":4340},[4325,18512,4707],{"class":4502},[4325,18514,4710],{"class":4502},[4325,18516,4713],{"class":4546},[4325,18518,4716],{"class":4550},[4325,18520,4719],{"class":4506},[4325,18522,18523,18525,18527,18529,18531,18533,18535],{"class":4327,"line":4346},[4325,18524,4724],{"class":4546},[4325,18526,4728],{"class":4727},[4325,18528,4731],{"class":4506},[4325,18530,4524],{"class":4550},[4325,18532,4736],{"class":4506},[4325,18534,4739],{"class":4533},[4325,18536,4537],{"class":4506},[4325,18538,18539,18541,18543,18545,18547,18549,18551,18553,18555],{"class":4327,"line":4352},[4325,18540,4724],{"class":4546},[4325,18542,4748],{"class":4727},[4325,18544,4731],{"class":4506},[4325,18546,4753],{"class":4510},[4325,18548,4756],{"class":4506},[4325,18550,4759],{"class":4533},[4325,18552,4762],{"class":4506},[4325,18554,4765],{"class":4533},[4325,18556,4537],{"class":4506},[4325,18558,18559,18561,18563,18565,18567,18569,18571,18573,18575],{"class":4327,"line":4359},[4325,18560,4724],{"class":4546},[4325,18562,4774],{"class":4727},[4325,18564,4731],{"class":4506},[4325,18566,4753],{"class":4510},[4325,18568,4756],{"class":4506},[4325,18570,4783],{"class":4533},[4325,18572,4762],{"class":4506},[4325,18574,4788],{"class":4533},[4325,18576,4537],{"class":4506},[4325,18578,18579,18581,18583,18585,18587,18589,18591,18593,18595],{"class":4327,"line":4365},[4325,18580,4724],{"class":4546},[4325,18582,14782],{"class":4727},[4325,18584,4731],{"class":4506},[4325,18586,4753],{"class":4510},[4325,18588,4756],{"class":4506},[4325,18590,14791],{"class":4533},[4325,18592,4762],{"class":4506},[4325,18594,14796],{"class":4533},[4325,18596,4537],{"class":4506},[4325,18598,18599],{"class":4327,"line":4371},[4325,18600,4356],{"emptyLinePlaceholder":4355},[4325,18602,18603,18605],{"class":4327,"line":4377},[4325,18604,4591],{"class":4502},[4325,18606,4594],{"class":4506},[4325,18608,18609,18611,18613,18615,18617,18619,18621,18623,18625,18627,18629,18631,18633,18635,18637],{"class":4327,"line":4383},[4325,18610,4600],{"class":4599},[4325,18612,3749],{"class":4573},[4325,18614,4606],{"class":4605},[4325,18616,4609],{"class":4506},[4325,18618,4612],{"class":4546},[4325,18620,4616],{"class":4615},[4325,18622,4619],{"class":4510},[4325,18624,3767],{"class":4615},[4325,18626,16858],{"class":4510},[4325,18628,4627],{"class":4615},[4325,18630,4630],{"class":4510},[4325,18632,14782],{"class":4510},[4325,18634,4636],{"class":4615},[4325,18636,4639],{"class":4546},[4325,18638,4642],{"class":4599},[4325,18640,18641,18643,18645,18647,18649,18651,18653,18655,18657,18659],{"class":4327,"line":4389},[4325,18642,4647],{"class":4599},[4325,18644,3749],{"class":4573},[4325,18646,4606],{"class":4605},[4325,18648,4609],{"class":4506},[4325,18650,4612],{"class":4546},[4325,18652,4619],{"class":4510},[4325,18654,3767],{"class":4615},[4325,18656,16891],{"class":4510},[4325,18658,4639],{"class":4546},[4325,18660,4642],{"class":4599},[4325,18662,18663,18665,18667,18669,18671,18673,18675,18677,18679,18681,18683,18685,18687,18689,18691,18693,18696,18698,18700],{"class":4327,"line":4395},[4325,18664,4931],{"class":4599},[4325,18666,3753],{"class":4573},[4325,18668,4606],{"class":4605},[4325,18670,4609],{"class":4506},[4325,18672,4612],{"class":4546},[4325,18674,4616],{"class":4615},[4325,18676,4619],{"class":4510},[4325,18678,3767],{"class":4615},[4325,18680,16931],{"class":4510},[4325,18682,4627],{"class":4615},[4325,18684,4867],{"class":4510},[4325,18686,4748],{"class":4510},[4325,18688,4636],{"class":4615},[4325,18690,4639],{"class":4546},[4325,18692,4667],{"class":4599},[4325,18694,18695],{"class":4506},"Поїздки",[4325,18697,4676],{"class":4599},[4325,18699,3753],{"class":4573},[4325,18701,4642],{"class":4599},[4325,18703,18704,18706,18708],{"class":4327,"line":4401},[4325,18705,5001],{"class":4599},[4325,18707,3749],{"class":4573},[4325,18709,4642],{"class":4599},[4325,18711,18712],{"class":4327,"line":4407},[4325,18713,4356],{"emptyLinePlaceholder":4355},[4325,18715,18716,18718,18720,18722,18724,18726,18728,18730,18733,18735],{"class":4327,"line":4413},[4325,18717,4647],{"class":4599},[4325,18719,3749],{"class":4573},[4325,18721,4606],{"class":4605},[4325,18723,4609],{"class":4506},[4325,18725,4612],{"class":4546},[4325,18727,4619],{"class":4510},[4325,18729,3767],{"class":4615},[4325,18731,18732],{"class":4510},"empty",[4325,18734,4639],{"class":4546},[4325,18736,4642],{"class":4599},[4325,18738,18739,18741,18743,18745,18747,18749,18751,18753,18756,18758],{"class":4327,"line":4418},[4325,18740,4931],{"class":4599},[4325,18742,3749],{"class":4573},[4325,18744,4606],{"class":4605},[4325,18746,4609],{"class":4506},[4325,18748,4612],{"class":4546},[4325,18750,4619],{"class":4510},[4325,18752,3767],{"class":4615},[4325,18754,18755],{"class":4510},"iconCircle",[4325,18757,4639],{"class":4546},[4325,18759,4642],{"class":4599},[4325,18761,18762,18764,18766,18768,18770,18772,18774,18776,18778,18780,18782,18785,18787,18789],{"class":4327,"line":4424},[4325,18763,6341],{"class":4599},[4325,18765,3753],{"class":4573},[4325,18767,4606],{"class":4605},[4325,18769,4609],{"class":4506},[4325,18771,4612],{"class":4546},[4325,18773,4619],{"class":4510},[4325,18775,3767],{"class":4615},[4325,18777,15056],{"class":4510},[4325,18779,4639],{"class":4546},[4325,18781,4667],{"class":4599},[4325,18783,18784],{"class":4506},"✈️",[4325,18786,4676],{"class":4599},[4325,18788,3753],{"class":4573},[4325,18790,4642],{"class":4599},[4325,18792,18793,18795,18797],{"class":4327,"line":4430},[4325,18794,8869],{"class":4599},[4325,18796,3749],{"class":4573},[4325,18798,4642],{"class":4599},[4325,18800,18801,18803,18805,18807,18809,18811,18813,18815,18817,18819,18821,18823,18825,18827,18829,18831,18834,18836,18838],{"class":4327,"line":4436},[4325,18802,4931],{"class":4599},[4325,18804,3753],{"class":4573},[4325,18806,4606],{"class":4605},[4325,18808,4609],{"class":4506},[4325,18810,4612],{"class":4546},[4325,18812,4616],{"class":4615},[4325,18814,4619],{"class":4510},[4325,18816,3767],{"class":4615},[4325,18818,4862],{"class":4510},[4325,18820,4627],{"class":4615},[4325,18822,4867],{"class":4510},[4325,18824,4748],{"class":4510},[4325,18826,4636],{"class":4615},[4325,18828,4639],{"class":4546},[4325,18830,4667],{"class":4599},[4325,18832,18833],{"class":4506},"Поки немає поїздок",[4325,18835,4676],{"class":4599},[4325,18837,3753],{"class":4573},[4325,18839,4642],{"class":4599},[4325,18841,18842,18844,18846,18848,18850,18852,18854,18856,18858,18861,18863,18865,18867,18869,18871],{"class":4327,"line":4442},[4325,18843,4931],{"class":4599},[4325,18845,3753],{"class":4573},[4325,18847,4606],{"class":4605},[4325,18849,4609],{"class":4506},[4325,18851,4612],{"class":4546},[4325,18853,4616],{"class":4615},[4325,18855,4619],{"class":4510},[4325,18857,3767],{"class":4615},[4325,18859,18860],{"class":4510},"desc",[4325,18862,4627],{"class":4615},[4325,18864,4867],{"class":4510},[4325,18866,4774],{"class":4510},[4325,18868,4636],{"class":4615},[4325,18870,4639],{"class":4546},[4325,18872,4642],{"class":4599},[4325,18874,18875],{"class":4327,"line":4448},[4325,18876,18877],{"class":4506},"          Створіть першу — і тут з’явиться стрічка з датами та обкладинками.\n",[4325,18879,18880,18882,18884],{"class":4327,"line":4454},[4325,18881,8869],{"class":4599},[4325,18883,3753],{"class":4573},[4325,18885,4642],{"class":4599},[4325,18887,18888,18890,18892,18894,18896,18898,18900,18902,18905,18907],{"class":4327,"line":4460},[4325,18889,4931],{"class":4599},[4325,18891,3759],{"class":4573},[4325,18893,4606],{"class":4605},[4325,18895,4609],{"class":4506},[4325,18897,4612],{"class":4546},[4325,18899,4619],{"class":4510},[4325,18901,3767],{"class":4615},[4325,18903,18904],{"class":4510},"btn",[4325,18906,4639],{"class":4546},[4325,18908,4642],{"class":4599},[4325,18910,18911,18913,18915,18917,18919,18921,18923,18925,18928,18930,18932,18934,18936,18938],{"class":4327,"line":4466},[4325,18912,6341],{"class":4599},[4325,18914,3753],{"class":4573},[4325,18916,4606],{"class":4605},[4325,18918,4609],{"class":4506},[4325,18920,4612],{"class":4546},[4325,18922,4619],{"class":4510},[4325,18924,3767],{"class":4615},[4325,18926,18927],{"class":4510},"btnText",[4325,18929,4639],{"class":4546},[4325,18931,4667],{"class":4599},[4325,18933,17330],{"class":4506},[4325,18935,4676],{"class":4599},[4325,18937,3753],{"class":4573},[4325,18939,4642],{"class":4599},[4325,18941,18942,18944,18946],{"class":4327,"line":4471},[4325,18943,8869],{"class":4599},[4325,18945,3759],{"class":4573},[4325,18947,4642],{"class":4599},[4325,18949,18950,18952,18954],{"class":4327,"line":4476},[4325,18951,5001],{"class":4599},[4325,18953,3749],{"class":4573},[4325,18955,4642],{"class":4599},[4325,18957,18958,18960,18962],{"class":4327,"line":5107},[4325,18959,4685],{"class":4599},[4325,18961,3749],{"class":4573},[4325,18963,4642],{"class":4599},[4325,18965,18966],{"class":4327,"line":5128},[4325,18967,4694],{"class":4506},[4325,18969,18970],{"class":4327,"line":5149},[4325,18971,4410],{"class":4506},[4325,18973,18974],{"class":4327,"line":5170},[4325,18975,4356],{"emptyLinePlaceholder":4355},[4325,18977,18978,18980,18982,18984,18986,18988,18990],{"class":4327,"line":5179},[4325,18979,5260],{"class":4546},[4325,18981,4914],{"class":4727},[4325,18983,4731],{"class":4506},[4325,18985,4519],{"class":4510},[4325,18987,3767],{"class":4506},[4325,18989,5271],{"class":4550},[4325,18991,5274],{"class":4506},[4325,18993,18994,18996,18998,19000,19002],{"class":4327,"line":5184},[4325,18995,17393],{"class":4510},[4325,18997,4507],{"class":4506},[4325,18999,5285],{"class":4510},[4325,19001,5288],{"class":5043},[4325,19003,5313],{"class":4506},[4325,19005,19006,19008,19010,19012,19014,19016,19019,19021],{"class":4327,"line":5218},[4325,19007,17406],{"class":4510},[4325,19009,4507],{"class":4506},[4325,19011,5300],{"class":4510},[4325,19013,5524],{"class":5043},[4325,19015,3750],{"class":4506},[4325,19017,19018],{"class":4510},"paddingTop:",[4325,19020,5367],{"class":5043},[4325,19022,5313],{"class":4506},[4325,19024,19025,19027,19029,19031,19033,19035,19037,19039],{"class":4327,"line":5224},[4325,19026,17460],{"class":4510},[4325,19028,4507],{"class":4506},[4325,19030,5324],{"class":4510},[4325,19032,5044],{"class":5043},[4325,19034,3750],{"class":4506},[4325,19036,5332],{"class":4510},[4325,19038,5335],{"class":4533},[4325,19040,5313],{"class":4506},[4325,19042,19043,19046],{"class":4327,"line":5233},[4325,19044,19045],{"class":4510},"  empty:",[4325,19047,5346],{"class":4506},[4325,19049,19050,19052,19054],{"class":4327,"line":5242},[4325,19051,6937],{"class":4510},[4325,19053,5288],{"class":5043},[4325,19055,5358],{"class":4506},[4325,19057,19058,19060,19062],{"class":4327,"line":5247},[4325,19059,5479],{"class":4510},[4325,19061,5432],{"class":4533},[4325,19063,5358],{"class":4506},[4325,19065,19066,19068,19070],{"class":4327,"line":5252},[4325,19067,5489],{"class":4510},[4325,19069,5432],{"class":4533},[4325,19071,5358],{"class":4506},[4325,19073,19074,19076,19079],{"class":4327,"line":5257},[4325,19075,6827],{"class":4510},[4325,19077,19078],{"class":5043}," 32",[4325,19080,5358],{"class":4506},[4325,19082,19083,19085,19087],{"class":4327,"line":5277},[4325,19084,5385],{"class":4510},[4325,19086,5471],{"class":5043},[4325,19088,5358],{"class":4506},[4325,19090,19091],{"class":4327,"line":5316},[4325,19092,5395],{"class":4506},[4325,19094,19095,19098],{"class":4327,"line":5340},[4325,19096,19097],{"class":4510},"  iconCircle:",[4325,19099,5346],{"class":4506},[4325,19101,19102,19104,19106],{"class":4327,"line":5349},[4325,19103,5448],{"class":4510},[4325,19105,10083],{"class":5043},[4325,19107,5358],{"class":4506},[4325,19109,19110,19112,19114],{"class":4327,"line":5361},[4325,19111,5459],{"class":4510},[4325,19113,10083],{"class":5043},[4325,19115,5358],{"class":4506},[4325,19117,19118,19120,19123],{"class":4327,"line":5372},[4325,19119,5364],{"class":4510},[4325,19121,19122],{"class":5043}," 36",[4325,19124,5358],{"class":4506},[4325,19126,19127,19129,19132],{"class":4327,"line":5382},[4325,19128,5352],{"class":4510},[4325,19130,19131],{"class":4533}," 'rgba(37,99,235,0.12)'",[4325,19133,5358],{"class":4506},[4325,19135,19136,19138,19140],{"class":4327,"line":5392},[4325,19137,5479],{"class":4510},[4325,19139,5432],{"class":4533},[4325,19141,5358],{"class":4506},[4325,19143,19144,19146,19148],{"class":4327,"line":5398},[4325,19145,5489],{"class":4510},[4325,19147,5432],{"class":4533},[4325,19149,5358],{"class":4506},[4325,19151,19152,19155,19157],{"class":4327,"line":5413},[4325,19153,19154],{"class":4510},"    marginBottom:",[4325,19156,5310],{"class":5043},[4325,19158,5358],{"class":4506},[4325,19160,19161],{"class":4327,"line":5437},[4325,19162,5395],{"class":4506},[4325,19164,19165,19167,19169,19171,19173],{"class":4327,"line":5445},[4325,19166,15438],{"class":4510},[4325,19168,4507],{"class":4506},[4325,19170,5324],{"class":4510},[4325,19172,19078],{"class":5043},[4325,19174,5313],{"class":4506},[4325,19176,19177,19179,19181,19183,19185,19187,19189,19191,19193,19195,19197],{"class":4327,"line":5456},[4325,19178,5319],{"class":4510},[4325,19180,4507],{"class":4506},[4325,19182,5324],{"class":4510},[4325,19184,5547],{"class":5043},[4325,19186,3750],{"class":4506},[4325,19188,5332],{"class":4510},[4325,19190,5335],{"class":4533},[4325,19192,3750],{"class":4506},[4325,19194,18300],{"class":4510},[4325,19196,5432],{"class":4533},[4325,19198,5313],{"class":4506},[4325,19200,19201,19204,19206,19208,19210,19212,19214,19216,19218,19220,19222,19224,19226,19228],{"class":4327,"line":5466},[4325,19202,19203],{"class":4510},"  desc:",[4325,19205,4507],{"class":4506},[4325,19207,5324],{"class":4510},[4325,19209,5327],{"class":5043},[4325,19211,3750],{"class":4506},[4325,19213,5544],{"class":4510},[4325,19215,15469],{"class":5043},[4325,19217,3750],{"class":4506},[4325,19219,18300],{"class":4510},[4325,19221,5432],{"class":4533},[4325,19223,3750],{"class":4506},[4325,19225,13873],{"class":4510},[4325,19227,5310],{"class":5043},[4325,19229,5313],{"class":4506},[4325,19231,19232,19235],{"class":4327,"line":5476},[4325,19233,19234],{"class":4510},"  btn:",[4325,19236,5346],{"class":4506},[4325,19238,19239,19241,19243],{"class":4327,"line":5486},[4325,19240,5352],{"class":4510},[4325,19242,6504],{"class":4533},[4325,19244,5358],{"class":4506},[4325,19246,19247,19249,19251],{"class":4327,"line":5496},[4325,19248,6827],{"class":4510},[4325,19250,5044],{"class":5043},[4325,19252,5358],{"class":4506},[4325,19254,19255,19257,19259],{"class":4327,"line":5501},[4325,19256,6837],{"class":4510},[4325,19258,5367],{"class":5043},[4325,19260,5358],{"class":4506},[4325,19262,19263,19265,19267],{"class":4327,"line":5529},[4325,19264,5364],{"class":4510},[4325,19266,5367],{"class":5043},[4325,19268,5358],{"class":4506},[4325,19270,19271,19273,19275],{"class":4327,"line":5558},[4325,19272,6947],{"class":4510},[4325,19274,13876],{"class":5043},[4325,19276,5358],{"class":4506},[4325,19278,19279],{"class":4327,"line":6678},[4325,19280,5395],{"class":4506},[4325,19282,19283,19286,19288,19290,19292,19294,19296,19298,19300,19302,19304],{"class":4327,"line":6684},[4325,19284,19285],{"class":4510},"  btnText:",[4325,19287,4507],{"class":4506},[4325,19289,4867],{"class":4510},[4325,19291,5511],{"class":4533},[4325,19293,3750],{"class":4506},[4325,19295,5332],{"class":4510},[4325,19297,5335],{"class":4533},[4325,19299,3750],{"class":4506},[4325,19301,5324],{"class":4510},[4325,19303,5327],{"class":5043},[4325,19305,5313],{"class":4506},[4325,19307,19308],{"class":4327,"line":6693},[4325,19309,5561],{"class":4506},[3919,19311],{},[3738,19313,19315],{"id":19314},"safe-area-глибше","Safe area глибше",[3743,19317,19318,19319,19322,19323,19325],{},"У статті про компоненти вже був ",[3771,19320,19321],{},"safe area",": зона екрана, яку ",[3771,19324,5677],{}," перекривають виріз камери (notch \u002F Dynamic Island), статус-бар, home indicator.",[4481,19327,19329],{"id":19328},"два-api","Два API",[3935,19331,19332,19345],{},[3938,19333,19334],{},[3941,19335,19336,19339,19342],{},[3944,19337,19338],{},"Підхід",[3944,19340,19341],{},"Звідки",[3944,19343,19344],{},"Коли",[3954,19346,19347,19362],{},[3941,19348,19349,19356,19359],{},[3959,19350,19351,3797,19353],{},[3747,19352,8580],{},[3747,19354,19355],{},"react-native",[3959,19357,19358],{},"core",[3959,19360,19361],{},"Швидкий прототип; на Android поведінка історично обмеженіша",[3941,19363,19364,19369,19372],{},[3959,19365,19366],{},[3747,19367,19368],{},"react-native-safe-area-context",[3959,19370,19371],{},"пакет (у Expo Router уже є)",[3959,19373,19374,19377,19378,3750,19381,3750,19383],{},[3771,19375,19376],{},"Рекомендовано"," для продукту: ",[3747,19379,19380],{},"SafeAreaProvider",[3747,19382,8580],{},[3747,19384,19385],{},"useSafeAreaInsets()",[3743,19387,19388,19389,19391,19392,3797,19394,3767],{},"У Nomad примітив ",[3747,19390,8577],{}," уже на ",[3747,19393,8580],{},[3747,19395,19396],{},"safe-area-context",[4481,19398,19400],{"id":19399},"usesafeareainsets",[3747,19401,19385],{},[3743,19403,19404,19405,19408],{},"Хук повертає ",[3747,19406,19407],{},"{ top, bottom, left, right }"," у пікселях. Корисно, коли:",[4129,19410,19411,19422,19425],{},[3809,19412,19413,19414,19417,19418,19421],{},"sticky-кнопка з ",[3747,19415,19416],{},"position: 'absolute'"," — додаєте ",[3747,19419,19420],{},"paddingBottom: insets.bottom + 16",";",[3809,19423,19424],{},"кастомний хедер у модалці;",[3809,19426,19427,19428,19430,19431,3767],{},"екран на весь зріст ",[3771,19429,18429],{}," статус-бар (картинка edge-to-edge), а текст — уже з ",[3747,19432,19433],{},"paddingTop: insets.top",[3859,19435,19436,19441,19442,19444,19445,19448,19449,5678,19452,3975,19454,19456],{},[3771,19437,19438,19439,3767],{},"Padding у ",[3747,19440,8580],{}," Офіційний ",[3747,19443,8580],{}," з core RN реалізує відступи через padding; ",[3771,19446,19447],{},"власний"," padding на тому ж компоненті може ігноруватись або поводитись дивно. Тому padding контенту часто ставлять на ",[3771,19450,19451],{},"внутрішній",[3747,19453,3749],{},[3747,19455,3762],{},", а не «все в один SafeAreaView-стиль».",[4481,19458,19460],{"id":19459},"краї-та-горизонталь","Краї та горизонталь",[3743,19462,19463,19464,3975,19467,19470],{},"На iPhone з «вухами» інколи важливі ",[3747,19465,19466],{},"left",[3747,19468,19469],{},"right"," (landscape). Для більшості портретних екранів курсу достатньо top + bottom.",[3919,19472],{},[3738,19474,19476,19477],{"id":19475},"клавіатура-keyboardavoidingview","Клавіатура: ",[3747,19478,3849],{},[3743,19480,19481,19482,19485,19486,19489],{},"На телефоні екранна ",[3771,19483,19484],{},"клавіатура"," наїжджає знизу й може ",[3771,19487,19488],{},"закрити"," поле вводу або кнопку «Надіслати». Користувач не бачить, що друкує — і це виглядає як зламаний застосунок.",[3743,19491,19492,19496,19497,19500],{},[3771,19493,19494],{},[3747,19495,3849],{}," — контейнер, який ",[3771,19498,19499],{},"зсуває або стискає"," свій вміст, коли клавіатура відкрита.",[4228,19502,19503,19526,19530],{},[4231,19504,19507,19510,19511,19514,19515,19518,19519,19522,19523,19525],{"name":19505,"type":19506},"behavior","'height' | 'position' | 'padding'",[3771,19508,19509],{},"Як"," реагувати. На iOS часто ",[3747,19512,19513],{},"'padding'",", на Android — ",[3747,19516,19517],{},"'height'"," (або інший варіант після перевірки на пристрої). Документація радить ",[3771,19520,19521],{},"завжди"," задавати ",[3747,19524,19505],{}," явно — платформи інтерпретують його по-різному.",[4231,19527,19529],{"name":19528,"type":4302},"keyboardVerticalOffset","Додатковий зсув, якщо над KAV є хедер навігації, статус-бар тощо. Якщо «не дотягує» або «перелітає» — крутять цей offset.",[4231,19531,19533],{"name":19532,"type":5943},"enabled","Можна вимкнути на екранах без інпутів.",[3743,19535,19536],{},"Типовий каркас:",[4316,19538,19540],{"className":4493,"code":19539,"language":4495,"meta":4321,"style":4321},"import {\n  KeyboardAvoidingView,\n  Platform,\n  TextInput,\n  View,\n  StyleSheet,\n} from 'react-native';\n\nexport function LoginForm() {\n  return (\n    \u003CKeyboardAvoidingView\n      style={styles.root}\n      behavior={Platform.OS === 'ios' ? 'padding' : 'height'}\n      keyboardVerticalOffset={Platform.OS === 'ios' ? 64 : 0}\n    >\n      \u003CView style={styles.inner}>\n        \u003CTextInput placeholder=\"Email\" style={styles.input} \u002F>\n        {\u002F* кнопка залишається видимою над клавіатурою *\u002F}\n      \u003C\u002FView>\n    \u003C\u002FKeyboardAvoidingView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  root: { flex: 1 },\n  inner: { flex: 1, justifyContent: 'flex-end', padding: 16, gap: 12 },\n  input: {\n    borderWidth: 1,\n    borderColor: '#E2E8F0',\n    borderRadius: 12,\n    padding: 12,\n    fontSize: 16,\n  },\n});\n",[3747,19541,19542,19548,19555,19562,19569,19576,19583,19594,19598,19609,19615,19622,19639,19673,19703,19708,19731,19763,19772,19780,19788,19792,19796,19800,19816,19828,19860,19867,19875,19884,19892,19900,19908,19912],{"__ignoreMap":4321},[4325,19543,19544,19546],{"class":4327,"line":4328},[4325,19545,4503],{"class":4502},[4325,19547,5346],{"class":4506},[4325,19549,19550,19553],{"class":4327,"line":4334},[4325,19551,19552],{"class":4510},"  KeyboardAvoidingView",[4325,19554,5358],{"class":4506},[4325,19556,19557,19560],{"class":4327,"line":4340},[4325,19558,19559],{"class":4510},"  Platform",[4325,19561,5358],{"class":4506},[4325,19563,19564,19567],{"class":4327,"line":4346},[4325,19565,19566],{"class":4510},"  TextInput",[4325,19568,5358],{"class":4506},[4325,19570,19571,19574],{"class":4327,"line":4352},[4325,19572,19573],{"class":4510},"  View",[4325,19575,5358],{"class":4506},[4325,19577,19578,19581],{"class":4327,"line":4359},[4325,19579,19580],{"class":4510},"  StyleSheet",[4325,19582,5358],{"class":4506},[4325,19584,19585,19588,19590,19592],{"class":4327,"line":4365},[4325,19586,19587],{"class":4506},"} ",[4325,19589,4530],{"class":4502},[4325,19591,4534],{"class":4533},[4325,19593,4537],{"class":4506},[4325,19595,19596],{"class":4327,"line":4371},[4325,19597,4356],{"emptyLinePlaceholder":4355},[4325,19599,19600,19602,19604,19607],{"class":4327,"line":4377},[4325,19601,4707],{"class":4502},[4325,19603,4713],{"class":4546},[4325,19605,19606],{"class":4550}," LoginForm",[4325,19608,4719],{"class":4506},[4325,19610,19611,19613],{"class":4327,"line":4383},[4325,19612,4591],{"class":4502},[4325,19614,4594],{"class":4506},[4325,19616,19617,19619],{"class":4327,"line":4389},[4325,19618,4600],{"class":4599},[4325,19620,19621],{"class":4573},"KeyboardAvoidingView\n",[4325,19623,19624,19627,19629,19631,19633,19635,19637],{"class":4327,"line":4395},[4325,19625,19626],{"class":4605},"      style",[4325,19628,4609],{"class":4506},[4325,19630,4612],{"class":4546},[4325,19632,4619],{"class":4510},[4325,19634,3767],{"class":4615},[4325,19636,16858],{"class":4510},[4325,19638,4410],{"class":4546},[4325,19640,19641,19644,19646,19648,19651,19653,19656,19658,19661,19663,19666,19668,19671],{"class":4327,"line":4401},[4325,19642,19643],{"class":4605},"      behavior",[4325,19645,4609],{"class":4506},[4325,19647,4612],{"class":4546},[4325,19649,19650],{"class":4510},"Platform",[4325,19652,3767],{"class":4615},[4325,19654,19655],{"class":4727},"OS",[4325,19657,6377],{"class":4506},[4325,19659,19660],{"class":4533}," 'ios'",[4325,19662,17967],{"class":4506},[4325,19664,19665],{"class":4533}," 'padding'",[4325,19667,17972],{"class":4506},[4325,19669,19670],{"class":4533}," 'height'",[4325,19672,4410],{"class":4546},[4325,19674,19675,19678,19680,19682,19684,19686,19688,19690,19692,19694,19697,19699,19701],{"class":4327,"line":4407},[4325,19676,19677],{"class":4605},"      keyboardVerticalOffset",[4325,19679,4609],{"class":4506},[4325,19681,4612],{"class":4546},[4325,19683,19650],{"class":4510},[4325,19685,3767],{"class":4615},[4325,19687,19655],{"class":4727},[4325,19689,6377],{"class":4506},[4325,19691,19660],{"class":4533},[4325,19693,17967],{"class":4506},[4325,19695,19696],{"class":5043}," 64",[4325,19698,17972],{"class":4506},[4325,19700,10179],{"class":5043},[4325,19702,4410],{"class":4546},[4325,19704,19705],{"class":4327,"line":4413},[4325,19706,19707],{"class":4599},"    >\n",[4325,19709,19710,19712,19714,19716,19718,19720,19722,19724,19727,19729],{"class":4327,"line":4418},[4325,19711,4647],{"class":4599},[4325,19713,3749],{"class":4573},[4325,19715,4606],{"class":4605},[4325,19717,4609],{"class":4506},[4325,19719,4612],{"class":4546},[4325,19721,4619],{"class":4510},[4325,19723,3767],{"class":4615},[4325,19725,19726],{"class":4510},"inner",[4325,19728,4639],{"class":4546},[4325,19730,4642],{"class":4599},[4325,19732,19733,19735,19738,19741,19743,19746,19748,19750,19752,19754,19756,19759,19761],{"class":4327,"line":4424},[4325,19734,4931],{"class":4599},[4325,19736,19737],{"class":4573},"TextInput",[4325,19739,19740],{"class":4605}," placeholder",[4325,19742,4609],{"class":4506},[4325,19744,19745],{"class":4533},"\"Email\"",[4325,19747,4606],{"class":4605},[4325,19749,4609],{"class":4506},[4325,19751,4612],{"class":4546},[4325,19753,4619],{"class":4510},[4325,19755,3767],{"class":4615},[4325,19757,19758],{"class":4510},"input",[4325,19760,4639],{"class":4546},[4325,19762,4952],{"class":4599},[4325,19764,19765,19767,19770],{"class":4327,"line":4430},[4325,19766,6315],{"class":4546},[4325,19768,19769],{"class":11990},"\u002F* кнопка залишається видимою над клавіатурою *\u002F",[4325,19771,4410],{"class":4546},[4325,19773,19774,19776,19778],{"class":4327,"line":4436},[4325,19775,5001],{"class":4599},[4325,19777,3749],{"class":4573},[4325,19779,4642],{"class":4599},[4325,19781,19782,19784,19786],{"class":4327,"line":4442},[4325,19783,4685],{"class":4599},[4325,19785,3849],{"class":4573},[4325,19787,4642],{"class":4599},[4325,19789,19790],{"class":4327,"line":4448},[4325,19791,4694],{"class":4506},[4325,19793,19794],{"class":4327,"line":4454},[4325,19795,4410],{"class":4506},[4325,19797,19798],{"class":4327,"line":4460},[4325,19799,4356],{"emptyLinePlaceholder":4355},[4325,19801,19802,19804,19806,19808,19810,19812,19814],{"class":4327,"line":4466},[4325,19803,5260],{"class":4546},[4325,19805,4914],{"class":4727},[4325,19807,4731],{"class":4506},[4325,19809,4519],{"class":4510},[4325,19811,3767],{"class":4506},[4325,19813,5271],{"class":4550},[4325,19815,5274],{"class":4506},[4325,19817,19818,19820,19822,19824,19826],{"class":4327,"line":4471},[4325,19819,17393],{"class":4510},[4325,19821,4507],{"class":4506},[4325,19823,5285],{"class":4510},[4325,19825,5288],{"class":5043},[4325,19827,5313],{"class":4506},[4325,19829,19830,19833,19835,19837,19839,19841,19843,19846,19848,19850,19852,19854,19856,19858],{"class":4327,"line":4476},[4325,19831,19832],{"class":4510},"  inner:",[4325,19834,4507],{"class":4506},[4325,19836,5285],{"class":4510},[4325,19838,5288],{"class":5043},[4325,19840,3750],{"class":4506},[4325,19842,6453],{"class":4510},[4325,19844,19845],{"class":4533}," 'flex-end'",[4325,19847,3750],{"class":4506},[4325,19849,5300],{"class":4510},[4325,19851,5524],{"class":5043},[4325,19853,3750],{"class":4506},[4325,19855,5307],{"class":4510},[4325,19857,5367],{"class":5043},[4325,19859,5313],{"class":4506},[4325,19861,19862,19865],{"class":4327,"line":5107},[4325,19863,19864],{"class":4510},"  input:",[4325,19866,5346],{"class":4506},[4325,19868,19869,19871,19873],{"class":4327,"line":5128},[4325,19870,6966],{"class":4510},[4325,19872,5288],{"class":5043},[4325,19874,5358],{"class":4506},[4325,19876,19877,19879,19882],{"class":4327,"line":5149},[4325,19878,6977],{"class":4510},[4325,19880,19881],{"class":4533}," '#E2E8F0'",[4325,19883,5358],{"class":4506},[4325,19885,19886,19888,19890],{"class":4327,"line":5170},[4325,19887,5364],{"class":4510},[4325,19889,5367],{"class":5043},[4325,19891,5358],{"class":4506},[4325,19893,19894,19896,19898],{"class":4327,"line":5179},[4325,19895,5375],{"class":4510},[4325,19897,5367],{"class":5043},[4325,19899,5358],{"class":4506},[4325,19901,19902,19904,19906],{"class":4327,"line":5184},[4325,19903,12085],{"class":4510},[4325,19905,5524],{"class":5043},[4325,19907,5358],{"class":4506},[4325,19909,19910],{"class":4327,"line":5218},[4325,19911,5395],{"class":4506},[4325,19913,19914],{"class":4327,"line":5224},[4325,19915,5561],{"class":4506},[19917,19918,19919,19930],"tabs",{},[19920,19921,19923,19924,19927,19928,3767],"tab",{"label":19922},"iOS","Часто ",[3747,19925,19926],{},"behavior=\"padding\"",": контейнер додає padding знизу ≈ висоті клавіатури. Перевіряйте на симуляторі з різними розмірами телефонів. Якщо є кастомний header — підставте ",[3747,19929,19528],{},[19920,19931,19933,19936,19937,19940,19941,19944,19945,5584,19948,19951],{"label":19932},"Android",[3747,19934,19935],{},"windowSoftInputMode"," у маніфесті (у Expo — налаштування в ",[3747,19938,19939],{},"app.json"," \u002F config) впливає на те, ",[3771,19942,19943],{},"чи"," система сама ресайзить вікно. Іноді KAV на Android майже не потрібен, іноді — ",[3747,19946,19947],{},"behavior=\"height\"",[3771,19949,19950],{},"Завжди"," перевіряйте на реальному пристрої\u002Fемуляторі, не лише в прев’ю web.",[3897,19953,19954,19957,19958,19961,19962,19964,19965,5694,19967,19970],{},[3771,19955,19956],{},"Dismiss."," Щоб сховати клавіатуру тапом поза полем: ",[3747,19959,19960],{},"Keyboard.dismiss()"," (наприклад, з ",[3747,19963,3759],{}," на фон або ",[3747,19966,3762],{},[3747,19968,19969],{},"keyboardShouldPersistTaps","). Повний розбір форм — у статті про TextInput і валідацію.",[19972,19973,19974,19977,19978,19980,19983,19984,19983,19987,19990,19991,19993,19994,19996,19997,20000],"caution",{},[3771,19975,19976],{},"KAV + ScrollView + SafeArea."," Три шари легко «повоювати» за висоту. Практичне правило для старту:",[4243,19979],{},[3747,19981,19982],{},"SafeAreaView\u002FScreen"," → ",[3747,19985,19986],{},"KeyboardAvoidingView (flex:1)",[3747,19988,19989],{},"ScrollView (flex:1)"," → форма.",[4243,19992],{},"\nЯкщо щось стрибає — спрощуйте дерево, перевіряйте ",[3747,19995,4088],{}," на кожному рівні, підкручуйте offset. Бібліотеки на кшталт ",[3747,19998,19999],{},"react-native-keyboard-controller"," — пізніше, коли базовий KAV не вистачає.",[4481,20002,20004],{"id":20003},"демо-форми-з-kav-у-web-клавіатура-умовна","Демо форми з KAV (у web клавіатура умовна)",[4486,20006,20010],{"device":4488,"filename":20007,"title":20008,"height":20009},"KavForm.tsx","KeyboardAvoidingView · форма",680,[4316,20011,20013],{"className":4493,"code":20012,"language":4495,"meta":4321,"style":4321},"import { useState } from 'react';\nimport {\n  View,\n  Text,\n  TextInput,\n  Pressable,\n  KeyboardAvoidingView,\n  Platform,\n  StyleSheet,\n  useColorScheme,\n} from 'react-native';\n\nexport default function App() {\n  const [name, setName] = useState('');\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n  const surface = isDark ? '#1c1c1e' : '#fff';\n  const border = isDark ? '#3a3a3c' : '#e2e8f0';\n  const bg = isDark ? '#000' : '#F8FAFC';\n\n  return (\n    \u003CKeyboardAvoidingView\n      style={[styles.root, { backgroundColor: bg }]}\n      behavior={Platform.OS === 'ios' ? 'padding' : 'height'}\n    >\n      \u003CView style={styles.header}>\n        \u003CText style={[styles.title, { color: text }]}>Нова поїздка\u003C\u002FText>\n        \u003CText style={{ color: muted, fontSize: 14 }}>\n          У прев’ю браузера клавіатура може не з’явитися — на пристрої поле не має ховатися під нею.\n        \u003C\u002FText>\n      \u003C\u002FView>\n\n      \u003CView style={styles.body}>\n        \u003CText style={[styles.label, { color: muted }]}>Назва\u003C\u002FText>\n        \u003CTextInput\n          value={name}\n          onChangeText={setName}\n          placeholder=\"Наприклад, Карпати 2026\"\n          placeholderTextColor={muted}\n          style={[\n            styles.input,\n            { backgroundColor: surface, borderColor: border, color: text },\n          ]}\n        \u002F>\n      \u003C\u002FView>\n\n      \u003CView style={[styles.footer, { borderTopColor: border, backgroundColor: surface }]}>\n        \u003CPressable style={styles.btn}>\n          \u003CText style={styles.btnText}>Зберегти\u003C\u002FText>\n        \u003C\u002FPressable>\n      \u003C\u002FView>\n    \u003C\u002FKeyboardAvoidingView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  root: { flex: 1 },\n  header: { padding: 16, gap: 8 },\n  title: { fontSize: 22, fontWeight: '700' },\n  body: { flex: 1, padding: 16, justifyContent: 'flex-end', gap: 8 },\n  label: { fontSize: 12, fontWeight: '600', textTransform: 'uppercase' },\n  input: {\n    borderWidth: 1,\n    borderRadius: 12,\n    paddingHorizontal: 14,\n    paddingVertical: 12,\n    fontSize: 16,\n  },\n  footer: { padding: 16, borderTopWidth: 1 },\n  btn: {\n    backgroundColor: '#2563EB',\n    borderRadius: 12,\n    paddingVertical: 14,\n    alignItems: 'center',\n  },\n  btnText: { color: '#fff', fontWeight: '700', fontSize: 16 },\n});\n",[3747,20014,20015,20031,20037,20043,20050,20056,20063,20069,20075,20081,20088,20098,20102,20114,20138,20154,20174,20194,20214,20234,20254,20258,20264,20270,20296,20324,20328,20350,20390,20420,20425,20433,20441,20445,20467,20508,20515,20528,20541,20551,20565,20575,20585,20608,20614,20619,20627,20631,20669,20691,20722,20730,20738,20746,20750,20754,20758,20774,20786,20804,20822,20852,20877,20883,20891,20899,20907,20915,20923,20927,20946,20952,20960,20968,20976,20984,20988,21012],{"__ignoreMap":4321},[4325,20016,20017,20019,20021,20023,20025,20027,20029],{"class":4327,"line":4328},[4325,20018,4503],{"class":4502},[4325,20020,4507],{"class":4506},[4325,20022,5718],{"class":4510},[4325,20024,4527],{"class":4506},[4325,20026,4530],{"class":4502},[4325,20028,5725],{"class":4533},[4325,20030,4537],{"class":4506},[4325,20032,20033,20035],{"class":4327,"line":4334},[4325,20034,4503],{"class":4502},[4325,20036,5346],{"class":4506},[4325,20038,20039,20041],{"class":4327,"line":4340},[4325,20040,19573],{"class":4510},[4325,20042,5358],{"class":4506},[4325,20044,20045,20048],{"class":4327,"line":4346},[4325,20046,20047],{"class":4510},"  Text",[4325,20049,5358],{"class":4506},[4325,20051,20052,20054],{"class":4327,"line":4352},[4325,20053,19566],{"class":4510},[4325,20055,5358],{"class":4506},[4325,20057,20058,20061],{"class":4327,"line":4359},[4325,20059,20060],{"class":4510},"  Pressable",[4325,20062,5358],{"class":4506},[4325,20064,20065,20067],{"class":4327,"line":4365},[4325,20066,19552],{"class":4510},[4325,20068,5358],{"class":4506},[4325,20070,20071,20073],{"class":4327,"line":4371},[4325,20072,19559],{"class":4510},[4325,20074,5358],{"class":4506},[4325,20076,20077,20079],{"class":4327,"line":4377},[4325,20078,19580],{"class":4510},[4325,20080,5358],{"class":4506},[4325,20082,20083,20086],{"class":4327,"line":4383},[4325,20084,20085],{"class":4510},"  useColorScheme",[4325,20087,5358],{"class":4506},[4325,20089,20090,20092,20094,20096],{"class":4327,"line":4389},[4325,20091,19587],{"class":4506},[4325,20093,4530],{"class":4502},[4325,20095,4534],{"class":4533},[4325,20097,4537],{"class":4506},[4325,20099,20100],{"class":4327,"line":4395},[4325,20101,4356],{"emptyLinePlaceholder":4355},[4325,20103,20104,20106,20108,20110,20112],{"class":4327,"line":4401},[4325,20105,4707],{"class":4502},[4325,20107,4710],{"class":4502},[4325,20109,4713],{"class":4546},[4325,20111,4716],{"class":4550},[4325,20113,4719],{"class":4506},[4325,20115,20116,20118,20120,20122,20124,20127,20129,20131,20133,20136],{"class":4327,"line":4407},[4325,20117,4724],{"class":4546},[4325,20119,6115],{"class":4506},[4325,20121,16197],{"class":4727},[4325,20123,3750],{"class":4506},[4325,20125,20126],{"class":4727},"setName",[4325,20128,6126],{"class":4506},[4325,20130,5718],{"class":4550},[4325,20132,6399],{"class":4506},[4325,20134,20135],{"class":4533},"''",[4325,20137,6142],{"class":4506},[4325,20139,20140,20142,20144,20146,20148,20150,20152],{"class":4327,"line":4413},[4325,20141,4724],{"class":4546},[4325,20143,4728],{"class":4727},[4325,20145,4731],{"class":4506},[4325,20147,4524],{"class":4550},[4325,20149,4736],{"class":4506},[4325,20151,4739],{"class":4533},[4325,20153,4537],{"class":4506},[4325,20155,20156,20158,20160,20162,20164,20166,20168,20170,20172],{"class":4327,"line":4418},[4325,20157,4724],{"class":4546},[4325,20159,4748],{"class":4727},[4325,20161,4731],{"class":4506},[4325,20163,4753],{"class":4510},[4325,20165,4756],{"class":4506},[4325,20167,4759],{"class":4533},[4325,20169,4762],{"class":4506},[4325,20171,4765],{"class":4533},[4325,20173,4537],{"class":4506},[4325,20175,20176,20178,20180,20182,20184,20186,20188,20190,20192],{"class":4327,"line":4424},[4325,20177,4724],{"class":4546},[4325,20179,4774],{"class":4727},[4325,20181,4731],{"class":4506},[4325,20183,4753],{"class":4510},[4325,20185,4756],{"class":4506},[4325,20187,4783],{"class":4533},[4325,20189,4762],{"class":4506},[4325,20191,4788],{"class":4533},[4325,20193,4537],{"class":4506},[4325,20195,20196,20198,20200,20202,20204,20206,20208,20210,20212],{"class":4327,"line":4430},[4325,20197,4724],{"class":4546},[4325,20199,14736],{"class":4727},[4325,20201,4731],{"class":4506},[4325,20203,4753],{"class":4510},[4325,20205,4756],{"class":4506},[4325,20207,14745],{"class":4533},[4325,20209,4762],{"class":4506},[4325,20211,14750],{"class":4533},[4325,20213,4537],{"class":4506},[4325,20215,20216,20218,20220,20222,20224,20226,20228,20230,20232],{"class":4327,"line":4436},[4325,20217,4724],{"class":4546},[4325,20219,14759],{"class":4727},[4325,20221,4731],{"class":4506},[4325,20223,4753],{"class":4510},[4325,20225,4756],{"class":4506},[4325,20227,14768],{"class":4533},[4325,20229,4762],{"class":4506},[4325,20231,14773],{"class":4533},[4325,20233,4537],{"class":4506},[4325,20235,20236,20238,20240,20242,20244,20246,20248,20250,20252],{"class":4327,"line":4442},[4325,20237,4724],{"class":4546},[4325,20239,14782],{"class":4727},[4325,20241,4731],{"class":4506},[4325,20243,4753],{"class":4510},[4325,20245,4756],{"class":4506},[4325,20247,14791],{"class":4533},[4325,20249,4762],{"class":4506},[4325,20251,14796],{"class":4533},[4325,20253,4537],{"class":4506},[4325,20255,20256],{"class":4327,"line":4448},[4325,20257,4356],{"emptyLinePlaceholder":4355},[4325,20259,20260,20262],{"class":4327,"line":4454},[4325,20261,4591],{"class":4502},[4325,20263,4594],{"class":4506},[4325,20265,20266,20268],{"class":4327,"line":4460},[4325,20267,4600],{"class":4599},[4325,20269,19621],{"class":4573},[4325,20271,20272,20274,20276,20278,20280,20282,20284,20286,20288,20290,20292,20294],{"class":4327,"line":4466},[4325,20273,19626],{"class":4605},[4325,20275,4609],{"class":4506},[4325,20277,4612],{"class":4546},[4325,20279,4616],{"class":4615},[4325,20281,4619],{"class":4510},[4325,20283,3767],{"class":4615},[4325,20285,16858],{"class":4510},[4325,20287,4627],{"class":4615},[4325,20289,4630],{"class":4510},[4325,20291,14782],{"class":4510},[4325,20293,4636],{"class":4615},[4325,20295,4410],{"class":4546},[4325,20297,20298,20300,20302,20304,20306,20308,20310,20312,20314,20316,20318,20320,20322],{"class":4327,"line":4471},[4325,20299,19643],{"class":4605},[4325,20301,4609],{"class":4506},[4325,20303,4612],{"class":4546},[4325,20305,19650],{"class":4510},[4325,20307,3767],{"class":4615},[4325,20309,19655],{"class":4727},[4325,20311,6377],{"class":4506},[4325,20313,19660],{"class":4533},[4325,20315,17967],{"class":4506},[4325,20317,19665],{"class":4533},[4325,20319,17972],{"class":4506},[4325,20321,19670],{"class":4533},[4325,20323,4410],{"class":4546},[4325,20325,20326],{"class":4327,"line":4476},[4325,20327,19707],{"class":4599},[4325,20329,20330,20332,20334,20336,20338,20340,20342,20344,20346,20348],{"class":4327,"line":5107},[4325,20331,4647],{"class":4599},[4325,20333,3749],{"class":4573},[4325,20335,4606],{"class":4605},[4325,20337,4609],{"class":4506},[4325,20339,4612],{"class":4546},[4325,20341,4619],{"class":4510},[4325,20343,3767],{"class":4615},[4325,20345,16891],{"class":4510},[4325,20347,4639],{"class":4546},[4325,20349,4642],{"class":4599},[4325,20351,20352,20354,20356,20358,20360,20362,20364,20366,20368,20370,20372,20374,20376,20378,20380,20382,20384,20386,20388],{"class":4327,"line":5128},[4325,20353,4931],{"class":4599},[4325,20355,3753],{"class":4573},[4325,20357,4606],{"class":4605},[4325,20359,4609],{"class":4506},[4325,20361,4612],{"class":4546},[4325,20363,4616],{"class":4615},[4325,20365,4619],{"class":4510},[4325,20367,3767],{"class":4615},[4325,20369,4862],{"class":4510},[4325,20371,4627],{"class":4615},[4325,20373,4867],{"class":4510},[4325,20375,4748],{"class":4510},[4325,20377,4636],{"class":4615},[4325,20379,4639],{"class":4546},[4325,20381,4667],{"class":4599},[4325,20383,17330],{"class":4506},[4325,20385,4676],{"class":4599},[4325,20387,3753],{"class":4573},[4325,20389,4642],{"class":4599},[4325,20391,20392,20394,20396,20398,20400,20402,20404,20406,20408,20410,20412,20414,20416,20418],{"class":4327,"line":5149},[4325,20393,4931],{"class":4599},[4325,20395,3753],{"class":4573},[4325,20397,4606],{"class":4605},[4325,20399,4609],{"class":4506},[4325,20401,4612],{"class":4546},[4325,20403,17189],{"class":4615},[4325,20405,4867],{"class":4510},[4325,20407,4774],{"class":4510},[4325,20409,3750],{"class":4615},[4325,20411,5324],{"class":4510},[4325,20413,6755],{"class":5043},[4325,20415,17202],{"class":4615},[4325,20417,4639],{"class":4546},[4325,20419,4642],{"class":4599},[4325,20421,20422],{"class":4327,"line":5170},[4325,20423,20424],{"class":4506},"          У прев’ю браузера клавіатура може не з’явитися — на пристрої поле не має ховатися під нею.\n",[4325,20426,20427,20429,20431],{"class":4327,"line":5179},[4325,20428,8869],{"class":4599},[4325,20430,3753],{"class":4573},[4325,20432,4642],{"class":4599},[4325,20434,20435,20437,20439],{"class":4327,"line":5184},[4325,20436,5001],{"class":4599},[4325,20438,3749],{"class":4573},[4325,20440,4642],{"class":4599},[4325,20442,20443],{"class":4327,"line":5218},[4325,20444,4356],{"emptyLinePlaceholder":4355},[4325,20446,20447,20449,20451,20453,20455,20457,20459,20461,20463,20465],{"class":4327,"line":5224},[4325,20448,4647],{"class":4599},[4325,20450,3749],{"class":4573},[4325,20452,4606],{"class":4605},[4325,20454,4609],{"class":4506},[4325,20456,4612],{"class":4546},[4325,20458,4619],{"class":4510},[4325,20460,3767],{"class":4615},[4325,20462,17025],{"class":4510},[4325,20464,4639],{"class":4546},[4325,20466,4642],{"class":4599},[4325,20468,20469,20471,20473,20475,20477,20479,20481,20483,20485,20487,20489,20491,20493,20495,20497,20499,20502,20504,20506],{"class":4327,"line":5233},[4325,20470,4931],{"class":4599},[4325,20472,3753],{"class":4573},[4325,20474,4606],{"class":4605},[4325,20476,4609],{"class":4506},[4325,20478,4612],{"class":4546},[4325,20480,4616],{"class":4615},[4325,20482,4619],{"class":4510},[4325,20484,3767],{"class":4615},[4325,20486,4557],{"class":4510},[4325,20488,4627],{"class":4615},[4325,20490,4867],{"class":4510},[4325,20492,4774],{"class":4510},[4325,20494,4636],{"class":4615},[4325,20496,4639],{"class":4546},[4325,20498,4667],{"class":4599},[4325,20500,20501],{"class":4506},"Назва",[4325,20503,4676],{"class":4599},[4325,20505,3753],{"class":4573},[4325,20507,4642],{"class":4599},[4325,20509,20510,20512],{"class":4327,"line":5242},[4325,20511,4931],{"class":4599},[4325,20513,20514],{"class":4573},"TextInput\n",[4325,20516,20517,20520,20522,20524,20526],{"class":4327,"line":5247},[4325,20518,20519],{"class":4605},"          value",[4325,20521,4609],{"class":4506},[4325,20523,4612],{"class":4546},[4325,20525,16197],{"class":4510},[4325,20527,4410],{"class":4546},[4325,20529,20530,20533,20535,20537,20539],{"class":4327,"line":5252},[4325,20531,20532],{"class":4605},"          onChangeText",[4325,20534,4609],{"class":4506},[4325,20536,4612],{"class":4546},[4325,20538,20126],{"class":4510},[4325,20540,4410],{"class":4546},[4325,20542,20543,20546,20548],{"class":4327,"line":5257},[4325,20544,20545],{"class":4605},"          placeholder",[4325,20547,4609],{"class":4506},[4325,20549,20550],{"class":4533},"\"Наприклад, Карпати 2026\"\n",[4325,20552,20553,20556,20558,20560,20563],{"class":4327,"line":5277},[4325,20554,20555],{"class":4605},"          placeholderTextColor",[4325,20557,4609],{"class":4506},[4325,20559,4612],{"class":4546},[4325,20561,20562],{"class":4510},"muted",[4325,20564,4410],{"class":4546},[4325,20566,20567,20569,20571,20573],{"class":4327,"line":5316},[4325,20568,10591],{"class":4605},[4325,20570,4609],{"class":4506},[4325,20572,4612],{"class":4546},[4325,20574,10598],{"class":4615},[4325,20576,20577,20579,20581,20583],{"class":4327,"line":5340},[4325,20578,10603],{"class":4510},[4325,20580,3767],{"class":4615},[4325,20582,19758],{"class":4510},[4325,20584,5358],{"class":4615},[4325,20586,20587,20590,20592,20594,20596,20598,20600,20602,20604,20606],{"class":4327,"line":5349},[4325,20588,20589],{"class":4615},"            { ",[4325,20591,4630],{"class":4510},[4325,20593,14736],{"class":4510},[4325,20595,3750],{"class":4615},[4325,20597,7033],{"class":4510},[4325,20599,14759],{"class":4510},[4325,20601,3750],{"class":4615},[4325,20603,4867],{"class":4510},[4325,20605,4748],{"class":4510},[4325,20607,5313],{"class":4615},[4325,20609,20610,20612],{"class":4327,"line":5361},[4325,20611,10651],{"class":4615},[4325,20613,4410],{"class":4546},[4325,20615,20616],{"class":4327,"line":5372},[4325,20617,20618],{"class":4599},"        \u002F>\n",[4325,20620,20621,20623,20625],{"class":4327,"line":5382},[4325,20622,5001],{"class":4599},[4325,20624,3749],{"class":4573},[4325,20626,4642],{"class":4599},[4325,20628,20629],{"class":4327,"line":5392},[4325,20630,4356],{"emptyLinePlaceholder":4355},[4325,20632,20633,20635,20637,20639,20641,20643,20645,20647,20649,20651,20653,20655,20657,20659,20661,20663,20665,20667],{"class":4327,"line":5398},[4325,20634,4647],{"class":4599},[4325,20636,3749],{"class":4573},[4325,20638,4606],{"class":4605},[4325,20640,4609],{"class":4506},[4325,20642,4612],{"class":4546},[4325,20644,4616],{"class":4615},[4325,20646,4619],{"class":4510},[4325,20648,3767],{"class":4615},[4325,20650,17262],{"class":4510},[4325,20652,4627],{"class":4615},[4325,20654,17273],{"class":4510},[4325,20656,14759],{"class":4510},[4325,20658,3750],{"class":4615},[4325,20660,4630],{"class":4510},[4325,20662,14736],{"class":4510},[4325,20664,4636],{"class":4615},[4325,20666,4639],{"class":4546},[4325,20668,4642],{"class":4599},[4325,20670,20671,20673,20675,20677,20679,20681,20683,20685,20687,20689],{"class":4327,"line":5413},[4325,20672,4931],{"class":4599},[4325,20674,3759],{"class":4573},[4325,20676,4606],{"class":4605},[4325,20678,4609],{"class":4506},[4325,20680,4612],{"class":4546},[4325,20682,4619],{"class":4510},[4325,20684,3767],{"class":4615},[4325,20686,18904],{"class":4510},[4325,20688,4639],{"class":4546},[4325,20690,4642],{"class":4599},[4325,20692,20693,20695,20697,20699,20701,20703,20705,20707,20709,20711,20713,20716,20718,20720],{"class":4327,"line":5437},[4325,20694,6341],{"class":4599},[4325,20696,3753],{"class":4573},[4325,20698,4606],{"class":4605},[4325,20700,4609],{"class":4506},[4325,20702,4612],{"class":4546},[4325,20704,4619],{"class":4510},[4325,20706,3767],{"class":4615},[4325,20708,18927],{"class":4510},[4325,20710,4639],{"class":4546},[4325,20712,4667],{"class":4599},[4325,20714,20715],{"class":4506},"Зберегти",[4325,20717,4676],{"class":4599},[4325,20719,3753],{"class":4573},[4325,20721,4642],{"class":4599},[4325,20723,20724,20726,20728],{"class":4327,"line":5445},[4325,20725,8869],{"class":4599},[4325,20727,3759],{"class":4573},[4325,20729,4642],{"class":4599},[4325,20731,20732,20734,20736],{"class":4327,"line":5456},[4325,20733,5001],{"class":4599},[4325,20735,3749],{"class":4573},[4325,20737,4642],{"class":4599},[4325,20739,20740,20742,20744],{"class":4327,"line":5466},[4325,20741,4685],{"class":4599},[4325,20743,3849],{"class":4573},[4325,20745,4642],{"class":4599},[4325,20747,20748],{"class":4327,"line":5476},[4325,20749,4694],{"class":4506},[4325,20751,20752],{"class":4327,"line":5486},[4325,20753,4410],{"class":4506},[4325,20755,20756],{"class":4327,"line":5496},[4325,20757,4356],{"emptyLinePlaceholder":4355},[4325,20759,20760,20762,20764,20766,20768,20770,20772],{"class":4327,"line":5501},[4325,20761,5260],{"class":4546},[4325,20763,4914],{"class":4727},[4325,20765,4731],{"class":4506},[4325,20767,4519],{"class":4510},[4325,20769,3767],{"class":4506},[4325,20771,5271],{"class":4550},[4325,20773,5274],{"class":4506},[4325,20775,20776,20778,20780,20782,20784],{"class":4327,"line":5529},[4325,20777,17393],{"class":4510},[4325,20779,4507],{"class":4506},[4325,20781,5285],{"class":4510},[4325,20783,5288],{"class":5043},[4325,20785,5313],{"class":4506},[4325,20787,20788,20790,20792,20794,20796,20798,20800,20802],{"class":4327,"line":5558},[4325,20789,17406],{"class":4510},[4325,20791,4507],{"class":4506},[4325,20793,5300],{"class":4510},[4325,20795,5524],{"class":5043},[4325,20797,3750],{"class":4506},[4325,20799,5307],{"class":4510},[4325,20801,5310],{"class":5043},[4325,20803,5313],{"class":4506},[4325,20805,20806,20808,20810,20812,20814,20816,20818,20820],{"class":4327,"line":6678},[4325,20807,5319],{"class":4510},[4325,20809,4507],{"class":4506},[4325,20811,5324],{"class":4510},[4325,20813,15469],{"class":5043},[4325,20815,3750],{"class":4506},[4325,20817,5332],{"class":4510},[4325,20819,5335],{"class":4533},[4325,20821,5313],{"class":4506},[4325,20823,20824,20826,20828,20830,20832,20834,20836,20838,20840,20842,20844,20846,20848,20850],{"class":4327,"line":6684},[4325,20825,17492],{"class":4510},[4325,20827,4507],{"class":4506},[4325,20829,5285],{"class":4510},[4325,20831,5288],{"class":5043},[4325,20833,3750],{"class":4506},[4325,20835,5300],{"class":4510},[4325,20837,5524],{"class":5043},[4325,20839,3750],{"class":4506},[4325,20841,6453],{"class":4510},[4325,20843,19845],{"class":4533},[4325,20845,3750],{"class":4506},[4325,20847,5307],{"class":4510},[4325,20849,5310],{"class":5043},[4325,20851,5313],{"class":4506},[4325,20853,20854,20856,20858,20860,20862,20864,20866,20868,20870,20873,20875],{"class":4327,"line":6693},[4325,20855,9178],{"class":4510},[4325,20857,4507],{"class":4506},[4325,20859,5324],{"class":4510},[4325,20861,5367],{"class":5043},[4325,20863,3750],{"class":4506},[4325,20865,5332],{"class":4510},[4325,20867,6900],{"class":4533},[4325,20869,3750],{"class":4506},[4325,20871,20872],{"class":4510},"textTransform:",[4325,20874,13922],{"class":4533},[4325,20876,5313],{"class":4506},[4325,20878,20879,20881],{"class":4327,"line":6702},[4325,20880,19864],{"class":4510},[4325,20882,5346],{"class":4506},[4325,20884,20885,20887,20889],{"class":4327,"line":6707},[4325,20886,6966],{"class":4510},[4325,20888,5288],{"class":5043},[4325,20890,5358],{"class":4506},[4325,20892,20893,20895,20897],{"class":4327,"line":6712},[4325,20894,5364],{"class":4510},[4325,20896,5367],{"class":5043},[4325,20898,5358],{"class":4506},[4325,20900,20901,20903,20905],{"class":4327,"line":6717},[4325,20902,6827],{"class":4510},[4325,20904,6755],{"class":5043},[4325,20906,5358],{"class":4506},[4325,20908,20909,20911,20913],{"class":4327,"line":6734},[4325,20910,6837],{"class":4510},[4325,20912,5367],{"class":5043},[4325,20914,5358],{"class":4506},[4325,20916,20917,20919,20921],{"class":4327,"line":6766},[4325,20918,12085],{"class":4510},[4325,20920,5524],{"class":5043},[4325,20922,5358],{"class":4506},[4325,20924,20925],{"class":4327,"line":6787},[4325,20926,5395],{"class":4506},[4325,20928,20929,20931,20933,20935,20937,20939,20942,20944],{"class":4327,"line":6816},[4325,20930,17594],{"class":4510},[4325,20932,4507],{"class":4506},[4325,20934,5300],{"class":4510},[4325,20936,5524],{"class":5043},[4325,20938,3750],{"class":4506},[4325,20940,20941],{"class":4510},"borderTopWidth:",[4325,20943,5288],{"class":5043},[4325,20945,5313],{"class":4506},[4325,20947,20948,20950],{"class":4327,"line":6824},[4325,20949,19234],{"class":4510},[4325,20951,5346],{"class":4506},[4325,20953,20954,20956,20958],{"class":4327,"line":6834},[4325,20955,5352],{"class":4510},[4325,20957,6504],{"class":4533},[4325,20959,5358],{"class":4506},[4325,20961,20962,20964,20966],{"class":4327,"line":6845},[4325,20963,5364],{"class":4510},[4325,20965,5367],{"class":5043},[4325,20967,5358],{"class":4506},[4325,20969,20970,20972,20974],{"class":4327,"line":6854},[4325,20971,6837],{"class":4510},[4325,20973,6755],{"class":5043},[4325,20975,5358],{"class":4506},[4325,20977,20978,20980,20982],{"class":4327,"line":6864},[4325,20979,5479],{"class":4510},[4325,20981,5432],{"class":4533},[4325,20983,5358],{"class":4506},[4325,20985,20986],{"class":4327,"line":6869},[4325,20987,5395],{"class":4506},[4325,20989,20990,20992,20994,20996,20998,21000,21002,21004,21006,21008,21010],{"class":4327,"line":6883},[4325,20991,19285],{"class":4510},[4325,20993,4507],{"class":4506},[4325,20995,4867],{"class":4510},[4325,20997,5511],{"class":4533},[4325,20999,3750],{"class":4506},[4325,21001,5332],{"class":4510},[4325,21003,5335],{"class":4533},[4325,21005,3750],{"class":4506},[4325,21007,5324],{"class":4510},[4325,21009,5524],{"class":5043},[4325,21011,5313],{"class":4506},[4325,21013,21014],{"class":4327,"line":6912},[4325,21015,5561],{"class":4506},[3919,21017],{},[3738,21019,21021],{"id":21020},"рядок-іконка-текст-хвіст-дуже-частий-атом","Рядок «іконка + текст + хвіст» (дуже частий атом)",[3743,21023,21024,21025,21028],{},"Майже кожен список у мобільному UI — ",[3771,21026,21027],{},"рядок",":",[4316,21030,21033],{"className":21031,"code":21032,"language":8557,"meta":4321},[8555],"[аватар\u002Fіконка]  Заголовок ..............  [шеврон \u002F дата]\n                 Підзаголовок\n",[3747,21034,21032],{"__ignoreMap":4321},[3743,21036,21037],{},"Збирається так:",[3806,21039,21040,21053,21056,21065],{},[3809,21041,21042,21043,3975,21045,3797,21047,3750,21049,3750,21051,3767],{},"Зовнішній ",[3747,21044,3749],{},[3747,21046,3759],{},[3747,21048,4098],{},[3747,21050,18463],{},[3747,21052,3834],{},[3809,21054,21055],{},"Фіксований квадрат зліва.",[3809,21057,21058,21059,21061,21062,3895],{},"Середина з ",[3747,21060,4088],{}," (забирає ширину, текст може обрізатись ",[3747,21063,21064],{},"numberOfLines",[3809,21066,21067,21068,5678,21070,21072],{},"Правий блок ",[3771,21069,8565],{},[3747,21071,4088],{}," (ширина за вмістом).",[4486,21074,21077],{"device":4488,"filename":21075,"title":21076},"RowAtom.tsx","Row atom · list item",[4316,21078,21080],{"className":4493,"code":21079,"language":4495,"meta":4321,"style":4321},"import { View, Text, StyleSheet, useColorScheme } from 'react-native';\n\nconst ROWS = [\n  { title: 'Київ — Карпати', sub: '12–18 черв. 2026', meta: '6 днів' },\n  { title: 'Львівський вікенд', sub: '2–4 трав. 2026', meta: '3 дні' },\n  { title: 'Одеса біля моря', sub: '18–22 лип. 2026', meta: '5 днів' },\n];\n\nexport default function App() {\n  const isDark = useColorScheme() === 'dark';\n  const text = isDark ? '#f5f5f7' : '#0f172a';\n  const muted = isDark ? '#a1a1aa' : '#64748b';\n  const surface = isDark ? '#1c1c1e' : '#fff';\n  const border = isDark ? '#3a3a3c' : '#e2e8f0';\n  const bg = isDark ? '#000' : '#F8FAFC';\n\n  return (\n    \u003CView style={[styles.screen, { backgroundColor: bg }]}>\n      \u003CText style={[styles.h, { color: text }]}>Список рядків\u003C\u002FText>\n      \u003CView style={styles.list}>\n        {ROWS.map((r) => (\n          \u003CView\n            key={r.title}\n            style={[styles.row, { backgroundColor: surface, borderColor: border }]}\n          >\n            \u003CView style={styles.avatar}>\n              \u003CText style={styles.avatarText}>{r.title.slice(0, 1)}\u003C\u002FText>\n            \u003C\u002FView>\n            \u003CView style={styles.mid}>\n              \u003CText style={[styles.title, { color: text }]} numberOfLines={1}>\n                {r.title}\n              \u003C\u002FText>\n              \u003CText style={{ color: muted, fontSize: 13 }} numberOfLines={1}>\n                {r.sub}\n              \u003C\u002FText>\n            \u003C\u002FView>\n            \u003CText style={[styles.meta, { color: muted }]}>{r.meta}\u003C\u002FText>\n          \u003C\u002FView>\n        ))}\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  screen: { flex: 1, padding: 16, gap: 12 },\n  h: { fontSize: 18, fontWeight: '700' },\n  list: { gap: 8 },\n  row: {\n    flexDirection: 'row',\n    alignItems: 'center',\n    gap: 12,\n    padding: 12,\n    borderRadius: 12,\n    borderWidth: 1,\n  },\n  avatar: {\n    width: 44,\n    height: 44,\n    borderRadius: 22,\n    backgroundColor: '#2563EB',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  avatarText: { color: '#fff', fontWeight: '700', fontSize: 16 },\n  mid: { flex: 1, gap: 2 },\n  title: { fontSize: 16, fontWeight: '600' },\n  meta: { fontSize: 12, fontWeight: '600' },\n});\n",[3747,21081,21082,21110,21114,21122,21151,21176,21201,21205,21209,21221,21237,21257,21277,21297,21317,21337,21341,21347,21379,21420,21442,21462,21468,21484,21516,21520,21543,21596,21604,21626,21668,21681,21690,21730,21742,21750,21758,21807,21815,21821,21829,21837,21841,21845,21849,21865,21889,21907,21919,21925,21933,21941,21949,21957,21965,21973,21977,21984,21992,22000,22008,22016,22024,22032,22036,22061,22079,22097,22116],{"__ignoreMap":4321},[4325,21083,21084,21086,21088,21090,21092,21094,21096,21098,21100,21102,21104,21106,21108],{"class":4327,"line":4328},[4325,21085,4503],{"class":4502},[4325,21087,4507],{"class":4506},[4325,21089,3749],{"class":4510},[4325,21091,3750],{"class":4506},[4325,21093,3753],{"class":4510},[4325,21095,3750],{"class":4506},[4325,21097,4519],{"class":4510},[4325,21099,3750],{"class":4506},[4325,21101,4524],{"class":4510},[4325,21103,4527],{"class":4506},[4325,21105,4530],{"class":4502},[4325,21107,4534],{"class":4533},[4325,21109,4537],{"class":4506},[4325,21111,21112],{"class":4327,"line":4334},[4325,21113,4356],{"emptyLinePlaceholder":4355},[4325,21115,21116,21118,21120],{"class":4327,"line":4340},[4325,21117,5260],{"class":4546},[4325,21119,14569],{"class":4727},[4325,21121,14572],{"class":4506},[4325,21123,21124,21127,21130,21133,21135,21138,21141,21143,21146,21149],{"class":4327,"line":4346},[4325,21125,21126],{"class":4506},"  { ",[4325,21128,21129],{"class":4510},"title:",[4325,21131,21132],{"class":4533}," 'Київ — Карпати'",[4325,21134,3750],{"class":4506},[4325,21136,21137],{"class":4510},"sub:",[4325,21139,21140],{"class":4533}," '12–18 черв. 2026'",[4325,21142,3750],{"class":4506},[4325,21144,21145],{"class":4510},"meta:",[4325,21147,21148],{"class":4533}," '6 днів'",[4325,21150,5313],{"class":4506},[4325,21152,21153,21155,21157,21160,21162,21164,21167,21169,21171,21174],{"class":4327,"line":4352},[4325,21154,21126],{"class":4506},[4325,21156,21129],{"class":4510},[4325,21158,21159],{"class":4533}," 'Львівський вікенд'",[4325,21161,3750],{"class":4506},[4325,21163,21137],{"class":4510},[4325,21165,21166],{"class":4533}," '2–4 трав. 2026'",[4325,21168,3750],{"class":4506},[4325,21170,21145],{"class":4510},[4325,21172,21173],{"class":4533}," '3 дні'",[4325,21175,5313],{"class":4506},[4325,21177,21178,21180,21182,21185,21187,21189,21192,21194,21196,21199],{"class":4327,"line":4359},[4325,21179,21126],{"class":4506},[4325,21181,21129],{"class":4510},[4325,21183,21184],{"class":4533}," 'Одеса біля моря'",[4325,21186,3750],{"class":4506},[4325,21188,21137],{"class":4510},[4325,21190,21191],{"class":4533}," '18–22 лип. 2026'",[4325,21193,3750],{"class":4506},[4325,21195,21145],{"class":4510},[4325,21197,21198],{"class":4533}," '5 днів'",[4325,21200,5313],{"class":4506},[4325,21202,21203],{"class":4327,"line":4365},[4325,21204,5885],{"class":4506},[4325,21206,21207],{"class":4327,"line":4371},[4325,21208,4356],{"emptyLinePlaceholder":4355},[4325,21210,21211,21213,21215,21217,21219],{"class":4327,"line":4377},[4325,21212,4707],{"class":4502},[4325,21214,4710],{"class":4502},[4325,21216,4713],{"class":4546},[4325,21218,4716],{"class":4550},[4325,21220,4719],{"class":4506},[4325,21222,21223,21225,21227,21229,21231,21233,21235],{"class":4327,"line":4383},[4325,21224,4724],{"class":4546},[4325,21226,4728],{"class":4727},[4325,21228,4731],{"class":4506},[4325,21230,4524],{"class":4550},[4325,21232,4736],{"class":4506},[4325,21234,4739],{"class":4533},[4325,21236,4537],{"class":4506},[4325,21238,21239,21241,21243,21245,21247,21249,21251,21253,21255],{"class":4327,"line":4389},[4325,21240,4724],{"class":4546},[4325,21242,4748],{"class":4727},[4325,21244,4731],{"class":4506},[4325,21246,4753],{"class":4510},[4325,21248,4756],{"class":4506},[4325,21250,4759],{"class":4533},[4325,21252,4762],{"class":4506},[4325,21254,4765],{"class":4533},[4325,21256,4537],{"class":4506},[4325,21258,21259,21261,21263,21265,21267,21269,21271,21273,21275],{"class":4327,"line":4395},[4325,21260,4724],{"class":4546},[4325,21262,4774],{"class":4727},[4325,21264,4731],{"class":4506},[4325,21266,4753],{"class":4510},[4325,21268,4756],{"class":4506},[4325,21270,4783],{"class":4533},[4325,21272,4762],{"class":4506},[4325,21274,4788],{"class":4533},[4325,21276,4537],{"class":4506},[4325,21278,21279,21281,21283,21285,21287,21289,21291,21293,21295],{"class":4327,"line":4401},[4325,21280,4724],{"class":4546},[4325,21282,14736],{"class":4727},[4325,21284,4731],{"class":4506},[4325,21286,4753],{"class":4510},[4325,21288,4756],{"class":4506},[4325,21290,14745],{"class":4533},[4325,21292,4762],{"class":4506},[4325,21294,14750],{"class":4533},[4325,21296,4537],{"class":4506},[4325,21298,21299,21301,21303,21305,21307,21309,21311,21313,21315],{"class":4327,"line":4407},[4325,21300,4724],{"class":4546},[4325,21302,14759],{"class":4727},[4325,21304,4731],{"class":4506},[4325,21306,4753],{"class":4510},[4325,21308,4756],{"class":4506},[4325,21310,14768],{"class":4533},[4325,21312,4762],{"class":4506},[4325,21314,14773],{"class":4533},[4325,21316,4537],{"class":4506},[4325,21318,21319,21321,21323,21325,21327,21329,21331,21333,21335],{"class":4327,"line":4413},[4325,21320,4724],{"class":4546},[4325,21322,14782],{"class":4727},[4325,21324,4731],{"class":4506},[4325,21326,4753],{"class":4510},[4325,21328,4756],{"class":4506},[4325,21330,14791],{"class":4533},[4325,21332,4762],{"class":4506},[4325,21334,14796],{"class":4533},[4325,21336,4537],{"class":4506},[4325,21338,21339],{"class":4327,"line":4418},[4325,21340,4356],{"emptyLinePlaceholder":4355},[4325,21342,21343,21345],{"class":4327,"line":4424},[4325,21344,4591],{"class":4502},[4325,21346,4594],{"class":4506},[4325,21348,21349,21351,21353,21355,21357,21359,21361,21363,21365,21367,21369,21371,21373,21375,21377],{"class":4327,"line":4430},[4325,21350,4600],{"class":4599},[4325,21352,3749],{"class":4573},[4325,21354,4606],{"class":4605},[4325,21356,4609],{"class":4506},[4325,21358,4612],{"class":4546},[4325,21360,4616],{"class":4615},[4325,21362,4619],{"class":4510},[4325,21364,3767],{"class":4615},[4325,21366,4821],{"class":4510},[4325,21368,4627],{"class":4615},[4325,21370,4630],{"class":4510},[4325,21372,14782],{"class":4510},[4325,21374,4636],{"class":4615},[4325,21376,4639],{"class":4546},[4325,21378,4642],{"class":4599},[4325,21380,21381,21383,21385,21387,21389,21391,21393,21395,21397,21399,21401,21403,21405,21407,21409,21411,21414,21416,21418],{"class":4327,"line":4436},[4325,21382,4647],{"class":4599},[4325,21384,3753],{"class":4573},[4325,21386,4606],{"class":4605},[4325,21388,4609],{"class":4506},[4325,21390,4612],{"class":4546},[4325,21392,4616],{"class":4615},[4325,21394,4619],{"class":4510},[4325,21396,3767],{"class":4615},[4325,21398,6267],{"class":4510},[4325,21400,4627],{"class":4615},[4325,21402,4867],{"class":4510},[4325,21404,4748],{"class":4510},[4325,21406,4636],{"class":4615},[4325,21408,4639],{"class":4546},[4325,21410,4667],{"class":4599},[4325,21412,21413],{"class":4506},"Список рядків",[4325,21415,4676],{"class":4599},[4325,21417,3753],{"class":4573},[4325,21419,4642],{"class":4599},[4325,21421,21422,21424,21426,21428,21430,21432,21434,21436,21438,21440],{"class":4327,"line":4442},[4325,21423,4647],{"class":4599},[4325,21425,3749],{"class":4573},[4325,21427,4606],{"class":4605},[4325,21429,4609],{"class":4506},[4325,21431,4612],{"class":4546},[4325,21433,4619],{"class":4510},[4325,21435,3767],{"class":4615},[4325,21437,14949],{"class":4510},[4325,21439,4639],{"class":4546},[4325,21441,4642],{"class":4599},[4325,21443,21444,21446,21448,21450,21452,21454,21456,21458,21460],{"class":4327,"line":4448},[4325,21445,6315],{"class":4546},[4325,21447,14960],{"class":4727},[4325,21449,3767],{"class":4615},[4325,21451,6323],{"class":4550},[4325,21453,6326],{"class":4615},[4325,21455,14969],{"class":4510},[4325,21457,6332],{"class":4615},[4325,21459,5955],{"class":4546},[4325,21461,4594],{"class":4615},[4325,21463,21464,21466],{"class":4327,"line":4454},[4325,21465,6341],{"class":4599},[4325,21467,10586],{"class":4573},[4325,21469,21470,21472,21474,21476,21478,21480,21482],{"class":4327,"line":4460},[4325,21471,14986],{"class":4605},[4325,21473,4609],{"class":4506},[4325,21475,4612],{"class":4546},[4325,21477,14969],{"class":4510},[4325,21479,3767],{"class":4615},[4325,21481,4862],{"class":4510},[4325,21483,4410],{"class":4546},[4325,21485,21486,21488,21490,21492,21494,21496,21498,21500,21502,21504,21506,21508,21510,21512,21514],{"class":4327,"line":4466},[4325,21487,15003],{"class":4605},[4325,21489,4609],{"class":4506},[4325,21491,4612],{"class":4546},[4325,21493,4616],{"class":4615},[4325,21495,4619],{"class":4510},[4325,21497,3767],{"class":4615},[4325,21499,4106],{"class":4510},[4325,21501,4627],{"class":4615},[4325,21503,4630],{"class":4510},[4325,21505,14736],{"class":4510},[4325,21507,3750],{"class":4615},[4325,21509,7033],{"class":4510},[4325,21511,14759],{"class":4510},[4325,21513,4636],{"class":4615},[4325,21515,4410],{"class":4546},[4325,21517,21518],{"class":4327,"line":4471},[4325,21519,15036],{"class":4599},[4325,21521,21522,21524,21526,21528,21530,21532,21534,21536,21539,21541],{"class":4327,"line":4476},[4325,21523,15041],{"class":4599},[4325,21525,3749],{"class":4573},[4325,21527,4606],{"class":4605},[4325,21529,4609],{"class":4506},[4325,21531,4612],{"class":4546},[4325,21533,4619],{"class":4510},[4325,21535,3767],{"class":4615},[4325,21537,21538],{"class":4510},"avatar",[4325,21540,4639],{"class":4546},[4325,21542,4642],{"class":4599},[4325,21544,21545,21547,21549,21551,21553,21555,21557,21559,21562,21564,21566,21568,21570,21572,21574,21576,21578,21580,21582,21584,21586,21588,21590,21592,21594],{"class":4327,"line":5107},[4325,21546,15065],{"class":4599},[4325,21548,3753],{"class":4573},[4325,21550,4606],{"class":4605},[4325,21552,4609],{"class":4506},[4325,21554,4612],{"class":4546},[4325,21556,4619],{"class":4510},[4325,21558,3767],{"class":4615},[4325,21560,21561],{"class":4510},"avatarText",[4325,21563,4639],{"class":4546},[4325,21565,4667],{"class":4599},[4325,21567,4612],{"class":4546},[4325,21569,14969],{"class":4510},[4325,21571,3767],{"class":4615},[4325,21573,4862],{"class":4510},[4325,21575,3767],{"class":4615},[4325,21577,15097],{"class":4550},[4325,21579,6399],{"class":4615},[4325,21581,9337],{"class":5043},[4325,21583,3750],{"class":4615},[4325,21585,9343],{"class":5043},[4325,21587,6404],{"class":4615},[4325,21589,4639],{"class":4546},[4325,21591,4676],{"class":4599},[4325,21593,3753],{"class":4573},[4325,21595,4642],{"class":4599},[4325,21597,21598,21600,21602],{"class":4327,"line":5128},[4325,21599,15120],{"class":4599},[4325,21601,3749],{"class":4573},[4325,21603,4642],{"class":4599},[4325,21605,21606,21608,21610,21612,21614,21616,21618,21620,21622,21624],{"class":4327,"line":5149},[4325,21607,15041],{"class":4599},[4325,21609,3749],{"class":4573},[4325,21611,4606],{"class":4605},[4325,21613,4609],{"class":4506},[4325,21615,4612],{"class":4546},[4325,21617,4619],{"class":4510},[4325,21619,3767],{"class":4615},[4325,21621,13409],{"class":4510},[4325,21623,4639],{"class":4546},[4325,21625,4642],{"class":4599},[4325,21627,21628,21630,21632,21634,21636,21638,21640,21642,21644,21646,21648,21650,21652,21654,21656,21658,21660,21662,21664,21666],{"class":4327,"line":5170},[4325,21629,15065],{"class":4599},[4325,21631,3753],{"class":4573},[4325,21633,4606],{"class":4605},[4325,21635,4609],{"class":4506},[4325,21637,4612],{"class":4546},[4325,21639,4616],{"class":4615},[4325,21641,4619],{"class":4510},[4325,21643,3767],{"class":4615},[4325,21645,4862],{"class":4510},[4325,21647,4627],{"class":4615},[4325,21649,4867],{"class":4510},[4325,21651,4748],{"class":4510},[4325,21653,4636],{"class":4615},[4325,21655,4639],{"class":4546},[4325,21657,11562],{"class":4605},[4325,21659,4609],{"class":4506},[4325,21661,4612],{"class":4546},[4325,21663,9343],{"class":5043},[4325,21665,4639],{"class":4546},[4325,21667,4642],{"class":4599},[4325,21669,21670,21673,21675,21677,21679],{"class":4327,"line":5179},[4325,21671,21672],{"class":4546},"                {",[4325,21674,14969],{"class":4510},[4325,21676,3767],{"class":4615},[4325,21678,4862],{"class":4510},[4325,21680,4410],{"class":4546},[4325,21682,21683,21686,21688],{"class":4327,"line":5184},[4325,21684,21685],{"class":4599},"              \u003C\u002F",[4325,21687,3753],{"class":4573},[4325,21689,4642],{"class":4599},[4325,21691,21692,21694,21696,21698,21700,21702,21704,21706,21708,21710,21712,21714,21716,21718,21720,21722,21724,21726,21728],{"class":4327,"line":5218},[4325,21693,15065],{"class":4599},[4325,21695,3753],{"class":4573},[4325,21697,4606],{"class":4605},[4325,21699,4609],{"class":4506},[4325,21701,4612],{"class":4546},[4325,21703,17189],{"class":4615},[4325,21705,4867],{"class":4510},[4325,21707,4774],{"class":4510},[4325,21709,3750],{"class":4615},[4325,21711,5324],{"class":4510},[4325,21713,5539],{"class":5043},[4325,21715,17202],{"class":4615},[4325,21717,4639],{"class":4546},[4325,21719,11562],{"class":4605},[4325,21721,4609],{"class":4506},[4325,21723,4612],{"class":4546},[4325,21725,9343],{"class":5043},[4325,21727,4639],{"class":4546},[4325,21729,4642],{"class":4599},[4325,21731,21732,21734,21736,21738,21740],{"class":4327,"line":5224},[4325,21733,21672],{"class":4546},[4325,21735,14969],{"class":4510},[4325,21737,3767],{"class":4615},[4325,21739,9664],{"class":4510},[4325,21741,4410],{"class":4546},[4325,21743,21744,21746,21748],{"class":4327,"line":5233},[4325,21745,21685],{"class":4599},[4325,21747,3753],{"class":4573},[4325,21749,4642],{"class":4599},[4325,21751,21752,21754,21756],{"class":4327,"line":5242},[4325,21753,15120],{"class":4599},[4325,21755,3749],{"class":4573},[4325,21757,4642],{"class":4599},[4325,21759,21760,21762,21764,21766,21768,21770,21772,21774,21776,21779,21781,21783,21785,21787,21789,21791,21793,21795,21797,21799,21801,21803,21805],{"class":4327,"line":5247},[4325,21761,15041],{"class":4599},[4325,21763,3753],{"class":4573},[4325,21765,4606],{"class":4605},[4325,21767,4609],{"class":4506},[4325,21769,4612],{"class":4546},[4325,21771,4616],{"class":4615},[4325,21773,4619],{"class":4510},[4325,21775,3767],{"class":4615},[4325,21777,21778],{"class":4510},"meta",[4325,21780,4627],{"class":4615},[4325,21782,4867],{"class":4510},[4325,21784,4774],{"class":4510},[4325,21786,4636],{"class":4615},[4325,21788,4639],{"class":4546},[4325,21790,4667],{"class":4599},[4325,21792,4612],{"class":4546},[4325,21794,14969],{"class":4510},[4325,21796,3767],{"class":4615},[4325,21798,21778],{"class":4510},[4325,21800,4639],{"class":4546},[4325,21802,4676],{"class":4599},[4325,21804,3753],{"class":4573},[4325,21806,4642],{"class":4599},[4325,21808,21809,21811,21813],{"class":4327,"line":5252},[4325,21810,11596],{"class":4599},[4325,21812,3749],{"class":4573},[4325,21814,4642],{"class":4599},[4325,21816,21817,21819],{"class":4327,"line":5257},[4325,21818,6413],{"class":4615},[4325,21820,4410],{"class":4546},[4325,21822,21823,21825,21827],{"class":4327,"line":5277},[4325,21824,5001],{"class":4599},[4325,21826,3749],{"class":4573},[4325,21828,4642],{"class":4599},[4325,21830,21831,21833,21835],{"class":4327,"line":5316},[4325,21832,4685],{"class":4599},[4325,21834,3749],{"class":4573},[4325,21836,4642],{"class":4599},[4325,21838,21839],{"class":4327,"line":5340},[4325,21840,4694],{"class":4506},[4325,21842,21843],{"class":4327,"line":5349},[4325,21844,4410],{"class":4506},[4325,21846,21847],{"class":4327,"line":5361},[4325,21848,4356],{"emptyLinePlaceholder":4355},[4325,21850,21851,21853,21855,21857,21859,21861,21863],{"class":4327,"line":5372},[4325,21852,5260],{"class":4546},[4325,21854,4914],{"class":4727},[4325,21856,4731],{"class":4506},[4325,21858,4519],{"class":4510},[4325,21860,3767],{"class":4506},[4325,21862,5271],{"class":4550},[4325,21864,5274],{"class":4506},[4325,21866,21867,21869,21871,21873,21875,21877,21879,21881,21883,21885,21887],{"class":4327,"line":5382},[4325,21868,5280],{"class":4510},[4325,21870,4507],{"class":4506},[4325,21872,5285],{"class":4510},[4325,21874,5288],{"class":5043},[4325,21876,3750],{"class":4506},[4325,21878,5300],{"class":4510},[4325,21880,5524],{"class":5043},[4325,21882,3750],{"class":4506},[4325,21884,5307],{"class":4510},[4325,21886,5367],{"class":5043},[4325,21888,5313],{"class":4506},[4325,21890,21891,21893,21895,21897,21899,21901,21903,21905],{"class":4327,"line":5392},[4325,21892,6769],{"class":4510},[4325,21894,4507],{"class":4506},[4325,21896,5324],{"class":4510},[4325,21898,5547],{"class":5043},[4325,21900,3750],{"class":4506},[4325,21902,5332],{"class":4510},[4325,21904,5335],{"class":4533},[4325,21906,5313],{"class":4506},[4325,21908,21909,21911,21913,21915,21917],{"class":4327,"line":5398},[4325,21910,15367],{"class":4510},[4325,21912,4507],{"class":4506},[4325,21914,5307],{"class":4510},[4325,21916,5310],{"class":5043},[4325,21918,5313],{"class":4506},[4325,21920,21921,21923],{"class":4327,"line":5413},[4325,21922,5416],{"class":4510},[4325,21924,5346],{"class":4506},[4325,21926,21927,21929,21931],{"class":4327,"line":5437},[4325,21928,8339],{"class":4510},[4325,21930,5424],{"class":4533},[4325,21932,5358],{"class":4506},[4325,21934,21935,21937,21939],{"class":4327,"line":5445},[4325,21936,5479],{"class":4510},[4325,21938,5432],{"class":4533},[4325,21940,5358],{"class":4506},[4325,21942,21943,21945,21947],{"class":4327,"line":5456},[4325,21944,5385],{"class":4510},[4325,21946,5367],{"class":5043},[4325,21948,5358],{"class":4506},[4325,21950,21951,21953,21955],{"class":4327,"line":5466},[4325,21952,5375],{"class":4510},[4325,21954,5367],{"class":5043},[4325,21956,5358],{"class":4506},[4325,21958,21959,21961,21963],{"class":4327,"line":5476},[4325,21960,5364],{"class":4510},[4325,21962,5367],{"class":5043},[4325,21964,5358],{"class":4506},[4325,21966,21967,21969,21971],{"class":4327,"line":5486},[4325,21968,6966],{"class":4510},[4325,21970,5288],{"class":5043},[4325,21972,5358],{"class":4506},[4325,21974,21975],{"class":4327,"line":5496},[4325,21976,5395],{"class":4506},[4325,21978,21979,21982],{"class":4327,"line":5501},[4325,21980,21981],{"class":4510},"  avatar:",[4325,21983,5346],{"class":4506},[4325,21985,21986,21988,21990],{"class":4327,"line":5529},[4325,21987,5448],{"class":4510},[4325,21989,15452],{"class":5043},[4325,21991,5358],{"class":4506},[4325,21993,21994,21996,21998],{"class":4327,"line":5558},[4325,21995,5459],{"class":4510},[4325,21997,15452],{"class":5043},[4325,21999,5358],{"class":4506},[4325,22001,22002,22004,22006],{"class":4327,"line":6678},[4325,22003,5364],{"class":4510},[4325,22005,15469],{"class":5043},[4325,22007,5358],{"class":4506},[4325,22009,22010,22012,22014],{"class":4327,"line":6684},[4325,22011,5352],{"class":4510},[4325,22013,6504],{"class":4533},[4325,22015,5358],{"class":4506},[4325,22017,22018,22020,22022],{"class":4327,"line":6693},[4325,22019,5479],{"class":4510},[4325,22021,5432],{"class":4533},[4325,22023,5358],{"class":4506},[4325,22025,22026,22028,22030],{"class":4327,"line":6702},[4325,22027,5489],{"class":4510},[4325,22029,5432],{"class":4533},[4325,22031,5358],{"class":4506},[4325,22033,22034],{"class":4327,"line":6707},[4325,22035,5395],{"class":4506},[4325,22037,22038,22041,22043,22045,22047,22049,22051,22053,22055,22057,22059],{"class":4327,"line":6712},[4325,22039,22040],{"class":4510},"  avatarText:",[4325,22042,4507],{"class":4506},[4325,22044,4867],{"class":4510},[4325,22046,5511],{"class":4533},[4325,22048,3750],{"class":4506},[4325,22050,5332],{"class":4510},[4325,22052,5335],{"class":4533},[4325,22054,3750],{"class":4506},[4325,22056,5324],{"class":4510},[4325,22058,5524],{"class":5043},[4325,22060,5313],{"class":4506},[4325,22062,22063,22065,22067,22069,22071,22073,22075,22077],{"class":4327,"line":6717},[4325,22064,14276],{"class":4510},[4325,22066,4507],{"class":4506},[4325,22068,5285],{"class":4510},[4325,22070,5288],{"class":5043},[4325,22072,3750],{"class":4506},[4325,22074,5307],{"class":4510},[4325,22076,6969],{"class":5043},[4325,22078,5313],{"class":4506},[4325,22080,22081,22083,22085,22087,22089,22091,22093,22095],{"class":4327,"line":6734},[4325,22082,5319],{"class":4510},[4325,22084,4507],{"class":4506},[4325,22086,5324],{"class":4510},[4325,22088,5524],{"class":5043},[4325,22090,3750],{"class":4506},[4325,22092,5332],{"class":4510},[4325,22094,6900],{"class":4533},[4325,22096,5313],{"class":4506},[4325,22098,22099,22102,22104,22106,22108,22110,22112,22114],{"class":4327,"line":6766},[4325,22100,22101],{"class":4510},"  meta:",[4325,22103,4507],{"class":4506},[4325,22105,5324],{"class":4510},[4325,22107,5367],{"class":5043},[4325,22109,3750],{"class":4506},[4325,22111,5332],{"class":4510},[4325,22113,6900],{"class":4533},[4325,22115,5313],{"class":4506},[4325,22117,22118],{"class":4327,"line":6787},[4325,22119,5561],{"class":4506},[3919,22121],{},[3738,22123,22125],{"id":22124},"антипатерни-layout","Антипатерни layout",[22127,22128,22129,22140,22147,22158,22167,22175],"accordion",{},[22130,22131,22134,22136,22137,22139],"accordion-item",{"icon":22132,"label":22133},"i-lucide-bug","Забути flex: 1 на корені",[3747,22135,5671],{}," «не центрує на екрані», бо батько висотою з контент. Додайте ",[3747,22138,4088],{}," на корінь екрана.",[22130,22141,22143,22144,22146],{"icon":22132,"label":22142},"margin замість gap скрізь","Працює, доки не з’явиться умовний рендер останнього елемента — подвійні відступи й «дірки». ",[3747,22145,3834],{}," на контейнері стабільніший.",[22130,22148,22150,22151,22153,22154,22157],{"icon":22132,"label":22149},"Абсолютний footer без padding у списку","Останні картки ховаються під кнопкою. У ",[3747,22152,16640],{}," потрібен ",[3747,22155,22156],{},"paddingBottom"," ≥ висота footer + insets.",[22130,22159,22161,22162,5694,22164,22166],{"icon":22132,"label":22160},"Очікувати CSS Grid \u002F float","У core RN їх немає. Сітка — ",[3747,22163,4106],{},[3747,22165,15786],{}," + ширини; складні макети — вкладені flex-контейнери.",[22130,22168,22170,22171,22174],{"icon":22132,"label":22169},"Один величезний ScrollView на все","Для 3–10 карток ок. Для сотень — віртуалізація (",[3747,22172,22173],{},"FlatList"," \u002F FlashList) у наступних статтях. Уже зараз не кладіть важку логіку «на кожен піксель скролу».",[22130,22176,22178,22181,22182,4146,22184,22187,22188,22190],{"icon":22132,"label":22177},"Плутати style і contentContainerStyle у ScrollView",[3747,22179,22180],{},"style"," — сам viewport скролу. ",[3747,22183,16640],{},[3771,22185,22186],{},"вміст"," усередині (padding, ",[3747,22189,9350],{}," для «короткого» контенту по центру).",[3919,22192],{},[3738,22194,22196],{"id":22195},"міні-проєкт-5-layout-екранів","Міні-проєкт: «5 layout-екранів»",[3743,22198,22199,22200,22203,22204,22207],{},"Окремий маленький застосунок ",[3771,22201,22202],{},"лише"," на layout (не Nomad). Мета — перемикати п’ять екранів-патернів і ",[3771,22205,22206],{},"очима"," побачити різницю.",[4481,22209,22211],{"id":22210},"постановка","Постановка",[3743,22213,22214],{},"Зібрати Expo blank TypeScript-проєкт, у якому:",[3806,22216,22217,22223,22228,22234,22239],{},[3809,22218,22219,22222],{},[3771,22220,22221],{},"Shell"," — header\u002Fbody\u002Ffooter зі списком.",[3809,22224,22225,22227],{},[3771,22226,17719],{}," — дві flex-зони.",[3809,22229,22230,22233],{},[3771,22231,22232],{},"Grid"," — wrap-сітка плиток.",[3809,22235,22236,22238],{},[3771,22237,18402],{}," — довгий скрол + кнопка внизу поза скролом.",[3809,22240,22241,22244],{},[3771,22242,22243],{},"Empty"," — порожній стан по центру.",[3743,22246,22247],{},"Перемикач екранів — рядок чіпів зверху (flex row + wrap).",[4481,22249,22251],{"id":22250},"крок-1-створити-проєкт","Крок 1. Створити проєкт",[4316,22253,22257],{"className":22254,"code":22255,"language":22256,"meta":4321,"style":4321},"language-bash shiki shiki-themes light-plus dark-plus dark-plus","cd \u002Fpath\u002Fto  # поруч: git clone https:\u002F\u002Fgithub.com\u002Farakviel\u002Fnomad.git\nnpx create-expo-app@latest layout-lab -t blank-typescript@sdk-54\ncd layout-lab\nnpx expo start\n","bash",[3747,22258,22259,22270,22287,22294],{"__ignoreMap":4321},[4325,22260,22261,22264,22267],{"class":4327,"line":4328},[4325,22262,22263],{"class":4550},"cd",[4325,22265,22266],{"class":4533}," \u002Fpath\u002Fto",[4325,22268,22269],{"class":11990},"  # поруч: git clone https:\u002F\u002Fgithub.com\u002Farakviel\u002Fnomad.git\n",[4325,22271,22272,22275,22278,22281,22284],{"class":4327,"line":4334},[4325,22273,22274],{"class":4550},"npx",[4325,22276,22277],{"class":4533}," create-expo-app@latest",[4325,22279,22280],{"class":4533}," layout-lab",[4325,22282,22283],{"class":4546}," -t",[4325,22285,22286],{"class":4533}," blank-typescript@sdk-54\n",[4325,22288,22289,22291],{"class":4327,"line":4340},[4325,22290,22263],{"class":4550},[4325,22292,22293],{"class":4533}," layout-lab\n",[4325,22295,22296,22298,22301],{"class":4327,"line":4346},[4325,22297,22274],{"class":4550},[4325,22299,22300],{"class":4533}," expo",[4325,22302,22303],{"class":4533}," start\n",[3743,22305,22306],{},"Відкрити в Expo Go (SDK як у курсі).",[4481,22308,22310,22311],{"id":22309},"крок-2-замінити-apptsx","Крок 2. Замінити ",[3747,22312,22313],{},"App.tsx",[3743,22315,22316,22317,22320,22321,22324,22325,22328],{},"Нижче — ",[3771,22318,22319],{},"один"," файл з п’ятьма екранами. У blank-шаблоні точка входу вже підключає ",[3747,22322,22323],{},"App",". Повний лістинг ",[3771,22326,22327],{},"згорнуто"," — розгорніть, коли будете копіювати в проєкт або звірятись.",[22330,22331,22333],"collapsible",{"title":22332},"Повний код App.tsx — розгорнути за потреби",[4316,22334,22336],{"className":4493,"code":22335,"language":4495,"meta":4321,"style":4321},"import { useState } from 'react';\nimport {\n  View,\n  Text,\n  Pressable,\n  ScrollView,\n  StyleSheet,\n  SafeAreaView,\n} from 'react-native';\n\ntype ScreenId = 'shell' | 'split' | 'grid' | 'sticky' | 'empty';\n\nconst TABS: { id: ScreenId; label: string }[] = [\n  { id: 'shell', label: 'Shell' },\n  { id: 'split', label: 'Split' },\n  { id: 'grid', label: 'Grid' },\n  { id: 'sticky', label: 'Sticky' },\n  { id: 'empty', label: 'Empty' },\n];\n\nconst CITIES = ['Київ', 'Львів', 'Одеса', 'Харків', 'Дніпро', 'Ужгород'];\n\nexport default function App() {\n  const [screen, setScreen] = useState\u003CScreenId>('shell');\n\n  return (\n    \u003CSafeAreaView style={styles.safe}>\n      \u003CView style={styles.tabs}>\n        {TABS.map((t) => (\n          \u003CPressable\n            key={t.id}\n            onPress={() => setScreen(t.id)}\n            style={[styles.tab, screen === t.id && styles.tabOn]}\n          >\n            \u003CText style={[styles.tabText, screen === t.id && styles.tabTextOn]}>\n              {t.label}\n            \u003C\u002FText>\n          \u003C\u002FPressable>\n        ))}\n      \u003C\u002FView>\n\n      \u003CView style={styles.stage}>\n        {screen === 'shell' && \u003CShellScreen \u002F>}\n        {screen === 'split' && \u003CSplitScreen \u002F>}\n        {screen === 'grid' && \u003CGridScreen \u002F>}\n        {screen === 'sticky' && \u003CStickyScreen \u002F>}\n        {screen === 'empty' && \u003CEmptyScreen \u002F>}\n      \u003C\u002FView>\n    \u003C\u002FSafeAreaView>\n  );\n}\n\nfunction ShellScreen() {\n  return (\n    \u003CView style={styles.fill}>\n      \u003CView style={styles.blockHeader}>\n        \u003CText style={styles.h1}>Shell · H\u002FB\u002FF\u003C\u002FText>\n        \u003CText style={styles.muted}>Шапка · скрол · футер\u003C\u002FText>\n      \u003C\u002FView>\n      \u003CScrollView style={styles.flex} contentContainerStyle={styles.pad}>\n        {Array.from({ length: 8 }, (_, i) => (\n          \u003CView key={i} style={styles.card}>\n            \u003CText style={styles.cardTitle}>Картка {i + 1}\u003C\u002FText>\n          \u003C\u002FView>\n        ))}\n      \u003C\u002FScrollView>\n      \u003CView style={styles.blockFooter}>\n        \u003CPressable style={styles.primaryBtn}>\n          \u003CText style={styles.primaryBtnText}>Дія внизу\u003C\u002FText>\n        \u003C\u002FPressable>\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nfunction SplitScreen() {\n  return (\n    \u003CView style={styles.fill}>\n      \u003CView style={[styles.splitTop, { flex: 2 }]}>\n        \u003CText style={styles.splitLabel}>flex: 2\u003C\u002FText>\n      \u003C\u002FView>\n      \u003CView style={[styles.splitBottom, { flex: 1 }]}>\n        \u003CText style={styles.h1}>Split\u003C\u002FText>\n        \u003CText style={styles.muted}>Нижня панель · flex: 1\u003C\u002FText>\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nfunction GridScreen() {\n  return (\n    \u003CScrollView contentContainerStyle={styles.pad}>\n      \u003CText style={styles.h1}>Grid · wrap\u003C\u002FText>\n      \u003CView style={styles.grid}>\n        {CITIES.map((c) => (\n          \u003CView key={c} style={styles.cell}>\n            \u003CText style={styles.cardTitle}>{c}\u003C\u002FText>\n          \u003C\u002FView>\n        ))}\n      \u003C\u002FView>\n    \u003C\u002FScrollView>\n  );\n}\n\nfunction StickyScreen() {\n  \u002F\u002F Багато абзаців навмисно: без sticky CTA кнопку «Прийняти» шукали б у кінці скролу.\n  const paragraphs = [\n    'Уявіть екран умов подорожі: користувач має прочитати (або хоча б прокрутити) довгий текст, але кнопка «Прийняти» має лишатися під рукою.',\n    'Саме для цього sticky CTA: скролиться лише середина, а footer з кнопкою стоїть поза ScrollView.',\n    'Абзац 3. Перед бронюванням перевірте дати виїзду та повернення. Зміна дат після оплати може коштувати додатково.',\n    'Абзац 4. У вартість базового пакету входять нічліг за обраним тарифом і сніданок, якщо це зазначено в картці поїздки.',\n    'Абзац 5. Трансфер з вокзалу або аеропорту бронюється окремо й не є частиною стандартної пропозиції, якщо інше не написано явно.',\n    'Абзац 6. Скасування безкоштовне за 14 повних діб до старту. Пізніше утримується частка передоплати згідно з таблицею штрафів.',\n    'Абзац 7. Документи: для внутрішніх маршрутів достатньо паспорта громадянина; для закордонних — закордонний паспорт із чинним терміном.',\n    'Абзац 8. Медична страховка рекомендується для гірських і водних активностей. Організатор не замінює страхову компанію.',\n    'Абзац 9. Погода в горах змінюється швидко. Гід може скоригувати маршрут з міркувань безпеки — це не є порушенням договору.',\n    'Абзац 10. Особисті речі в спільному транспорті залишаються на відповідальності власника. Цінності краще тримати при собі.',\n    'Абзац 11. Фото- та відеозйомка дозволена, якщо не порушує приватність інших учасників і правила локацій (монастирі, музеї, кордони).',\n    'Абзац 12. Алкоголь у службовому транспорті заборонений. Порушення може призвести до відсторонення від програми без повернення коштів.',\n    'Абзац 13. Діти до 12 років подорожують лише в супроводі дорослого. Окремі активності мають вікові обмеження — дивіться опис дня.',\n    'Абзац 14. Харчові алергії повідомляйте під час бронювання. Ми передамо запит партнерам, але не гарантуємо 100% безглютенове меню скрізь.',\n    'Абзац 15. Wi‑Fi у готелях і хостелах може бути нестабільним. Offline-карта маршруту зберігається в застосунку після першого завантаження.',\n    'Абзац 16. Час збору групи вказано за місцевим часом пункту старту. Запізнення більше 15 хвилин може означати від’їзд без вас.',\n    'Абзац 17. Багаж: одне місце ручної поклажі до 8 кг і одне здане до 20 кг, якщо в описі туру не зазначено інші ліміти.',\n    'Абзац 18. Еко-правила: не залишайте сміття на стежках, не зривайте охоронювані рослини, не годуйте диких тварин.',\n    'Абзац 19. Мобільний зв’язок у віддалених районах може зникати. Повідомте рідних про орієнтовний графік зв’язку заздалегідь.',\n    'Абзац 20. Повернення коштів за невикористані послуги (наприклад, пропущений день екскурсії з вашої вини) зазвичай не передбачене.',\n    'Абзац 21. Форс-мажор: стихійні лиха, страйки перевізників, закриття кордонів. У таких випадках пропонуємо перенесення або ваучер.',\n    'Абзац 22. Скарги приймаються письмово протягом 7 днів після завершення поїздки на адресу підтримки в профілі застосунку.',\n    'Абзац 23. Персональні дані обробляються для бронювання, зв’язку з партнерами та виконання вимог законодавства про облік.',\n    'Абзац 24. Розсилки з ідеями маршрутів можна вимкнути в налаштуваннях сповіщень у будь-який момент без впливу на активні бронювання.',\n    'Абзац 25. Рейтинг гіда та житла формується з відгуків після поїздки. Один акаунт — один відгук на бронювання.',\n    'Абзац 26. Промокоди не сумуються, якщо в умовах акції прямо не сказано «можна комбінувати».',\n    'Абзац 27. Оплата карткою проходить через платіжного провайдера; ми не зберігаємо повний номер картки на своїх серверах.',\n    'Абзац 28. Часткова передоплата фіксує місце в групі. Повний розрахунок — згідно з графіком у підтвердженні бронювання.',\n    'Абзац 29. Зміна учасника (передача квитка іншій людині) можлива не пізніше ніж за 5 діб і лише за згодою оператора.',\n    'Абзац 30. На маршруті діють інструкції гіда щодо темпу, відстані й точок збору. Ігнорування інструкцій — на ваш ризик.',\n    'Абзац 31. Обладнання для прокату (палиці, каски, жилети) видається під заставу або за паспортними даними — за правилами партнера.',\n    'Абзац 32. Нічні переїзди можуть бути частиною програми. Навушники й маска для сну — ваша відповідальність для комфорту.',\n    'Абзац 33. Фото з групових активностей інколи використовуються в маркетингу; відмову можна надіслати до старту поїздки.',\n    'Абзац 34. Якщо ви загубилися, телефонуйте на екстрений контакт із ваучера. Геолокацію вмикайте лише за домовленістю з групою.',\n    'Абзац 35. Підсумковий чек-лист: паспорт, страховка, зарядка, одяг за шарами, готівка на дрібні витрати, офлайн-карта.',\n    'Абзац 36. Натискаючи «Прийняти умови», ви підтверджуєте, що прочитали (або свідомо пропустили) текст вище — кнопка лишалась видимою весь час скролу.',\n    'Абзац 37. Це навчальний приклад layout: у реальному продукті юридичний текст узгоджують із юристом, а не копіюють із демо.',\n    'Абзац 38. Прокрутіть ще трохи: якщо кнопка зникла — ви поклали її всередину ScrollView. У цьому екрані вона в footer поза скролом.',\n    'Абзац 39. Останні абзаци спеціально «водянисті», щоб висота контенту гарантовано перевищувала висоту телефону в прев’ю й на пристрої.',\n    'Абзац 40. Кінець списку. Sticky CTA досі внизу екрана — саме так користувач може прийняти умови, не долистуючи сюди навмисно.',\n  ];\n\n  return (\n    \u003CView style={styles.fill}>\n      \u003CScrollView\n        style={styles.flex}\n        contentContainerStyle={[styles.pad, styles.stickyContent]}\n        showsVerticalScrollIndicator\n      >\n        \u003CText style={styles.h1}>Умови поїздки\u003C\u002FText>\n        \u003CText style={styles.muted}>\n          Прокрутіть текст. Кнопка «Прийняти умови» завжди внизу — не в кінці документа.\n        \u003C\u002FText>\n        {paragraphs.map((p, i) => (\n          \u003CText key={i} style={styles.muted}>\n            {p}\n          \u003C\u002FText>\n        ))}\n      \u003C\u002FScrollView>\n      \u003CView style={styles.blockFooter}>\n        \u003CPressable style={styles.primaryBtn}>\n          \u003CText style={styles.primaryBtnText}>Прийняти умови\u003C\u002FText>\n        \u003C\u002FPressable>\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nfunction EmptyScreen() {\n  return (\n    \u003CView style={styles.empty}>\n      \u003CText style={styles.emptyIcon}>📭\u003C\u002FText>\n      \u003CText style={styles.h1}>Порожньо\u003C\u002FText>\n      \u003CText style={[styles.muted, { textAlign: 'center' }]}>\n        justifyContent + alignItems center · flex: 1\n      \u003C\u002FText>\n      \u003CPressable style={styles.primaryBtn}>\n        \u003CText style={styles.primaryBtnText}>Створити\u003C\u002FText>\n      \u003C\u002FPressable>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  safe: { flex: 1, backgroundColor: '#F8FAFC' },\n  tabs: {\n    flexDirection: 'row',\n    flexWrap: 'wrap',\n    gap: 6,\n    paddingHorizontal: 12,\n    paddingVertical: 8,\n    borderBottomWidth: 1,\n    borderBottomColor: '#E2E8F0',\n    backgroundColor: '#fff',\n  },\n  tab: {\n    paddingHorizontal: 10,\n    paddingVertical: 6,\n    borderRadius: 8,\n    backgroundColor: '#E2E8F0',\n  },\n  tabOn: { backgroundColor: '#2563EB' },\n  tabText: { fontSize: 12, fontWeight: '600', color: '#0F172A' },\n  tabTextOn: { color: '#fff' },\n  stage: { flex: 1 },\n  fill: { flex: 1 },\n  flex: { flex: 1 },\n  pad: { padding: 16, gap: 10 },\n  stickyContent: { gap: 14, paddingBottom: 28 },\n  blockHeader: {\n    padding: 16,\n    backgroundColor: '#fff',\n    borderBottomWidth: 1,\n    borderBottomColor: '#E2E8F0',\n    gap: 4,\n  },\n  blockFooter: {\n    padding: 16,\n    backgroundColor: '#fff',\n    borderTopWidth: 1,\n    borderTopColor: '#E2E8F0',\n  },\n  h1: { fontSize: 18, fontWeight: '700', color: '#0F172A' },\n  muted: { fontSize: 14, color: '#64748B', lineHeight: 20 },\n  card: {\n    backgroundColor: '#fff',\n    borderRadius: 12,\n    borderWidth: 1,\n    borderColor: '#E2E8F0',\n    padding: 14,\n  },\n  cardTitle: { fontSize: 16, fontWeight: '600', color: '#0F172A' },\n  primaryBtn: {\n    backgroundColor: '#2563EB',\n    borderRadius: 12,\n    paddingVertical: 14,\n    alignItems: 'center',\n  },\n  primaryBtnText: { color: '#fff', fontWeight: '700', fontSize: 16 },\n  splitTop: {\n    backgroundColor: '#DBEAFE',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  splitBottom: {\n    backgroundColor: '#fff',\n    padding: 20,\n    borderTopLeftRadius: 16,\n    borderTopRightRadius: 16,\n    marginTop: -8,\n    gap: 6,\n  },\n  splitLabel: { fontSize: 20, fontWeight: '700', color: '#1E3A8A' },\n  grid: { flexDirection: 'row', flexWrap: 'wrap', gap: 10, marginTop: 8 },\n  cell: {\n    width: '48%',\n    minHeight: 72,\n    backgroundColor: '#fff',\n    borderRadius: 12,\n    borderWidth: 1,\n    borderColor: '#E2E8F0',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  empty: {\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'center',\n    padding: 32,\n    gap: 10,\n  },\n  emptyIcon: { fontSize: 40, marginBottom: 4 },\n});\n",[3747,22337,22338,22354,22360,22366,22372,22378,22385,22391,22398,22408,22412,22446,22450,22478,22498,22516,22534,22552,22570,22574,22578,22611,22615,22627,22654,22658,22664,22687,22709,22730,22737,22753,22781,22823,22827,22875,22887,22895,22903,22909,22917,22921,22944,22967,22988,23009,23030,23051,23059,23067,23071,23075,23079,23088,23094,23117,23140,23171,23202,23210,23247,23282,23314,23356,23364,23370,23378,23401,23424,23456,23464,23472,23480,23484,23488,23492,23501,23507,23529,23562,23593,23601,23634,23664,23695,23703,23711,23715,23719,23723,23732,23738,23760,23791,23813,23835,23867,23901,23909,23915,23923,23931,23935,23939,23943,23952,23957,23966,23973,23980,23987,23994,24001,24008,24015,24022,24029,24036,24043,24050,24057,24064,24071,24078,24085,24092,24099,24106,24113,24120,24127,24134,24141,24148,24155,24162,24169,24176,24183,24190,24197,24204,24211,24218,24225,24232,24239,24246,24251,24255,24261,24284,24292,24310,24341,24347,24353,24385,24408,24414,24423,24449,24482,24492,24501,24508,24517,24540,24563,24595,24604,24613,24622,24627,24632,24637,24647,24654,24677,24710,24742,24775,24781,24790,24813,24845,24854,24863,24868,24873,24878,24895,24915,24923,24932,24941,24950,24959,24968,24977,24987,24996,25001,25009,25018,25027,25036,25045,25050,25064,25091,25105,25119,25133,25147,25167,25188,25196,25205,25214,25223,25232,25241,25246,25254,25263,25272,25281,25291,25296,25322,25349,25356,25365,25374,25383,25392,25401,25406,25431,25439,25448,25457,25466,25475,25480,25506,25514,25524,25533,25542,25547,25555,25564,25573,25582,25591,25603,25612,25617,25644,25675,25682,25691,25700,25709,25718,25727,25736,25745,25754,25759,25766,25775,25784,25793,25802,25811,25816,25836],{"__ignoreMap":4321},[4325,22339,22340,22342,22344,22346,22348,22350,22352],{"class":4327,"line":4328},[4325,22341,4503],{"class":4502},[4325,22343,4507],{"class":4506},[4325,22345,5718],{"class":4510},[4325,22347,4527],{"class":4506},[4325,22349,4530],{"class":4502},[4325,22351,5725],{"class":4533},[4325,22353,4537],{"class":4506},[4325,22355,22356,22358],{"class":4327,"line":4334},[4325,22357,4503],{"class":4502},[4325,22359,5346],{"class":4506},[4325,22361,22362,22364],{"class":4327,"line":4340},[4325,22363,19573],{"class":4510},[4325,22365,5358],{"class":4506},[4325,22367,22368,22370],{"class":4327,"line":4346},[4325,22369,20047],{"class":4510},[4325,22371,5358],{"class":4506},[4325,22373,22374,22376],{"class":4327,"line":4352},[4325,22375,20060],{"class":4510},[4325,22377,5358],{"class":4506},[4325,22379,22380,22383],{"class":4327,"line":4359},[4325,22381,22382],{"class":4510},"  ScrollView",[4325,22384,5358],{"class":4506},[4325,22386,22387,22389],{"class":4327,"line":4365},[4325,22388,19580],{"class":4510},[4325,22390,5358],{"class":4506},[4325,22392,22393,22396],{"class":4327,"line":4371},[4325,22394,22395],{"class":4510},"  SafeAreaView",[4325,22397,5358],{"class":4506},[4325,22399,22400,22402,22404,22406],{"class":4327,"line":4377},[4325,22401,19587],{"class":4506},[4325,22403,4530],{"class":4502},[4325,22405,4534],{"class":4533},[4325,22407,4537],{"class":4506},[4325,22409,22410],{"class":4327,"line":4383},[4325,22411,4356],{"emptyLinePlaceholder":4355},[4325,22413,22414,22416,22419,22421,22424,22426,22429,22431,22434,22436,22439,22441,22444],{"class":4327,"line":4389},[4325,22415,5768],{"class":4546},[4325,22417,22418],{"class":4573}," ScreenId",[4325,22420,4731],{"class":4506},[4325,22422,22423],{"class":4533},"'shell'",[4325,22425,7296],{"class":4506},[4325,22427,22428],{"class":4533},"'split'",[4325,22430,7296],{"class":4506},[4325,22432,22433],{"class":4533},"'grid'",[4325,22435,7296],{"class":4506},[4325,22437,22438],{"class":4533},"'sticky'",[4325,22440,7296],{"class":4506},[4325,22442,22443],{"class":4533},"'empty'",[4325,22445,4537],{"class":4506},[4325,22447,22448],{"class":4327,"line":4395},[4325,22449,4356],{"emptyLinePlaceholder":4355},[4325,22451,22452,22454,22457,22459,22462,22464,22467,22469,22471,22473,22475],{"class":4327,"line":4401},[4325,22453,5260],{"class":4546},[4325,22455,22456],{"class":4727}," TABS",[4325,22458,15761],{"class":4506},[4325,22460,22461],{"class":4510},"id",[4325,22463,4570],{"class":4506},[4325,22465,22466],{"class":4573},"ScreenId",[4325,22468,4577],{"class":4506},[4325,22470,4557],{"class":4510},[4325,22472,4570],{"class":4506},[4325,22474,4574],{"class":4573},[4325,22476,22477],{"class":4506}," }[] = [\n",[4325,22479,22480,22482,22485,22488,22490,22493,22496],{"class":4327,"line":4407},[4325,22481,21126],{"class":4506},[4325,22483,22484],{"class":4510},"id:",[4325,22486,22487],{"class":4533}," 'shell'",[4325,22489,3750],{"class":4506},[4325,22491,22492],{"class":4510},"label:",[4325,22494,22495],{"class":4533}," 'Shell'",[4325,22497,5313],{"class":4506},[4325,22499,22500,22502,22504,22507,22509,22511,22514],{"class":4327,"line":4413},[4325,22501,21126],{"class":4506},[4325,22503,22484],{"class":4510},[4325,22505,22506],{"class":4533}," 'split'",[4325,22508,3750],{"class":4506},[4325,22510,22492],{"class":4510},[4325,22512,22513],{"class":4533}," 'Split'",[4325,22515,5313],{"class":4506},[4325,22517,22518,22520,22522,22525,22527,22529,22532],{"class":4327,"line":4418},[4325,22519,21126],{"class":4506},[4325,22521,22484],{"class":4510},[4325,22523,22524],{"class":4533}," 'grid'",[4325,22526,3750],{"class":4506},[4325,22528,22492],{"class":4510},[4325,22530,22531],{"class":4533}," 'Grid'",[4325,22533,5313],{"class":4506},[4325,22535,22536,22538,22540,22543,22545,22547,22550],{"class":4327,"line":4424},[4325,22537,21126],{"class":4506},[4325,22539,22484],{"class":4510},[4325,22541,22542],{"class":4533}," 'sticky'",[4325,22544,3750],{"class":4506},[4325,22546,22492],{"class":4510},[4325,22548,22549],{"class":4533}," 'Sticky'",[4325,22551,5313],{"class":4506},[4325,22553,22554,22556,22558,22561,22563,22565,22568],{"class":4327,"line":4430},[4325,22555,21126],{"class":4506},[4325,22557,22484],{"class":4510},[4325,22559,22560],{"class":4533}," 'empty'",[4325,22562,3750],{"class":4506},[4325,22564,22492],{"class":4510},[4325,22566,22567],{"class":4533}," 'Empty'",[4325,22569,5313],{"class":4506},[4325,22571,22572],{"class":4327,"line":4436},[4325,22573,5885],{"class":4506},[4325,22575,22576],{"class":4327,"line":4442},[4325,22577,4356],{"emptyLinePlaceholder":4355},[4325,22579,22580,22582,22585,22587,22589,22591,22593,22595,22597,22599,22601,22603,22605,22607,22609],{"class":4327,"line":4448},[4325,22581,5260],{"class":4546},[4325,22583,22584],{"class":4727}," CITIES",[4325,22586,15881],{"class":4506},[4325,22588,15884],{"class":4533},[4325,22590,3750],{"class":4506},[4325,22592,15889],{"class":4533},[4325,22594,3750],{"class":4506},[4325,22596,15894],{"class":4533},[4325,22598,3750],{"class":4506},[4325,22600,15899],{"class":4533},[4325,22602,3750],{"class":4506},[4325,22604,15904],{"class":4533},[4325,22606,3750],{"class":4506},[4325,22608,15909],{"class":4533},[4325,22610,5885],{"class":4506},[4325,22612,22613],{"class":4327,"line":4454},[4325,22614,4356],{"emptyLinePlaceholder":4355},[4325,22616,22617,22619,22621,22623,22625],{"class":4327,"line":4460},[4325,22618,4707],{"class":4502},[4325,22620,4710],{"class":4502},[4325,22622,4713],{"class":4546},[4325,22624,4716],{"class":4550},[4325,22626,4719],{"class":4506},[4325,22628,22629,22631,22633,22635,22637,22640,22642,22644,22646,22648,22650,22652],{"class":4327,"line":4466},[4325,22630,4724],{"class":4546},[4325,22632,6115],{"class":4506},[4325,22634,4821],{"class":4727},[4325,22636,3750],{"class":4506},[4325,22638,22639],{"class":4727},"setScreen",[4325,22641,6126],{"class":4506},[4325,22643,5718],{"class":4550},[4325,22645,6131],{"class":4506},[4325,22647,22466],{"class":4573},[4325,22649,6136],{"class":4506},[4325,22651,22423],{"class":4533},[4325,22653,6142],{"class":4506},[4325,22655,22656],{"class":4327,"line":4471},[4325,22657,4356],{"emptyLinePlaceholder":4355},[4325,22659,22660,22662],{"class":4327,"line":4476},[4325,22661,4591],{"class":4502},[4325,22663,4594],{"class":4506},[4325,22665,22666,22668,22670,22672,22674,22676,22678,22680,22683,22685],{"class":4327,"line":5107},[4325,22667,4600],{"class":4599},[4325,22669,8580],{"class":4573},[4325,22671,4606],{"class":4605},[4325,22673,4609],{"class":4506},[4325,22675,4612],{"class":4546},[4325,22677,4619],{"class":4510},[4325,22679,3767],{"class":4615},[4325,22681,22682],{"class":4510},"safe",[4325,22684,4639],{"class":4546},[4325,22686,4642],{"class":4599},[4325,22688,22689,22691,22693,22695,22697,22699,22701,22703,22705,22707],{"class":4327,"line":5128},[4325,22690,4647],{"class":4599},[4325,22692,3749],{"class":4573},[4325,22694,4606],{"class":4605},[4325,22696,4609],{"class":4506},[4325,22698,4612],{"class":4546},[4325,22700,4619],{"class":4510},[4325,22702,3767],{"class":4615},[4325,22704,19917],{"class":4510},[4325,22706,4639],{"class":4546},[4325,22708,4642],{"class":4599},[4325,22710,22711,22713,22716,22718,22720,22722,22724,22726,22728],{"class":4327,"line":5149},[4325,22712,6315],{"class":4546},[4325,22714,22715],{"class":4727},"TABS",[4325,22717,3767],{"class":4615},[4325,22719,6323],{"class":4550},[4325,22721,6326],{"class":4615},[4325,22723,17074],{"class":4510},[4325,22725,6332],{"class":4615},[4325,22727,5955],{"class":4546},[4325,22729,4594],{"class":4615},[4325,22731,22732,22734],{"class":4327,"line":5170},[4325,22733,6341],{"class":4599},[4325,22735,22736],{"class":4573},"Pressable\n",[4325,22738,22739,22741,22743,22745,22747,22749,22751],{"class":4327,"line":5179},[4325,22740,14986],{"class":4605},[4325,22742,4609],{"class":4506},[4325,22744,4612],{"class":4546},[4325,22746,17074],{"class":4510},[4325,22748,3767],{"class":4615},[4325,22750,22461],{"class":4510},[4325,22752,4410],{"class":4546},[4325,22754,22755,22758,22760,22762,22764,22766,22769,22771,22773,22775,22777,22779],{"class":4327,"line":5184},[4325,22756,22757],{"class":4605},"            onPress",[4325,22759,4609],{"class":4506},[4325,22761,4612],{"class":4546},[4325,22763,6391],{"class":4615},[4325,22765,5955],{"class":4546},[4325,22767,22768],{"class":4550}," setScreen",[4325,22770,6399],{"class":4615},[4325,22772,17074],{"class":4510},[4325,22774,3767],{"class":4615},[4325,22776,22461],{"class":4510},[4325,22778,6404],{"class":4615},[4325,22780,4410],{"class":4546},[4325,22782,22783,22785,22787,22789,22791,22793,22795,22797,22799,22801,22803,22806,22808,22810,22812,22814,22816,22819,22821],{"class":4327,"line":5218},[4325,22784,15003],{"class":4605},[4325,22786,4609],{"class":4506},[4325,22788,4612],{"class":4546},[4325,22790,4616],{"class":4615},[4325,22792,4619],{"class":4510},[4325,22794,3767],{"class":4615},[4325,22796,19920],{"class":4510},[4325,22798,3750],{"class":4615},[4325,22800,4821],{"class":4510},[4325,22802,6377],{"class":4506},[4325,22804,22805],{"class":4510}," t",[4325,22807,3767],{"class":4615},[4325,22809,22461],{"class":4510},[4325,22811,4828],{"class":4506},[4325,22813,4914],{"class":4510},[4325,22815,3767],{"class":4615},[4325,22817,22818],{"class":4510},"tabOn",[4325,22820,4922],{"class":4615},[4325,22822,4410],{"class":4546},[4325,22824,22825],{"class":4327,"line":5224},[4325,22826,15036],{"class":4599},[4325,22828,22829,22831,22833,22835,22837,22839,22841,22843,22845,22848,22850,22852,22854,22856,22858,22860,22862,22864,22866,22869,22871,22873],{"class":4327,"line":5233},[4325,22830,15041],{"class":4599},[4325,22832,3753],{"class":4573},[4325,22834,4606],{"class":4605},[4325,22836,4609],{"class":4506},[4325,22838,4612],{"class":4546},[4325,22840,4616],{"class":4615},[4325,22842,4619],{"class":4510},[4325,22844,3767],{"class":4615},[4325,22846,22847],{"class":4510},"tabText",[4325,22849,3750],{"class":4615},[4325,22851,4821],{"class":4510},[4325,22853,6377],{"class":4506},[4325,22855,22805],{"class":4510},[4325,22857,3767],{"class":4615},[4325,22859,22461],{"class":4510},[4325,22861,4828],{"class":4506},[4325,22863,4914],{"class":4510},[4325,22865,3767],{"class":4615},[4325,22867,22868],{"class":4510},"tabTextOn",[4325,22870,4922],{"class":4615},[4325,22872,4639],{"class":4546},[4325,22874,4642],{"class":4599},[4325,22876,22877,22879,22881,22883,22885],{"class":4327,"line":5242},[4325,22878,15175],{"class":4546},[4325,22880,17074],{"class":4510},[4325,22882,3767],{"class":4615},[4325,22884,4557],{"class":4510},[4325,22886,4410],{"class":4546},[4325,22888,22889,22891,22893],{"class":4327,"line":5247},[4325,22890,15120],{"class":4599},[4325,22892,3753],{"class":4573},[4325,22894,4642],{"class":4599},[4325,22896,22897,22899,22901],{"class":4327,"line":5252},[4325,22898,11596],{"class":4599},[4325,22900,3759],{"class":4573},[4325,22902,4642],{"class":4599},[4325,22904,22905,22907],{"class":4327,"line":5257},[4325,22906,6413],{"class":4615},[4325,22908,4410],{"class":4546},[4325,22910,22911,22913,22915],{"class":4327,"line":5277},[4325,22912,5001],{"class":4599},[4325,22914,3749],{"class":4573},[4325,22916,4642],{"class":4599},[4325,22918,22919],{"class":4327,"line":5316},[4325,22920,4356],{"emptyLinePlaceholder":4355},[4325,22922,22923,22925,22927,22929,22931,22933,22935,22937,22940,22942],{"class":4327,"line":5340},[4325,22924,4647],{"class":4599},[4325,22926,3749],{"class":4573},[4325,22928,4606],{"class":4605},[4325,22930,4609],{"class":4506},[4325,22932,4612],{"class":4546},[4325,22934,4619],{"class":4510},[4325,22936,3767],{"class":4615},[4325,22938,22939],{"class":4510},"stage",[4325,22941,4639],{"class":4546},[4325,22943,4642],{"class":4599},[4325,22945,22946,22948,22950,22952,22954,22956,22959,22962,22965],{"class":4327,"line":5349},[4325,22947,6315],{"class":4546},[4325,22949,4821],{"class":4510},[4325,22951,6377],{"class":4506},[4325,22953,22487],{"class":4533},[4325,22955,4828],{"class":4506},[4325,22957,22958],{"class":4599}," \u003C",[4325,22960,22961],{"class":4573},"ShellScreen",[4325,22963,22964],{"class":4599}," \u002F>",[4325,22966,4410],{"class":4546},[4325,22968,22969,22971,22973,22975,22977,22979,22981,22984,22986],{"class":4327,"line":5361},[4325,22970,6315],{"class":4546},[4325,22972,4821],{"class":4510},[4325,22974,6377],{"class":4506},[4325,22976,22506],{"class":4533},[4325,22978,4828],{"class":4506},[4325,22980,22958],{"class":4599},[4325,22982,22983],{"class":4573},"SplitScreen",[4325,22985,22964],{"class":4599},[4325,22987,4410],{"class":4546},[4325,22989,22990,22992,22994,22996,22998,23000,23002,23005,23007],{"class":4327,"line":5372},[4325,22991,6315],{"class":4546},[4325,22993,4821],{"class":4510},[4325,22995,6377],{"class":4506},[4325,22997,22524],{"class":4533},[4325,22999,4828],{"class":4506},[4325,23001,22958],{"class":4599},[4325,23003,23004],{"class":4573},"GridScreen",[4325,23006,22964],{"class":4599},[4325,23008,4410],{"class":4546},[4325,23010,23011,23013,23015,23017,23019,23021,23023,23026,23028],{"class":4327,"line":5382},[4325,23012,6315],{"class":4546},[4325,23014,4821],{"class":4510},[4325,23016,6377],{"class":4506},[4325,23018,22542],{"class":4533},[4325,23020,4828],{"class":4506},[4325,23022,22958],{"class":4599},[4325,23024,23025],{"class":4573},"StickyScreen",[4325,23027,22964],{"class":4599},[4325,23029,4410],{"class":4546},[4325,23031,23032,23034,23036,23038,23040,23042,23044,23047,23049],{"class":4327,"line":5392},[4325,23033,6315],{"class":4546},[4325,23035,4821],{"class":4510},[4325,23037,6377],{"class":4506},[4325,23039,22560],{"class":4533},[4325,23041,4828],{"class":4506},[4325,23043,22958],{"class":4599},[4325,23045,23046],{"class":4573},"EmptyScreen",[4325,23048,22964],{"class":4599},[4325,23050,4410],{"class":4546},[4325,23052,23053,23055,23057],{"class":4327,"line":5398},[4325,23054,5001],{"class":4599},[4325,23056,3749],{"class":4573},[4325,23058,4642],{"class":4599},[4325,23060,23061,23063,23065],{"class":4327,"line":5413},[4325,23062,4685],{"class":4599},[4325,23064,8580],{"class":4573},[4325,23066,4642],{"class":4599},[4325,23068,23069],{"class":4327,"line":5437},[4325,23070,4694],{"class":4506},[4325,23072,23073],{"class":4327,"line":5445},[4325,23074,4410],{"class":4506},[4325,23076,23077],{"class":4327,"line":5456},[4325,23078,4356],{"emptyLinePlaceholder":4355},[4325,23080,23081,23083,23086],{"class":4327,"line":5466},[4325,23082,4547],{"class":4546},[4325,23084,23085],{"class":4550}," ShellScreen",[4325,23087,4719],{"class":4506},[4325,23089,23090,23092],{"class":4327,"line":5476},[4325,23091,4591],{"class":4502},[4325,23093,4594],{"class":4506},[4325,23095,23096,23098,23100,23102,23104,23106,23108,23110,23113,23115],{"class":4327,"line":5486},[4325,23097,4600],{"class":4599},[4325,23099,3749],{"class":4573},[4325,23101,4606],{"class":4605},[4325,23103,4609],{"class":4506},[4325,23105,4612],{"class":4546},[4325,23107,4619],{"class":4510},[4325,23109,3767],{"class":4615},[4325,23111,23112],{"class":4510},"fill",[4325,23114,4639],{"class":4546},[4325,23116,4642],{"class":4599},[4325,23118,23119,23121,23123,23125,23127,23129,23131,23133,23136,23138],{"class":4327,"line":5496},[4325,23120,4647],{"class":4599},[4325,23122,3749],{"class":4573},[4325,23124,4606],{"class":4605},[4325,23126,4609],{"class":4506},[4325,23128,4612],{"class":4546},[4325,23130,4619],{"class":4510},[4325,23132,3767],{"class":4615},[4325,23134,23135],{"class":4510},"blockHeader",[4325,23137,4639],{"class":4546},[4325,23139,4642],{"class":4599},[4325,23141,23142,23144,23146,23148,23150,23152,23154,23156,23158,23160,23162,23165,23167,23169],{"class":4327,"line":5501},[4325,23143,4931],{"class":4599},[4325,23145,3753],{"class":4573},[4325,23147,4606],{"class":4605},[4325,23149,4609],{"class":4506},[4325,23151,4612],{"class":4546},[4325,23153,4619],{"class":4510},[4325,23155,3767],{"class":4615},[4325,23157,3734],{"class":4510},[4325,23159,4639],{"class":4546},[4325,23161,4667],{"class":4599},[4325,23163,23164],{"class":4506},"Shell · H\u002FB\u002FF",[4325,23166,4676],{"class":4599},[4325,23168,3753],{"class":4573},[4325,23170,4642],{"class":4599},[4325,23172,23173,23175,23177,23179,23181,23183,23185,23187,23189,23191,23193,23196,23198,23200],{"class":4327,"line":5529},[4325,23174,4931],{"class":4599},[4325,23176,3753],{"class":4573},[4325,23178,4606],{"class":4605},[4325,23180,4609],{"class":4506},[4325,23182,4612],{"class":4546},[4325,23184,4619],{"class":4510},[4325,23186,3767],{"class":4615},[4325,23188,20562],{"class":4510},[4325,23190,4639],{"class":4546},[4325,23192,4667],{"class":4599},[4325,23194,23195],{"class":4506},"Шапка · скрол · футер",[4325,23197,4676],{"class":4599},[4325,23199,3753],{"class":4573},[4325,23201,4642],{"class":4599},[4325,23203,23204,23206,23208],{"class":4327,"line":5558},[4325,23205,5001],{"class":4599},[4325,23207,3749],{"class":4573},[4325,23209,4642],{"class":4599},[4325,23211,23212,23214,23216,23218,23220,23222,23224,23226,23228,23230,23232,23234,23236,23238,23240,23243,23245],{"class":4327,"line":6678},[4325,23213,4647],{"class":4599},[4325,23215,3762],{"class":4573},[4325,23217,4606],{"class":4605},[4325,23219,4609],{"class":4506},[4325,23221,4612],{"class":4546},[4325,23223,4619],{"class":4510},[4325,23225,3767],{"class":4615},[4325,23227,3837],{"class":4510},[4325,23229,4639],{"class":4546},[4325,23231,17030],{"class":4605},[4325,23233,4609],{"class":4506},[4325,23235,4612],{"class":4546},[4325,23237,4619],{"class":4510},[4325,23239,3767],{"class":4615},[4325,23241,23242],{"class":4510},"pad",[4325,23244,4639],{"class":4546},[4325,23246,4642],{"class":4599},[4325,23248,23249,23251,23254,23256,23258,23260,23263,23265,23268,23271,23273,23276,23278,23280],{"class":4327,"line":6684},[4325,23250,6315],{"class":4546},[4325,23252,23253],{"class":4510},"Array",[4325,23255,3767],{"class":4615},[4325,23257,4530],{"class":4550},[4325,23259,4554],{"class":4615},[4325,23261,23262],{"class":4510},"length:",[4325,23264,5310],{"class":5043},[4325,23266,23267],{"class":4615}," }, (",[4325,23269,23270],{"class":4510},"_",[4325,23272,3750],{"class":4615},[4325,23274,23275],{"class":4510},"i",[4325,23277,6332],{"class":4615},[4325,23279,5955],{"class":4546},[4325,23281,4594],{"class":4615},[4325,23283,23284,23286,23288,23290,23292,23294,23296,23298,23300,23302,23304,23306,23308,23310,23312],{"class":4327,"line":6693},[4325,23285,6341],{"class":4599},[4325,23287,3749],{"class":4573},[4325,23289,6347],{"class":4605},[4325,23291,4609],{"class":4506},[4325,23293,4612],{"class":4546},[4325,23295,23275],{"class":4510},[4325,23297,4639],{"class":4546},[4325,23299,4606],{"class":4605},[4325,23301,4609],{"class":4506},[4325,23303,4612],{"class":4546},[4325,23305,4619],{"class":4510},[4325,23307,3767],{"class":4615},[4325,23309,17111],{"class":4510},[4325,23311,4639],{"class":4546},[4325,23313,4642],{"class":4599},[4325,23315,23316,23318,23320,23322,23324,23326,23328,23330,23332,23334,23336,23339,23341,23343,23346,23348,23350,23352,23354],{"class":4327,"line":6702},[4325,23317,15041],{"class":4599},[4325,23319,3753],{"class":4573},[4325,23321,4606],{"class":4605},[4325,23323,4609],{"class":4506},[4325,23325,4612],{"class":4546},[4325,23327,4619],{"class":4510},[4325,23329,3767],{"class":4615},[4325,23331,17150],{"class":4510},[4325,23333,4639],{"class":4546},[4325,23335,4667],{"class":4599},[4325,23337,23338],{"class":4615},"Картка ",[4325,23340,4612],{"class":4546},[4325,23342,23275],{"class":4510},[4325,23344,23345],{"class":4506}," +",[4325,23347,5288],{"class":5043},[4325,23349,4639],{"class":4546},[4325,23351,4676],{"class":4599},[4325,23353,3753],{"class":4573},[4325,23355,4642],{"class":4599},[4325,23357,23358,23360,23362],{"class":4327,"line":6707},[4325,23359,11596],{"class":4599},[4325,23361,3749],{"class":4573},[4325,23363,4642],{"class":4599},[4325,23365,23366,23368],{"class":4327,"line":6712},[4325,23367,6413],{"class":4615},[4325,23369,4410],{"class":4546},[4325,23371,23372,23374,23376],{"class":4327,"line":6717},[4325,23373,5001],{"class":4599},[4325,23375,3762],{"class":4573},[4325,23377,4642],{"class":4599},[4325,23379,23380,23382,23384,23386,23388,23390,23392,23394,23397,23399],{"class":4327,"line":6734},[4325,23381,4647],{"class":4599},[4325,23383,3749],{"class":4573},[4325,23385,4606],{"class":4605},[4325,23387,4609],{"class":4506},[4325,23389,4612],{"class":4546},[4325,23391,4619],{"class":4510},[4325,23393,3767],{"class":4615},[4325,23395,23396],{"class":4510},"blockFooter",[4325,23398,4639],{"class":4546},[4325,23400,4642],{"class":4599},[4325,23402,23403,23405,23407,23409,23411,23413,23415,23417,23420,23422],{"class":4327,"line":6766},[4325,23404,4931],{"class":4599},[4325,23406,3759],{"class":4573},[4325,23408,4606],{"class":4605},[4325,23410,4609],{"class":4506},[4325,23412,4612],{"class":4546},[4325,23414,4619],{"class":4510},[4325,23416,3767],{"class":4615},[4325,23418,23419],{"class":4510},"primaryBtn",[4325,23421,4639],{"class":4546},[4325,23423,4642],{"class":4599},[4325,23425,23426,23428,23430,23432,23434,23436,23438,23440,23443,23445,23447,23450,23452,23454],{"class":4327,"line":6787},[4325,23427,6341],{"class":4599},[4325,23429,3753],{"class":4573},[4325,23431,4606],{"class":4605},[4325,23433,4609],{"class":4506},[4325,23435,4612],{"class":4546},[4325,23437,4619],{"class":4510},[4325,23439,3767],{"class":4615},[4325,23441,23442],{"class":4510},"primaryBtnText",[4325,23444,4639],{"class":4546},[4325,23446,4667],{"class":4599},[4325,23448,23449],{"class":4506},"Дія внизу",[4325,23451,4676],{"class":4599},[4325,23453,3753],{"class":4573},[4325,23455,4642],{"class":4599},[4325,23457,23458,23460,23462],{"class":4327,"line":6816},[4325,23459,8869],{"class":4599},[4325,23461,3759],{"class":4573},[4325,23463,4642],{"class":4599},[4325,23465,23466,23468,23470],{"class":4327,"line":6824},[4325,23467,5001],{"class":4599},[4325,23469,3749],{"class":4573},[4325,23471,4642],{"class":4599},[4325,23473,23474,23476,23478],{"class":4327,"line":6834},[4325,23475,4685],{"class":4599},[4325,23477,3749],{"class":4573},[4325,23479,4642],{"class":4599},[4325,23481,23482],{"class":4327,"line":6845},[4325,23483,4694],{"class":4506},[4325,23485,23486],{"class":4327,"line":6854},[4325,23487,4410],{"class":4506},[4325,23489,23490],{"class":4327,"line":6864},[4325,23491,4356],{"emptyLinePlaceholder":4355},[4325,23493,23494,23496,23499],{"class":4327,"line":6869},[4325,23495,4547],{"class":4546},[4325,23497,23498],{"class":4550}," SplitScreen",[4325,23500,4719],{"class":4506},[4325,23502,23503,23505],{"class":4327,"line":6883},[4325,23504,4591],{"class":4502},[4325,23506,4594],{"class":4506},[4325,23508,23509,23511,23513,23515,23517,23519,23521,23523,23525,23527],{"class":4327,"line":6912},[4325,23510,4600],{"class":4599},[4325,23512,3749],{"class":4573},[4325,23514,4606],{"class":4605},[4325,23516,4609],{"class":4506},[4325,23518,4612],{"class":4546},[4325,23520,4619],{"class":4510},[4325,23522,3767],{"class":4615},[4325,23524,23112],{"class":4510},[4325,23526,4639],{"class":4546},[4325,23528,4642],{"class":4599},[4325,23530,23531,23533,23535,23537,23539,23541,23543,23545,23547,23550,23552,23554,23556,23558,23560],{"class":4327,"line":6926},[4325,23532,4647],{"class":4599},[4325,23534,3749],{"class":4573},[4325,23536,4606],{"class":4605},[4325,23538,4609],{"class":4506},[4325,23540,4612],{"class":4546},[4325,23542,4616],{"class":4615},[4325,23544,4619],{"class":4510},[4325,23546,3767],{"class":4615},[4325,23548,23549],{"class":4510},"splitTop",[4325,23551,4627],{"class":4615},[4325,23553,5285],{"class":4510},[4325,23555,6969],{"class":5043},[4325,23557,4636],{"class":4615},[4325,23559,4639],{"class":4546},[4325,23561,4642],{"class":4599},[4325,23563,23564,23566,23568,23570,23572,23574,23576,23578,23581,23583,23585,23587,23589,23591],{"class":4327,"line":6934},[4325,23565,4931],{"class":4599},[4325,23567,3753],{"class":4573},[4325,23569,4606],{"class":4605},[4325,23571,4609],{"class":4506},[4325,23573,4612],{"class":4546},[4325,23575,4619],{"class":4510},[4325,23577,3767],{"class":4615},[4325,23579,23580],{"class":4510},"splitLabel",[4325,23582,4639],{"class":4546},[4325,23584,4667],{"class":4599},[4325,23586,8534],{"class":4506},[4325,23588,4676],{"class":4599},[4325,23590,3753],{"class":4573},[4325,23592,4642],{"class":4599},[4325,23594,23595,23597,23599],{"class":4327,"line":6944},[4325,23596,5001],{"class":4599},[4325,23598,3749],{"class":4573},[4325,23600,4642],{"class":4599},[4325,23602,23603,23605,23607,23609,23611,23613,23615,23617,23619,23622,23624,23626,23628,23630,23632],{"class":4327,"line":6954},[4325,23604,4647],{"class":4599},[4325,23606,3749],{"class":4573},[4325,23608,4606],{"class":4605},[4325,23610,4609],{"class":4506},[4325,23612,4612],{"class":4546},[4325,23614,4616],{"class":4615},[4325,23616,4619],{"class":4510},[4325,23618,3767],{"class":4615},[4325,23620,23621],{"class":4510},"splitBottom",[4325,23623,4627],{"class":4615},[4325,23625,5285],{"class":4510},[4325,23627,5288],{"class":5043},[4325,23629,4636],{"class":4615},[4325,23631,4639],{"class":4546},[4325,23633,4642],{"class":4599},[4325,23635,23636,23638,23640,23642,23644,23646,23648,23650,23652,23654,23656,23658,23660,23662],{"class":4327,"line":6963},[4325,23637,4931],{"class":4599},[4325,23639,3753],{"class":4573},[4325,23641,4606],{"class":4605},[4325,23643,4609],{"class":4506},[4325,23645,4612],{"class":4546},[4325,23647,4619],{"class":4510},[4325,23649,3767],{"class":4615},[4325,23651,3734],{"class":4510},[4325,23653,4639],{"class":4546},[4325,23655,4667],{"class":4599},[4325,23657,17719],{"class":4506},[4325,23659,4676],{"class":4599},[4325,23661,3753],{"class":4573},[4325,23663,4642],{"class":4599},[4325,23665,23666,23668,23670,23672,23674,23676,23678,23680,23682,23684,23686,23689,23691,23693],{"class":4327,"line":6974},[4325,23667,4931],{"class":4599},[4325,23669,3753],{"class":4573},[4325,23671,4606],{"class":4605},[4325,23673,4609],{"class":4506},[4325,23675,4612],{"class":4546},[4325,23677,4619],{"class":4510},[4325,23679,3767],{"class":4615},[4325,23681,20562],{"class":4510},[4325,23683,4639],{"class":4546},[4325,23685,4667],{"class":4599},[4325,23687,23688],{"class":4506},"Нижня панель · flex: 1",[4325,23690,4676],{"class":4599},[4325,23692,3753],{"class":4573},[4325,23694,4642],{"class":4599},[4325,23696,23697,23699,23701],{"class":4327,"line":6985},[4325,23698,5001],{"class":4599},[4325,23700,3749],{"class":4573},[4325,23702,4642],{"class":4599},[4325,23704,23705,23707,23709],{"class":4327,"line":6994},[4325,23706,4685],{"class":4599},[4325,23708,3749],{"class":4573},[4325,23710,4642],{"class":4599},[4325,23712,23713],{"class":4327,"line":7003},[4325,23714,4694],{"class":4506},[4325,23716,23717],{"class":4327,"line":7014},[4325,23718,4410],{"class":4506},[4325,23720,23721],{"class":4327,"line":7019},[4325,23722,4356],{"emptyLinePlaceholder":4355},[4325,23724,23725,23727,23730],{"class":4327,"line":7041},[4325,23726,4547],{"class":4546},[4325,23728,23729],{"class":4550}," GridScreen",[4325,23731,4719],{"class":4506},[4325,23733,23734,23736],{"class":4327,"line":7064},[4325,23735,4591],{"class":4502},[4325,23737,4594],{"class":4506},[4325,23739,23740,23742,23744,23746,23748,23750,23752,23754,23756,23758],{"class":4327,"line":7086},[4325,23741,4600],{"class":4599},[4325,23743,3762],{"class":4573},[4325,23745,17030],{"class":4605},[4325,23747,4609],{"class":4506},[4325,23749,4612],{"class":4546},[4325,23751,4619],{"class":4510},[4325,23753,3767],{"class":4615},[4325,23755,23242],{"class":4510},[4325,23757,4639],{"class":4546},[4325,23759,4642],{"class":4599},[4325,23761,23762,23764,23766,23768,23770,23772,23774,23776,23778,23780,23782,23785,23787,23789],{"class":4327,"line":7105},[4325,23763,4647],{"class":4599},[4325,23765,3753],{"class":4573},[4325,23767,4606],{"class":4605},[4325,23769,4609],{"class":4506},[4325,23771,4612],{"class":4546},[4325,23773,4619],{"class":4510},[4325,23775,3767],{"class":4615},[4325,23777,3734],{"class":4510},[4325,23779,4639],{"class":4546},[4325,23781,4667],{"class":4599},[4325,23783,23784],{"class":4506},"Grid · wrap",[4325,23786,4676],{"class":4599},[4325,23788,3753],{"class":4573},[4325,23790,4642],{"class":4599},[4325,23792,23793,23795,23797,23799,23801,23803,23805,23807,23809,23811],{"class":4327,"line":13806},[4325,23794,4647],{"class":4599},[4325,23796,3749],{"class":4573},[4325,23798,4606],{"class":4605},[4325,23800,4609],{"class":4506},[4325,23802,4612],{"class":4546},[4325,23804,4619],{"class":4510},[4325,23806,3767],{"class":4615},[4325,23808,16177],{"class":4510},[4325,23810,4639],{"class":4546},[4325,23812,4642],{"class":4599},[4325,23814,23815,23817,23820,23822,23824,23826,23829,23831,23833],{"class":4327,"line":13823},[4325,23816,6315],{"class":4546},[4325,23818,23819],{"class":4727},"CITIES",[4325,23821,3767],{"class":4615},[4325,23823,6323],{"class":4550},[4325,23825,6326],{"class":4615},[4325,23827,23828],{"class":4510},"c",[4325,23830,6332],{"class":4615},[4325,23832,5955],{"class":4546},[4325,23834,4594],{"class":4615},[4325,23836,23837,23839,23841,23843,23845,23847,23849,23851,23853,23855,23857,23859,23861,23863,23865],{"class":4327,"line":13854},[4325,23838,6341],{"class":4599},[4325,23840,3749],{"class":4573},[4325,23842,6347],{"class":4605},[4325,23844,4609],{"class":4506},[4325,23846,4612],{"class":4546},[4325,23848,23828],{"class":4510},[4325,23850,4639],{"class":4546},[4325,23852,4606],{"class":4605},[4325,23854,4609],{"class":4506},[4325,23856,4612],{"class":4546},[4325,23858,4619],{"class":4510},[4325,23860,3767],{"class":4615},[4325,23862,16238],{"class":4510},[4325,23864,4639],{"class":4546},[4325,23866,4642],{"class":4599},[4325,23868,23869,23871,23873,23875,23877,23879,23881,23883,23885,23887,23889,23891,23893,23895,23897,23899],{"class":4327,"line":13881},[4325,23870,15041],{"class":4599},[4325,23872,3753],{"class":4573},[4325,23874,4606],{"class":4605},[4325,23876,4609],{"class":4506},[4325,23878,4612],{"class":4546},[4325,23880,4619],{"class":4510},[4325,23882,3767],{"class":4615},[4325,23884,17150],{"class":4510},[4325,23886,4639],{"class":4546},[4325,23888,4667],{"class":4599},[4325,23890,4612],{"class":4546},[4325,23892,23828],{"class":4510},[4325,23894,4639],{"class":4546},[4325,23896,4676],{"class":4599},[4325,23898,3753],{"class":4573},[4325,23900,4642],{"class":4599},[4325,23902,23903,23905,23907],{"class":4327,"line":13889},[4325,23904,11596],{"class":4599},[4325,23906,3749],{"class":4573},[4325,23908,4642],{"class":4599},[4325,23910,23911,23913],{"class":4327,"line":13898},[4325,23912,6413],{"class":4615},[4325,23914,4410],{"class":4546},[4325,23916,23917,23919,23921],{"class":4327,"line":13907},[4325,23918,5001],{"class":4599},[4325,23920,3749],{"class":4573},[4325,23922,4642],{"class":4599},[4325,23924,23925,23927,23929],{"class":4327,"line":13916},[4325,23926,4685],{"class":4599},[4325,23928,3762],{"class":4573},[4325,23930,4642],{"class":4599},[4325,23932,23933],{"class":4327,"line":13927},[4325,23934,4694],{"class":4506},[4325,23936,23937],{"class":4327,"line":13932},[4325,23938,4410],{"class":4506},[4325,23940,23941],{"class":4327,"line":13957},[4325,23942,4356],{"emptyLinePlaceholder":4355},[4325,23944,23945,23947,23950],{"class":4327,"line":13964},[4325,23946,4547],{"class":4546},[4325,23948,23949],{"class":4550}," StickyScreen",[4325,23951,4719],{"class":4506},[4325,23953,23954],{"class":4327,"line":13973},[4325,23955,23956],{"class":11990},"  \u002F\u002F Багато абзаців навмисно: без sticky CTA кнопку «Прийняти» шукали б у кінці скролу.\n",[4325,23958,23959,23961,23964],{"class":4327,"line":13982},[4325,23960,4724],{"class":4546},[4325,23962,23963],{"class":4727}," paragraphs",[4325,23965,14572],{"class":4506},[4325,23967,23968,23971],{"class":4327,"line":13991},[4325,23969,23970],{"class":4533},"    'Уявіть екран умов подорожі: користувач має прочитати (або хоча б прокрутити) довгий текст, але кнопка «Прийняти» має лишатися під рукою.'",[4325,23972,5358],{"class":4506},[4325,23974,23975,23978],{"class":4327,"line":14000},[4325,23976,23977],{"class":4533},"    'Саме для цього sticky CTA: скролиться лише середина, а footer з кнопкою стоїть поза ScrollView.'",[4325,23979,5358],{"class":4506},[4325,23981,23982,23985],{"class":4327,"line":14005},[4325,23983,23984],{"class":4533},"    'Абзац 3. Перед бронюванням перевірте дати виїзду та повернення. Зміна дат після оплати може коштувати додатково.'",[4325,23986,5358],{"class":4506},[4325,23988,23989,23992],{"class":4327,"line":14018},[4325,23990,23991],{"class":4533},"    'Абзац 4. У вартість базового пакету входять нічліг за обраним тарифом і сніданок, якщо це зазначено в картці поїздки.'",[4325,23993,5358],{"class":4506},[4325,23995,23996,23999],{"class":4327,"line":14043},[4325,23997,23998],{"class":4533},"    'Абзац 5. Трансфер з вокзалу або аеропорту бронюється окремо й не є частиною стандартної пропозиції, якщо інше не написано явно.'",[4325,24000,5358],{"class":4506},[4325,24002,24003,24006],{"class":4327,"line":14056},[4325,24004,24005],{"class":4533},"    'Абзац 6. Скасування безкоштовне за 14 повних діб до старту. Пізніше утримується частка передоплати згідно з таблицею штрафів.'",[4325,24007,5358],{"class":4506},[4325,24009,24010,24013],{"class":4327,"line":14063},[4325,24011,24012],{"class":4533},"    'Абзац 7. Документи: для внутрішніх маршрутів достатньо паспорта громадянина; для закордонних — закордонний паспорт із чинним терміном.'",[4325,24014,5358],{"class":4506},[4325,24016,24017,24020],{"class":4327,"line":14072},[4325,24018,24019],{"class":4533},"    'Абзац 8. Медична страховка рекомендується для гірських і водних активностей. Організатор не замінює страхову компанію.'",[4325,24021,5358],{"class":4506},[4325,24023,24024,24027],{"class":4327,"line":14081},[4325,24025,24026],{"class":4533},"    'Абзац 9. Погода в горах змінюється швидко. Гід може скоригувати маршрут з міркувань безпеки — це не є порушенням договору.'",[4325,24028,5358],{"class":4506},[4325,24030,24031,24034],{"class":4327,"line":14090},[4325,24032,24033],{"class":4533},"    'Абзац 10. Особисті речі в спільному транспорті залишаються на відповідальності власника. Цінності краще тримати при собі.'",[4325,24035,5358],{"class":4506},[4325,24037,24038,24041],{"class":4327,"line":14099},[4325,24039,24040],{"class":4533},"    'Абзац 11. Фото- та відеозйомка дозволена, якщо не порушує приватність інших учасників і правила локацій (монастирі, музеї, кордони).'",[4325,24042,5358],{"class":4506},[4325,24044,24045,24048],{"class":4327,"line":14108},[4325,24046,24047],{"class":4533},"    'Абзац 12. Алкоголь у службовому транспорті заборонений. Порушення може призвести до відсторонення від програми без повернення коштів.'",[4325,24049,5358],{"class":4506},[4325,24051,24052,24055],{"class":4327,"line":14117},[4325,24053,24054],{"class":4533},"    'Абзац 13. Діти до 12 років подорожують лише в супроводі дорослого. Окремі активності мають вікові обмеження — дивіться опис дня.'",[4325,24056,5358],{"class":4506},[4325,24058,24059,24062],{"class":4327,"line":14126},[4325,24060,24061],{"class":4533},"    'Абзац 14. Харчові алергії повідомляйте під час бронювання. Ми передамо запит партнерам, але не гарантуємо 100% безглютенове меню скрізь.'",[4325,24063,5358],{"class":4506},[4325,24065,24066,24069],{"class":4327,"line":14135},[4325,24067,24068],{"class":4533},"    'Абзац 15. Wi‑Fi у готелях і хостелах може бути нестабільним. Offline-карта маршруту зберігається в застосунку після першого завантаження.'",[4325,24070,5358],{"class":4506},[4325,24072,24073,24076],{"class":4327,"line":14144},[4325,24074,24075],{"class":4533},"    'Абзац 16. Час збору групи вказано за місцевим часом пункту старту. Запізнення більше 15 хвилин може означати від’їзд без вас.'",[4325,24077,5358],{"class":4506},[4325,24079,24080,24083],{"class":4327,"line":14153},[4325,24081,24082],{"class":4533},"    'Абзац 17. Багаж: одне місце ручної поклажі до 8 кг і одне здане до 20 кг, якщо в описі туру не зазначено інші ліміти.'",[4325,24084,5358],{"class":4506},[4325,24086,24087,24090],{"class":4327,"line":14158},[4325,24088,24089],{"class":4533},"    'Абзац 18. Еко-правила: не залишайте сміття на стежках, не зривайте охоронювані рослини, не годуйте диких тварин.'",[4325,24091,5358],{"class":4506},[4325,24093,24094,24097],{"class":4327,"line":14177},[4325,24095,24096],{"class":4533},"    'Абзац 19. Мобільний зв’язок у віддалених районах може зникати. Повідомте рідних про орієнтовний графік зв’язку заздалегідь.'",[4325,24098,5358],{"class":4506},[4325,24100,24101,24104],{"class":4327,"line":14185},[4325,24102,24103],{"class":4533},"    'Абзац 20. Повернення коштів за невикористані послуги (наприклад, пропущений день екскурсії з вашої вини) зазвичай не передбачене.'",[4325,24105,5358],{"class":4506},[4325,24107,24108,24111],{"class":4327,"line":14196},[4325,24109,24110],{"class":4533},"    'Абзац 21. Форс-мажор: стихійні лиха, страйки перевізників, закриття кордонів. У таких випадках пропонуємо перенесення або ваучер.'",[4325,24112,5358],{"class":4506},[4325,24114,24115,24118],{"class":4327,"line":14205},[4325,24116,24117],{"class":4533},"    'Абзац 22. Скарги приймаються письмово протягом 7 днів після завершення поїздки на адресу підтримки в профілі застосунку.'",[4325,24119,5358],{"class":4506},[4325,24121,24122,24125],{"class":4327,"line":14214},[4325,24123,24124],{"class":4533},"    'Абзац 23. Персональні дані обробляються для бронювання, зв’язку з партнерами та виконання вимог законодавства про облік.'",[4325,24126,5358],{"class":4506},[4325,24128,24129,24132],{"class":4327,"line":14223},[4325,24130,24131],{"class":4533},"    'Абзац 24. Розсилки з ідеями маршрутів можна вимкнути в налаштуваннях сповіщень у будь-який момент без впливу на активні бронювання.'",[4325,24133,5358],{"class":4506},[4325,24135,24136,24139],{"class":4327,"line":14232},[4325,24137,24138],{"class":4533},"    'Абзац 25. Рейтинг гіда та житла формується з відгуків після поїздки. Один акаунт — один відгук на бронювання.'",[4325,24140,5358],{"class":4506},[4325,24142,24143,24146],{"class":4327,"line":14241},[4325,24144,24145],{"class":4533},"    'Абзац 26. Промокоди не сумуються, якщо в умовах акції прямо не сказано «можна комбінувати».'",[4325,24147,5358],{"class":4506},[4325,24149,24150,24153],{"class":4327,"line":14246},[4325,24151,24152],{"class":4533},"    'Абзац 27. Оплата карткою проходить через платіжного провайдера; ми не зберігаємо повний номер картки на своїх серверах.'",[4325,24154,5358],{"class":4506},[4325,24156,24157,24160],{"class":4327,"line":14273},[4325,24158,24159],{"class":4533},"    'Абзац 28. Часткова передоплата фіксує місце в групі. Повний розрахунок — згідно з графіком у підтвердженні бронювання.'",[4325,24161,5358],{"class":4506},[4325,24163,24164,24167],{"class":4327,"line":14281},[4325,24165,24166],{"class":4533},"    'Абзац 29. Зміна учасника (передача квитка іншій людині) можлива не пізніше ніж за 5 діб і лише за згодою оператора.'",[4325,24168,5358],{"class":4506},[4325,24170,24171,24174],{"class":4327,"line":14290},[4325,24172,24173],{"class":4533},"    'Абзац 30. На маршруті діють інструкції гіда щодо темпу, відстані й точок збору. Ігнорування інструкцій — на ваш ризик.'",[4325,24175,5358],{"class":4506},[4325,24177,24178,24181],{"class":4327,"line":14299},[4325,24179,24180],{"class":4533},"    'Абзац 31. Обладнання для прокату (палиці, каски, жилети) видається під заставу або за паспортними даними — за правилами партнера.'",[4325,24182,5358],{"class":4506},[4325,24184,24185,24188],{"class":4327,"line":14308},[4325,24186,24187],{"class":4533},"    'Абзац 32. Нічні переїзди можуть бути частиною програми. Навушники й маска для сну — ваша відповідальність для комфорту.'",[4325,24189,5358],{"class":4506},[4325,24191,24192,24195],{"class":4327,"line":14317},[4325,24193,24194],{"class":4533},"    'Абзац 33. Фото з групових активностей інколи використовуються в маркетингу; відмову можна надіслати до старту поїздки.'",[4325,24196,5358],{"class":4506},[4325,24198,24199,24202],{"class":4327,"line":14327},[4325,24200,24201],{"class":4533},"    'Абзац 34. Якщо ви загубилися, телефонуйте на екстрений контакт із ваучера. Геолокацію вмикайте лише за домовленістю з групою.'",[4325,24203,5358],{"class":4506},[4325,24205,24206,24209],{"class":4327,"line":14332},[4325,24207,24208],{"class":4533},"    'Абзац 35. Підсумковий чек-лист: паспорт, страховка, зарядка, одяг за шарами, готівка на дрібні витрати, офлайн-карта.'",[4325,24210,5358],{"class":4506},[4325,24212,24213,24216],{"class":4327,"line":14340},[4325,24214,24215],{"class":4533},"    'Абзац 36. Натискаючи «Прийняти умови», ви підтверджуєте, що прочитали (або свідомо пропустили) текст вище — кнопка лишалась видимою весь час скролу.'",[4325,24217,5358],{"class":4506},[4325,24219,24220,24223],{"class":4327,"line":14349},[4325,24221,24222],{"class":4533},"    'Абзац 37. Це навчальний приклад layout: у реальному продукті юридичний текст узгоджують із юристом, а не копіюють із демо.'",[4325,24224,5358],{"class":4506},[4325,24226,24227,24230],{"class":4327,"line":14358},[4325,24228,24229],{"class":4533},"    'Абзац 38. Прокрутіть ще трохи: якщо кнопка зникла — ви поклали її всередину ScrollView. У цьому екрані вона в footer поза скролом.'",[4325,24231,5358],{"class":4506},[4325,24233,24234,24237],{"class":4327,"line":14367},[4325,24235,24236],{"class":4533},"    'Абзац 39. Останні абзаци спеціально «водянисті», щоб висота контенту гарантовано перевищувала висоту телефону в прев’ю й на пристрої.'",[4325,24238,5358],{"class":4506},[4325,24240,24241,24244],{"class":4327,"line":14376},[4325,24242,24243],{"class":4533},"    'Абзац 40. Кінець списку. Sticky CTA досі внизу екрана — саме так користувач може прийняти умови, не долистуючи сюди навмисно.'",[4325,24245,5358],{"class":4506},[4325,24247,24248],{"class":4327,"line":14381},[4325,24249,24250],{"class":4506},"  ];\n",[4325,24252,24253],{"class":4327,"line":14412},[4325,24254,4356],{"emptyLinePlaceholder":4355},[4325,24256,24257,24259],{"class":4327,"line":14437},[4325,24258,4591],{"class":4502},[4325,24260,4594],{"class":4506},[4325,24262,24264,24266,24268,24270,24272,24274,24276,24278,24280,24282],{"class":4327,"line":24263},151,[4325,24265,4600],{"class":4599},[4325,24267,3749],{"class":4573},[4325,24269,4606],{"class":4605},[4325,24271,4609],{"class":4506},[4325,24273,4612],{"class":4546},[4325,24275,4619],{"class":4510},[4325,24277,3767],{"class":4615},[4325,24279,23112],{"class":4510},[4325,24281,4639],{"class":4546},[4325,24283,4642],{"class":4599},[4325,24285,24287,24289],{"class":4327,"line":24286},152,[4325,24288,4647],{"class":4599},[4325,24290,24291],{"class":4573},"ScrollView\n",[4325,24293,24295,24298,24300,24302,24304,24306,24308],{"class":4327,"line":24294},153,[4325,24296,24297],{"class":4605},"        style",[4325,24299,4609],{"class":4506},[4325,24301,4612],{"class":4546},[4325,24303,4619],{"class":4510},[4325,24305,3767],{"class":4615},[4325,24307,3837],{"class":4510},[4325,24309,4410],{"class":4546},[4325,24311,24313,24316,24318,24320,24322,24324,24326,24328,24330,24332,24334,24337,24339],{"class":4327,"line":24312},154,[4325,24314,24315],{"class":4605},"        contentContainerStyle",[4325,24317,4609],{"class":4506},[4325,24319,4612],{"class":4546},[4325,24321,4616],{"class":4615},[4325,24323,4619],{"class":4510},[4325,24325,3767],{"class":4615},[4325,24327,23242],{"class":4510},[4325,24329,3750],{"class":4615},[4325,24331,4619],{"class":4510},[4325,24333,3767],{"class":4615},[4325,24335,24336],{"class":4510},"stickyContent",[4325,24338,4922],{"class":4615},[4325,24340,4410],{"class":4546},[4325,24342,24344],{"class":4327,"line":24343},155,[4325,24345,24346],{"class":4605},"        showsVerticalScrollIndicator\n",[4325,24348,24350],{"class":4327,"line":24349},156,[4325,24351,24352],{"class":4599},"      >\n",[4325,24354,24356,24358,24360,24362,24364,24366,24368,24370,24372,24374,24376,24379,24381,24383],{"class":4327,"line":24355},157,[4325,24357,4931],{"class":4599},[4325,24359,3753],{"class":4573},[4325,24361,4606],{"class":4605},[4325,24363,4609],{"class":4506},[4325,24365,4612],{"class":4546},[4325,24367,4619],{"class":4510},[4325,24369,3767],{"class":4615},[4325,24371,3734],{"class":4510},[4325,24373,4639],{"class":4546},[4325,24375,4667],{"class":4599},[4325,24377,24378],{"class":4506},"Умови поїздки",[4325,24380,4676],{"class":4599},[4325,24382,3753],{"class":4573},[4325,24384,4642],{"class":4599},[4325,24386,24388,24390,24392,24394,24396,24398,24400,24402,24404,24406],{"class":4327,"line":24387},158,[4325,24389,4931],{"class":4599},[4325,24391,3753],{"class":4573},[4325,24393,4606],{"class":4605},[4325,24395,4609],{"class":4506},[4325,24397,4612],{"class":4546},[4325,24399,4619],{"class":4510},[4325,24401,3767],{"class":4615},[4325,24403,20562],{"class":4510},[4325,24405,4639],{"class":4546},[4325,24407,4642],{"class":4599},[4325,24409,24411],{"class":4327,"line":24410},159,[4325,24412,24413],{"class":4506},"          Прокрутіть текст. Кнопка «Прийняти умови» завжди внизу — не в кінці документа.\n",[4325,24415,24417,24419,24421],{"class":4327,"line":24416},160,[4325,24418,8869],{"class":4599},[4325,24420,3753],{"class":4573},[4325,24422,4642],{"class":4599},[4325,24424,24426,24428,24431,24433,24435,24437,24439,24441,24443,24445,24447],{"class":4327,"line":24425},161,[4325,24427,6315],{"class":4546},[4325,24429,24430],{"class":4510},"paragraphs",[4325,24432,3767],{"class":4615},[4325,24434,6323],{"class":4550},[4325,24436,6326],{"class":4615},[4325,24438,3743],{"class":4510},[4325,24440,3750],{"class":4615},[4325,24442,23275],{"class":4510},[4325,24444,6332],{"class":4615},[4325,24446,5955],{"class":4546},[4325,24448,4594],{"class":4615},[4325,24450,24452,24454,24456,24458,24460,24462,24464,24466,24468,24470,24472,24474,24476,24478,24480],{"class":4327,"line":24451},162,[4325,24453,6341],{"class":4599},[4325,24455,3753],{"class":4573},[4325,24457,6347],{"class":4605},[4325,24459,4609],{"class":4506},[4325,24461,4612],{"class":4546},[4325,24463,23275],{"class":4510},[4325,24465,4639],{"class":4546},[4325,24467,4606],{"class":4605},[4325,24469,4609],{"class":4506},[4325,24471,4612],{"class":4546},[4325,24473,4619],{"class":4510},[4325,24475,3767],{"class":4615},[4325,24477,20562],{"class":4510},[4325,24479,4639],{"class":4546},[4325,24481,4642],{"class":4599},[4325,24483,24485,24488,24490],{"class":4327,"line":24484},163,[4325,24486,24487],{"class":4546},"            {",[4325,24489,3743],{"class":4510},[4325,24491,4410],{"class":4546},[4325,24493,24495,24497,24499],{"class":4327,"line":24494},164,[4325,24496,11596],{"class":4599},[4325,24498,3753],{"class":4573},[4325,24500,4642],{"class":4599},[4325,24502,24504,24506],{"class":4327,"line":24503},165,[4325,24505,6413],{"class":4615},[4325,24507,4410],{"class":4546},[4325,24509,24511,24513,24515],{"class":4327,"line":24510},166,[4325,24512,5001],{"class":4599},[4325,24514,3762],{"class":4573},[4325,24516,4642],{"class":4599},[4325,24518,24520,24522,24524,24526,24528,24530,24532,24534,24536,24538],{"class":4327,"line":24519},167,[4325,24521,4647],{"class":4599},[4325,24523,3749],{"class":4573},[4325,24525,4606],{"class":4605},[4325,24527,4609],{"class":4506},[4325,24529,4612],{"class":4546},[4325,24531,4619],{"class":4510},[4325,24533,3767],{"class":4615},[4325,24535,23396],{"class":4510},[4325,24537,4639],{"class":4546},[4325,24539,4642],{"class":4599},[4325,24541,24543,24545,24547,24549,24551,24553,24555,24557,24559,24561],{"class":4327,"line":24542},168,[4325,24544,4931],{"class":4599},[4325,24546,3759],{"class":4573},[4325,24548,4606],{"class":4605},[4325,24550,4609],{"class":4506},[4325,24552,4612],{"class":4546},[4325,24554,4619],{"class":4510},[4325,24556,3767],{"class":4615},[4325,24558,23419],{"class":4510},[4325,24560,4639],{"class":4546},[4325,24562,4642],{"class":4599},[4325,24564,24566,24568,24570,24572,24574,24576,24578,24580,24582,24584,24586,24589,24591,24593],{"class":4327,"line":24565},169,[4325,24567,6341],{"class":4599},[4325,24569,3753],{"class":4573},[4325,24571,4606],{"class":4605},[4325,24573,4609],{"class":4506},[4325,24575,4612],{"class":4546},[4325,24577,4619],{"class":4510},[4325,24579,3767],{"class":4615},[4325,24581,23442],{"class":4510},[4325,24583,4639],{"class":4546},[4325,24585,4667],{"class":4599},[4325,24587,24588],{"class":4506},"Прийняти умови",[4325,24590,4676],{"class":4599},[4325,24592,3753],{"class":4573},[4325,24594,4642],{"class":4599},[4325,24596,24598,24600,24602],{"class":4327,"line":24597},170,[4325,24599,8869],{"class":4599},[4325,24601,3759],{"class":4573},[4325,24603,4642],{"class":4599},[4325,24605,24607,24609,24611],{"class":4327,"line":24606},171,[4325,24608,5001],{"class":4599},[4325,24610,3749],{"class":4573},[4325,24612,4642],{"class":4599},[4325,24614,24616,24618,24620],{"class":4327,"line":24615},172,[4325,24617,4685],{"class":4599},[4325,24619,3749],{"class":4573},[4325,24621,4642],{"class":4599},[4325,24623,24625],{"class":4327,"line":24624},173,[4325,24626,4694],{"class":4506},[4325,24628,24630],{"class":4327,"line":24629},174,[4325,24631,4410],{"class":4506},[4325,24633,24635],{"class":4327,"line":24634},175,[4325,24636,4356],{"emptyLinePlaceholder":4355},[4325,24638,24640,24642,24645],{"class":4327,"line":24639},176,[4325,24641,4547],{"class":4546},[4325,24643,24644],{"class":4550}," EmptyScreen",[4325,24646,4719],{"class":4506},[4325,24648,24650,24652],{"class":4327,"line":24649},177,[4325,24651,4591],{"class":4502},[4325,24653,4594],{"class":4506},[4325,24655,24657,24659,24661,24663,24665,24667,24669,24671,24673,24675],{"class":4327,"line":24656},178,[4325,24658,4600],{"class":4599},[4325,24660,3749],{"class":4573},[4325,24662,4606],{"class":4605},[4325,24664,4609],{"class":4506},[4325,24666,4612],{"class":4546},[4325,24668,4619],{"class":4510},[4325,24670,3767],{"class":4615},[4325,24672,18732],{"class":4510},[4325,24674,4639],{"class":4546},[4325,24676,4642],{"class":4599},[4325,24678,24680,24682,24684,24686,24688,24690,24692,24694,24697,24699,24701,24704,24706,24708],{"class":4327,"line":24679},179,[4325,24681,4647],{"class":4599},[4325,24683,3753],{"class":4573},[4325,24685,4606],{"class":4605},[4325,24687,4609],{"class":4506},[4325,24689,4612],{"class":4546},[4325,24691,4619],{"class":4510},[4325,24693,3767],{"class":4615},[4325,24695,24696],{"class":4510},"emptyIcon",[4325,24698,4639],{"class":4546},[4325,24700,4667],{"class":4599},[4325,24702,24703],{"class":4506},"📭",[4325,24705,4676],{"class":4599},[4325,24707,3753],{"class":4573},[4325,24709,4642],{"class":4599},[4325,24711,24713,24715,24717,24719,24721,24723,24725,24727,24729,24731,24733,24736,24738,24740],{"class":4327,"line":24712},180,[4325,24714,4647],{"class":4599},[4325,24716,3753],{"class":4573},[4325,24718,4606],{"class":4605},[4325,24720,4609],{"class":4506},[4325,24722,4612],{"class":4546},[4325,24724,4619],{"class":4510},[4325,24726,3767],{"class":4615},[4325,24728,3734],{"class":4510},[4325,24730,4639],{"class":4546},[4325,24732,4667],{"class":4599},[4325,24734,24735],{"class":4506},"Порожньо",[4325,24737,4676],{"class":4599},[4325,24739,3753],{"class":4573},[4325,24741,4642],{"class":4599},[4325,24743,24745,24747,24749,24751,24753,24755,24757,24759,24761,24763,24765,24767,24769,24771,24773],{"class":4327,"line":24744},181,[4325,24746,4647],{"class":4599},[4325,24748,3753],{"class":4573},[4325,24750,4606],{"class":4605},[4325,24752,4609],{"class":4506},[4325,24754,4612],{"class":4546},[4325,24756,4616],{"class":4615},[4325,24758,4619],{"class":4510},[4325,24760,3767],{"class":4615},[4325,24762,20562],{"class":4510},[4325,24764,4627],{"class":4615},[4325,24766,18300],{"class":4510},[4325,24768,5432],{"class":4533},[4325,24770,4636],{"class":4615},[4325,24772,4639],{"class":4546},[4325,24774,4642],{"class":4599},[4325,24776,24778],{"class":4327,"line":24777},182,[4325,24779,24780],{"class":4506},"        justifyContent + alignItems center · flex: 1\n",[4325,24782,24784,24786,24788],{"class":4327,"line":24783},183,[4325,24785,5001],{"class":4599},[4325,24787,3753],{"class":4573},[4325,24789,4642],{"class":4599},[4325,24791,24793,24795,24797,24799,24801,24803,24805,24807,24809,24811],{"class":4327,"line":24792},184,[4325,24794,4647],{"class":4599},[4325,24796,3759],{"class":4573},[4325,24798,4606],{"class":4605},[4325,24800,4609],{"class":4506},[4325,24802,4612],{"class":4546},[4325,24804,4619],{"class":4510},[4325,24806,3767],{"class":4615},[4325,24808,23419],{"class":4510},[4325,24810,4639],{"class":4546},[4325,24812,4642],{"class":4599},[4325,24814,24816,24818,24820,24822,24824,24826,24828,24830,24832,24834,24836,24839,24841,24843],{"class":4327,"line":24815},185,[4325,24817,4931],{"class":4599},[4325,24819,3753],{"class":4573},[4325,24821,4606],{"class":4605},[4325,24823,4609],{"class":4506},[4325,24825,4612],{"class":4546},[4325,24827,4619],{"class":4510},[4325,24829,3767],{"class":4615},[4325,24831,23442],{"class":4510},[4325,24833,4639],{"class":4546},[4325,24835,4667],{"class":4599},[4325,24837,24838],{"class":4506},"Створити",[4325,24840,4676],{"class":4599},[4325,24842,3753],{"class":4573},[4325,24844,4642],{"class":4599},[4325,24846,24848,24850,24852],{"class":4327,"line":24847},186,[4325,24849,5001],{"class":4599},[4325,24851,3759],{"class":4573},[4325,24853,4642],{"class":4599},[4325,24855,24857,24859,24861],{"class":4327,"line":24856},187,[4325,24858,4685],{"class":4599},[4325,24860,3749],{"class":4573},[4325,24862,4642],{"class":4599},[4325,24864,24866],{"class":4327,"line":24865},188,[4325,24867,4694],{"class":4506},[4325,24869,24871],{"class":4327,"line":24870},189,[4325,24872,4410],{"class":4506},[4325,24874,24876],{"class":4327,"line":24875},190,[4325,24877,4356],{"emptyLinePlaceholder":4355},[4325,24879,24881,24883,24885,24887,24889,24891,24893],{"class":4327,"line":24880},191,[4325,24882,5260],{"class":4546},[4325,24884,4914],{"class":4727},[4325,24886,4731],{"class":4506},[4325,24888,4519],{"class":4510},[4325,24890,3767],{"class":4506},[4325,24892,5271],{"class":4550},[4325,24894,5274],{"class":4506},[4325,24896,24898,24901,24903,24905,24907,24909,24911,24913],{"class":4327,"line":24897},192,[4325,24899,24900],{"class":4510},"  safe:",[4325,24902,4507],{"class":4506},[4325,24904,5285],{"class":4510},[4325,24906,5288],{"class":5043},[4325,24908,3750],{"class":4506},[4325,24910,4630],{"class":4510},[4325,24912,5295],{"class":4533},[4325,24914,5313],{"class":4506},[4325,24916,24918,24921],{"class":4327,"line":24917},193,[4325,24919,24920],{"class":4510},"  tabs:",[4325,24922,5346],{"class":4506},[4325,24924,24926,24928,24930],{"class":4327,"line":24925},194,[4325,24927,8339],{"class":4510},[4325,24929,5424],{"class":4533},[4325,24931,5358],{"class":4506},[4325,24933,24935,24937,24939],{"class":4327,"line":24934},195,[4325,24936,16447],{"class":4510},[4325,24938,6804],{"class":4533},[4325,24940,5358],{"class":4506},[4325,24942,24944,24946,24948],{"class":4327,"line":24943},196,[4325,24945,5385],{"class":4510},[4325,24947,6811],{"class":5043},[4325,24949,5358],{"class":4506},[4325,24951,24953,24955,24957],{"class":4327,"line":24952},197,[4325,24954,6827],{"class":4510},[4325,24956,5367],{"class":5043},[4325,24958,5358],{"class":4506},[4325,24960,24962,24964,24966],{"class":4327,"line":24961},198,[4325,24963,6837],{"class":4510},[4325,24965,5310],{"class":5043},[4325,24967,5358],{"class":4506},[4325,24969,24971,24973,24975],{"class":4327,"line":24970},199,[4325,24972,17439],{"class":4510},[4325,24974,5288],{"class":5043},[4325,24976,5358],{"class":4506},[4325,24978,24980,24983,24985],{"class":4327,"line":24979},200,[4325,24981,24982],{"class":4510},"    borderBottomColor:",[4325,24984,19881],{"class":4533},[4325,24986,5358],{"class":4506},[4325,24988,24990,24992,24994],{"class":4327,"line":24989},201,[4325,24991,5352],{"class":4510},[4325,24993,5511],{"class":4533},[4325,24995,5358],{"class":4506},[4325,24997,24999],{"class":4327,"line":24998},202,[4325,25000,5395],{"class":4506},[4325,25002,25004,25007],{"class":4327,"line":25003},203,[4325,25005,25006],{"class":4510},"  tab:",[4325,25008,5346],{"class":4506},[4325,25010,25012,25014,25016],{"class":4327,"line":25011},204,[4325,25013,6827],{"class":4510},[4325,25015,5471],{"class":5043},[4325,25017,5358],{"class":4506},[4325,25019,25021,25023,25025],{"class":4327,"line":25020},205,[4325,25022,6837],{"class":4510},[4325,25024,6811],{"class":5043},[4325,25026,5358],{"class":4506},[4325,25028,25030,25032,25034],{"class":4327,"line":25029},206,[4325,25031,5364],{"class":4510},[4325,25033,5310],{"class":5043},[4325,25035,5358],{"class":4506},[4325,25037,25039,25041,25043],{"class":4327,"line":25038},207,[4325,25040,5352],{"class":4510},[4325,25042,19881],{"class":4533},[4325,25044,5358],{"class":4506},[4325,25046,25048],{"class":4327,"line":25047},208,[4325,25049,5395],{"class":4506},[4325,25051,25053,25056,25058,25060,25062],{"class":4327,"line":25052},209,[4325,25054,25055],{"class":4510},"  tabOn:",[4325,25057,4507],{"class":4506},[4325,25059,4630],{"class":4510},[4325,25061,6504],{"class":4533},[4325,25063,5313],{"class":4506},[4325,25065,25067,25070,25072,25074,25076,25078,25080,25082,25084,25086,25089],{"class":4327,"line":25066},210,[4325,25068,25069],{"class":4510},"  tabText:",[4325,25071,4507],{"class":4506},[4325,25073,5324],{"class":4510},[4325,25075,5367],{"class":5043},[4325,25077,3750],{"class":4506},[4325,25079,5332],{"class":4510},[4325,25081,6900],{"class":4533},[4325,25083,3750],{"class":4506},[4325,25085,4867],{"class":4510},[4325,25087,25088],{"class":4533}," '#0F172A'",[4325,25090,5313],{"class":4506},[4325,25092,25094,25097,25099,25101,25103],{"class":4327,"line":25093},211,[4325,25095,25096],{"class":4510},"  tabTextOn:",[4325,25098,4507],{"class":4506},[4325,25100,4867],{"class":4510},[4325,25102,5511],{"class":4533},[4325,25104,5313],{"class":4506},[4325,25106,25108,25111,25113,25115,25117],{"class":4327,"line":25107},212,[4325,25109,25110],{"class":4510},"  stage:",[4325,25112,4507],{"class":4506},[4325,25114,5285],{"class":4510},[4325,25116,5288],{"class":5043},[4325,25118,5313],{"class":4506},[4325,25120,25122,25125,25127,25129,25131],{"class":4327,"line":25121},213,[4325,25123,25124],{"class":4510},"  fill:",[4325,25126,4507],{"class":4506},[4325,25128,5285],{"class":4510},[4325,25130,5288],{"class":5043},[4325,25132,5313],{"class":4506},[4325,25134,25136,25139,25141,25143,25145],{"class":4327,"line":25135},214,[4325,25137,25138],{"class":4510},"  flex:",[4325,25140,4507],{"class":4506},[4325,25142,5285],{"class":4510},[4325,25144,5288],{"class":5043},[4325,25146,5313],{"class":4506},[4325,25148,25150,25153,25155,25157,25159,25161,25163,25165],{"class":4327,"line":25149},215,[4325,25151,25152],{"class":4510},"  pad:",[4325,25154,4507],{"class":4506},[4325,25156,5300],{"class":4510},[4325,25158,5524],{"class":5043},[4325,25160,3750],{"class":4506},[4325,25162,5307],{"class":4510},[4325,25164,5471],{"class":5043},[4325,25166,5313],{"class":4506},[4325,25168,25170,25173,25175,25177,25179,25181,25183,25186],{"class":4327,"line":25169},216,[4325,25171,25172],{"class":4510},"  stickyContent:",[4325,25174,4507],{"class":4506},[4325,25176,5307],{"class":4510},[4325,25178,6755],{"class":5043},[4325,25180,3750],{"class":4506},[4325,25182,17522],{"class":4510},[4325,25184,25185],{"class":5043}," 28",[4325,25187,5313],{"class":4506},[4325,25189,25191,25194],{"class":4327,"line":25190},217,[4325,25192,25193],{"class":4510},"  blockHeader:",[4325,25195,5346],{"class":4506},[4325,25197,25199,25201,25203],{"class":4327,"line":25198},218,[4325,25200,5375],{"class":4510},[4325,25202,5524],{"class":5043},[4325,25204,5358],{"class":4506},[4325,25206,25208,25210,25212],{"class":4327,"line":25207},219,[4325,25209,5352],{"class":4510},[4325,25211,5511],{"class":4533},[4325,25213,5358],{"class":4506},[4325,25215,25217,25219,25221],{"class":4327,"line":25216},220,[4325,25218,17439],{"class":4510},[4325,25220,5288],{"class":5043},[4325,25222,5358],{"class":4506},[4325,25224,25226,25228,25230],{"class":4327,"line":25225},221,[4325,25227,24982],{"class":4510},[4325,25229,19881],{"class":4533},[4325,25231,5358],{"class":4506},[4325,25233,25235,25237,25239],{"class":4327,"line":25234},222,[4325,25236,5385],{"class":4510},[4325,25238,13876],{"class":5043},[4325,25240,5358],{"class":4506},[4325,25242,25244],{"class":4327,"line":25243},223,[4325,25245,5395],{"class":4506},[4325,25247,25249,25252],{"class":4327,"line":25248},224,[4325,25250,25251],{"class":4510},"  blockFooter:",[4325,25253,5346],{"class":4506},[4325,25255,25257,25259,25261],{"class":4327,"line":25256},225,[4325,25258,5375],{"class":4510},[4325,25260,5524],{"class":5043},[4325,25262,5358],{"class":4506},[4325,25264,25266,25268,25270],{"class":4327,"line":25265},226,[4325,25267,5352],{"class":4510},[4325,25269,5511],{"class":4533},[4325,25271,5358],{"class":4506},[4325,25273,25275,25277,25279],{"class":4327,"line":25274},227,[4325,25276,17609],{"class":4510},[4325,25278,5288],{"class":5043},[4325,25280,5358],{"class":4506},[4325,25282,25284,25287,25289],{"class":4327,"line":25283},228,[4325,25285,25286],{"class":4510},"    borderTopColor:",[4325,25288,19881],{"class":4533},[4325,25290,5358],{"class":4506},[4325,25292,25294],{"class":4327,"line":25293},229,[4325,25295,5395],{"class":4506},[4325,25297,25299,25302,25304,25306,25308,25310,25312,25314,25316,25318,25320],{"class":4327,"line":25298},230,[4325,25300,25301],{"class":4510},"  h1:",[4325,25303,4507],{"class":4506},[4325,25305,5324],{"class":4510},[4325,25307,5547],{"class":5043},[4325,25309,3750],{"class":4506},[4325,25311,5332],{"class":4510},[4325,25313,5335],{"class":4533},[4325,25315,3750],{"class":4506},[4325,25317,4867],{"class":4510},[4325,25319,25088],{"class":4533},[4325,25321,5313],{"class":4506},[4325,25323,25325,25328,25330,25332,25334,25336,25338,25341,25343,25345,25347],{"class":4327,"line":25324},231,[4325,25326,25327],{"class":4510},"  muted:",[4325,25329,4507],{"class":4506},[4325,25331,5324],{"class":4510},[4325,25333,6755],{"class":5043},[4325,25335,3750],{"class":4506},[4325,25337,4867],{"class":4510},[4325,25339,25340],{"class":4533}," '#64748B'",[4325,25342,3750],{"class":4506},[4325,25344,5544],{"class":4510},[4325,25346,5044],{"class":5043},[4325,25348,5313],{"class":4506},[4325,25350,25352,25354],{"class":4327,"line":25351},232,[4325,25353,17532],{"class":4510},[4325,25355,5346],{"class":4506},[4325,25357,25359,25361,25363],{"class":4327,"line":25358},233,[4325,25360,5352],{"class":4510},[4325,25362,5511],{"class":4533},[4325,25364,5358],{"class":4506},[4325,25366,25368,25370,25372],{"class":4327,"line":25367},234,[4325,25369,5364],{"class":4510},[4325,25371,5367],{"class":5043},[4325,25373,5358],{"class":4506},[4325,25375,25377,25379,25381],{"class":4327,"line":25376},235,[4325,25378,6966],{"class":4510},[4325,25380,5288],{"class":5043},[4325,25382,5358],{"class":4506},[4325,25384,25386,25388,25390],{"class":4327,"line":25385},236,[4325,25387,6977],{"class":4510},[4325,25389,19881],{"class":4533},[4325,25391,5358],{"class":4506},[4325,25393,25395,25397,25399],{"class":4327,"line":25394},237,[4325,25396,5375],{"class":4510},[4325,25398,6755],{"class":5043},[4325,25400,5358],{"class":4506},[4325,25402,25404],{"class":4327,"line":25403},238,[4325,25405,5395],{"class":4506},[4325,25407,25409,25411,25413,25415,25417,25419,25421,25423,25425,25427,25429],{"class":4327,"line":25408},239,[4325,25410,17575],{"class":4510},[4325,25412,4507],{"class":4506},[4325,25414,5324],{"class":4510},[4325,25416,5524],{"class":5043},[4325,25418,3750],{"class":4506},[4325,25420,5332],{"class":4510},[4325,25422,6900],{"class":4533},[4325,25424,3750],{"class":4506},[4325,25426,4867],{"class":4510},[4325,25428,25088],{"class":4533},[4325,25430,5313],{"class":4506},[4325,25432,25434,25437],{"class":4327,"line":25433},240,[4325,25435,25436],{"class":4510},"  primaryBtn:",[4325,25438,5346],{"class":4506},[4325,25440,25442,25444,25446],{"class":4327,"line":25441},241,[4325,25443,5352],{"class":4510},[4325,25445,6504],{"class":4533},[4325,25447,5358],{"class":4506},[4325,25449,25451,25453,25455],{"class":4327,"line":25450},242,[4325,25452,5364],{"class":4510},[4325,25454,5367],{"class":5043},[4325,25456,5358],{"class":4506},[4325,25458,25460,25462,25464],{"class":4327,"line":25459},243,[4325,25461,6837],{"class":4510},[4325,25463,6755],{"class":5043},[4325,25465,5358],{"class":4506},[4325,25467,25469,25471,25473],{"class":4327,"line":25468},244,[4325,25470,5479],{"class":4510},[4325,25472,5432],{"class":4533},[4325,25474,5358],{"class":4506},[4325,25476,25478],{"class":4327,"line":25477},245,[4325,25479,5395],{"class":4506},[4325,25481,25483,25486,25488,25490,25492,25494,25496,25498,25500,25502,25504],{"class":4327,"line":25482},246,[4325,25484,25485],{"class":4510},"  primaryBtnText:",[4325,25487,4507],{"class":4506},[4325,25489,4867],{"class":4510},[4325,25491,5511],{"class":4533},[4325,25493,3750],{"class":4506},[4325,25495,5332],{"class":4510},[4325,25497,5335],{"class":4533},[4325,25499,3750],{"class":4506},[4325,25501,5324],{"class":4510},[4325,25503,5524],{"class":5043},[4325,25505,5313],{"class":4506},[4325,25507,25509,25512],{"class":4327,"line":25508},247,[4325,25510,25511],{"class":4510},"  splitTop:",[4325,25513,5346],{"class":4506},[4325,25515,25517,25519,25522],{"class":4327,"line":25516},248,[4325,25518,5352],{"class":4510},[4325,25520,25521],{"class":4533}," '#DBEAFE'",[4325,25523,5358],{"class":4506},[4325,25525,25527,25529,25531],{"class":4327,"line":25526},249,[4325,25528,5479],{"class":4510},[4325,25530,5432],{"class":4533},[4325,25532,5358],{"class":4506},[4325,25534,25536,25538,25540],{"class":4327,"line":25535},250,[4325,25537,5489],{"class":4510},[4325,25539,5432],{"class":4533},[4325,25541,5358],{"class":4506},[4325,25543,25545],{"class":4327,"line":25544},251,[4325,25546,5395],{"class":4506},[4325,25548,25550,25553],{"class":4327,"line":25549},252,[4325,25551,25552],{"class":4510},"  splitBottom:",[4325,25554,5346],{"class":4506},[4325,25556,25558,25560,25562],{"class":4327,"line":25557},253,[4325,25559,5352],{"class":4510},[4325,25561,5511],{"class":4533},[4325,25563,5358],{"class":4506},[4325,25565,25567,25569,25571],{"class":4327,"line":25566},254,[4325,25568,5375],{"class":4510},[4325,25570,5044],{"class":5043},[4325,25572,5358],{"class":4506},[4325,25574,25576,25578,25580],{"class":4327,"line":25575},255,[4325,25577,18332],{"class":4510},[4325,25579,5524],{"class":5043},[4325,25581,5358],{"class":4506},[4325,25583,25585,25587,25589],{"class":4327,"line":25584},256,[4325,25586,18341],{"class":4510},[4325,25588,5524],{"class":5043},[4325,25590,5358],{"class":4506},[4325,25592,25594,25596,25598,25601],{"class":4327,"line":25593},257,[4325,25595,6947],{"class":4510},[4325,25597,18352],{"class":4506},[4325,25599,25600],{"class":5043},"8",[4325,25602,5358],{"class":4506},[4325,25604,25606,25608,25610],{"class":4327,"line":25605},258,[4325,25607,5385],{"class":4510},[4325,25609,6811],{"class":5043},[4325,25611,5358],{"class":4506},[4325,25613,25615],{"class":4327,"line":25614},259,[4325,25616,5395],{"class":4506},[4325,25618,25620,25623,25625,25627,25629,25631,25633,25635,25637,25639,25642],{"class":4327,"line":25619},260,[4325,25621,25622],{"class":4510},"  splitLabel:",[4325,25624,4507],{"class":4506},[4325,25626,5324],{"class":4510},[4325,25628,5044],{"class":5043},[4325,25630,3750],{"class":4506},[4325,25632,5332],{"class":4510},[4325,25634,5335],{"class":4533},[4325,25636,3750],{"class":4506},[4325,25638,4867],{"class":4510},[4325,25640,25641],{"class":4533}," '#1E3A8A'",[4325,25643,5313],{"class":4506},[4325,25645,25647,25649,25651,25653,25655,25657,25659,25661,25663,25665,25667,25669,25671,25673],{"class":4327,"line":25646},261,[4325,25648,16432],{"class":4510},[4325,25650,4507],{"class":4506},[4325,25652,5421],{"class":4510},[4325,25654,5424],{"class":4533},[4325,25656,3750],{"class":4506},[4325,25658,6801],{"class":4510},[4325,25660,6804],{"class":4533},[4325,25662,3750],{"class":4506},[4325,25664,5307],{"class":4510},[4325,25666,5471],{"class":5043},[4325,25668,3750],{"class":4506},[4325,25670,5040],{"class":4510},[4325,25672,5310],{"class":5043},[4325,25674,5313],{"class":4506},[4325,25676,25678,25680],{"class":4327,"line":25677},262,[4325,25679,16468],{"class":4510},[4325,25681,5346],{"class":4506},[4325,25683,25685,25687,25689],{"class":4327,"line":25684},263,[4325,25686,5448],{"class":4510},[4325,25688,16477],{"class":4533},[4325,25690,5358],{"class":4506},[4325,25692,25694,25696,25698],{"class":4327,"line":25693},264,[4325,25695,7006],{"class":4510},[4325,25697,10083],{"class":5043},[4325,25699,5358],{"class":4506},[4325,25701,25703,25705,25707],{"class":4327,"line":25702},265,[4325,25704,5352],{"class":4510},[4325,25706,5511],{"class":4533},[4325,25708,5358],{"class":4506},[4325,25710,25712,25714,25716],{"class":4327,"line":25711},266,[4325,25713,5364],{"class":4510},[4325,25715,5367],{"class":5043},[4325,25717,5358],{"class":4506},[4325,25719,25721,25723,25725],{"class":4327,"line":25720},267,[4325,25722,6966],{"class":4510},[4325,25724,5288],{"class":5043},[4325,25726,5358],{"class":4506},[4325,25728,25730,25732,25734],{"class":4327,"line":25729},268,[4325,25731,6977],{"class":4510},[4325,25733,19881],{"class":4533},[4325,25735,5358],{"class":4506},[4325,25737,25739,25741,25743],{"class":4327,"line":25738},269,[4325,25740,5479],{"class":4510},[4325,25742,5432],{"class":4533},[4325,25744,5358],{"class":4506},[4325,25746,25748,25750,25752],{"class":4327,"line":25747},270,[4325,25749,5489],{"class":4510},[4325,25751,5432],{"class":4533},[4325,25753,5358],{"class":4506},[4325,25755,25757],{"class":4327,"line":25756},271,[4325,25758,5395],{"class":4506},[4325,25760,25762,25764],{"class":4327,"line":25761},272,[4325,25763,19045],{"class":4510},[4325,25765,5346],{"class":4506},[4325,25767,25769,25771,25773],{"class":4327,"line":25768},273,[4325,25770,6937],{"class":4510},[4325,25772,5288],{"class":5043},[4325,25774,5358],{"class":4506},[4325,25776,25778,25780,25782],{"class":4327,"line":25777},274,[4325,25779,5479],{"class":4510},[4325,25781,5432],{"class":4533},[4325,25783,5358],{"class":4506},[4325,25785,25787,25789,25791],{"class":4327,"line":25786},275,[4325,25788,5489],{"class":4510},[4325,25790,5432],{"class":4533},[4325,25792,5358],{"class":4506},[4325,25794,25796,25798,25800],{"class":4327,"line":25795},276,[4325,25797,5375],{"class":4510},[4325,25799,19078],{"class":5043},[4325,25801,5358],{"class":4506},[4325,25803,25805,25807,25809],{"class":4327,"line":25804},277,[4325,25806,5385],{"class":4510},[4325,25808,5471],{"class":5043},[4325,25810,5358],{"class":4506},[4325,25812,25814],{"class":4327,"line":25813},278,[4325,25815,5395],{"class":4506},[4325,25817,25819,25822,25824,25826,25828,25830,25832,25834],{"class":4327,"line":25818},279,[4325,25820,25821],{"class":4510},"  emptyIcon:",[4325,25823,4507],{"class":4506},[4325,25825,5324],{"class":4510},[4325,25827,7052],{"class":5043},[4325,25829,3750],{"class":4506},[4325,25831,13873],{"class":4510},[4325,25833,13876],{"class":5043},[4325,25835,5313],{"class":4506},[4325,25837,25839],{"class":4327,"line":25838},280,[4325,25840,5561],{"class":4506},[4481,25842,25844],{"id":25843},"крок-3-анатомія","Крок 3. Анатомія",[16600,25846,25847,25851,25861,25867,25874,25878,25890,25893,25901,25903,25911,25913],{},[4481,25848,25850],{"id":25849},"safeareaview-tabs","SafeAreaView + tabs",[3743,25852,25853,25854,5694,25856,5694,25858,25860],{},"Чіпи — ",[3747,25855,4106],{},[3747,25857,15786],{},[3747,25859,3834],{},". Активний таб підсвічується окремим стилем.",[4481,25862,25864,25865],{"id":25863},"stage-з-flex-1","stage з ",[3747,25866,4088],{},[3743,25868,25869,25870,25873],{},"Уся ",[3771,25871,25872],{},"решта"," висоти під табами — сцена для поточного патерну.",[4481,25875,25877],{"id":25876},"shell-sticky","Shell \u002F Sticky",[3743,25879,25880,25881,25884,25885,3797,25887,25889],{},"Однакова ідея: колонка ",[3747,25882,25883],{},"flex:1",", середина ",[3747,25886,3762],{},[3747,25888,25883],{},", низ — footer без flex.",[4481,25891,17719],{"id":25892},"split",[3743,25894,25895,25896,3815,25898,25900],{},"Дві зони з ",[3747,25897,8534],{},[3747,25899,4088],{}," без скролу — чисто про частки висоти.",[4481,25902,22232],{"id":16177},[3743,25904,25905,3750,25907,3750,25909,3767],{},[3747,25906,4098],{},[3747,25908,15792],{},[3747,25910,16562],{},[4481,25912,22243],{"id":18732},[3743,25914,25915,5694,25917,5694,25919,3767],{},[3747,25916,4088],{},[3747,25918,5671],{},[3747,25920,18463],{},[4481,25922,25924],{"id":25923},"критерій-готово","Критерій «готово»",[4129,25926,25927,25930,25937,25940],{},[3809,25928,25929],{},"Усі 5 табів щось показують без вильотів layout.",[3809,25931,25932,25933,25936],{},"У Shell і Sticky кнопка ",[3771,25934,25935],{},"видима без"," долистування вниз.",[3809,25938,25939],{},"Grid має щонайменше 2 колонки на телефоні.",[3809,25941,25942],{},"Empty виглядає відцентрованим, а не прибитим до верху.",[22330,25944,25946],{"title":25945},"Орієнтир самоперевірки",[3806,25947,25948,25953,25961,25966,25971],{},[3809,25949,25950,25951,3767],{},"Корінь і сцена — ",[3747,25952,4088],{},[3809,25954,25955,25956,5678,25959,3767],{},"Footer ",[3771,25957,25958],{},"поза",[3747,25960,3762],{},[3809,25962,25963,25964,3767],{},"У Grid є ",[3747,25965,15792],{},[3809,25967,25968,25969,3767],{},"Немає «голого» тексту поза ",[3747,25970,3753],{},[3809,25972,25973],{},"Українські або нейтральні підписи зрозумілі без коментарів у коді.",[4481,25975,25977],{"id":25976},"живе-превю-після-кроків","Живе прев’ю (після кроків)",[4486,25979,25983],{"device":4488,"filename":25980,"title":25981,"height":25982},"LayoutLab.tsx","Layout lab · 5 екранів",720,[4316,25984,25986],{"className":4493,"code":25985,"language":4495,"meta":4321,"style":4321},"import { useState } from 'react';\nimport { View, Text, Pressable, ScrollView, StyleSheet } from 'react-native';\n\ntype ScreenId = 'shell' | 'split' | 'grid' | 'sticky' | 'empty';\n\nconst TABS: { id: ScreenId; label: string }[] = [\n  { id: 'shell', label: 'Shell' },\n  { id: 'split', label: 'Split' },\n  { id: 'grid', label: 'Grid' },\n  { id: 'sticky', label: 'Sticky' },\n  { id: 'empty', label: 'Empty' },\n];\n\nconst CITIES = ['Київ', 'Львів', 'Одеса', 'Харків', 'Дніпро', 'Ужгород'];\n\nexport default function App() {\n  const [screen, setScreen] = useState\u003CScreenId>('shell');\n\n  return (\n    \u003CView style={styles.safe}>\n      \u003CView style={styles.tabs}>\n        {TABS.map((t) => (\n          \u003CPressable\n            key={t.id}\n            onPress={() => setScreen(t.id)}\n            style={[styles.tab, screen === t.id && styles.tabOn]}\n          >\n            \u003CText style={[styles.tabText, screen === t.id && styles.tabTextOn]}>\n              {t.label}\n            \u003C\u002FText>\n          \u003C\u002FPressable>\n        ))}\n      \u003C\u002FView>\n\n      \u003CView style={styles.stage}>\n        {screen === 'shell' && \u003CShellScreen \u002F>}\n        {screen === 'split' && \u003CSplitScreen \u002F>}\n        {screen === 'grid' && \u003CGridScreen \u002F>}\n        {screen === 'sticky' && \u003CStickyScreen \u002F>}\n        {screen === 'empty' && \u003CEmptyScreen \u002F>}\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nfunction ShellScreen() {\n  return (\n    \u003CView style={styles.fill}>\n      \u003CView style={styles.blockHeader}>\n        \u003CText style={styles.h1}>Shell · H\u002FB\u002FF\u003C\u002FText>\n        \u003CText style={styles.muted}>Шапка · скрол · футер\u003C\u002FText>\n      \u003C\u002FView>\n      \u003CScrollView style={styles.flex} contentContainerStyle={styles.pad}>\n        {Array.from({ length: 8 }, (_, i) => (\n          \u003CView key={i} style={styles.card}>\n            \u003CText style={styles.cardTitle}>Картка {i + 1}\u003C\u002FText>\n          \u003C\u002FView>\n        ))}\n      \u003C\u002FScrollView>\n      \u003CView style={styles.blockFooter}>\n        \u003CPressable style={styles.primaryBtn}>\n          \u003CText style={styles.primaryBtnText}>Дія внизу\u003C\u002FText>\n        \u003C\u002FPressable>\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nfunction SplitScreen() {\n  return (\n    \u003CView style={styles.fill}>\n      \u003CView style={[styles.splitTop, { flex: 2 }]}>\n        \u003CText style={styles.splitLabel}>flex: 2\u003C\u002FText>\n      \u003C\u002FView>\n      \u003CView style={[styles.splitBottom, { flex: 1 }]}>\n        \u003CText style={styles.h1}>Split\u003C\u002FText>\n        \u003CText style={styles.muted}>Нижня панель · flex: 1\u003C\u002FText>\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nfunction GridScreen() {\n  return (\n    \u003CScrollView contentContainerStyle={styles.pad}>\n      \u003CText style={styles.h1}>Grid · wrap\u003C\u002FText>\n      \u003CView style={styles.grid}>\n        {CITIES.map((c) => (\n          \u003CView key={c} style={styles.cell}>\n            \u003CText style={styles.cardTitle}>{c}\u003C\u002FText>\n          \u003C\u002FView>\n        ))}\n      \u003C\u002FView>\n    \u003C\u002FScrollView>\n  );\n}\n\nfunction StickyScreen() {\n  const paragraphs = [\n    'Уявіть екран умов подорожі: користувач має прочитати (або хоча б прокрутити) довгий текст, але кнопка «Прийняти» має лишатися під рукою.',\n    'Саме для цього sticky CTA: скролиться лише середина, а footer з кнопкою стоїть поза ScrollView.',\n    'Абзац 3. Перед бронюванням перевірте дати виїзду та повернення. Зміна дат після оплати може коштувати додатково.',\n    'Абзац 4. У вартість базового пакету входять нічліг за обраним тарифом і сніданок, якщо це зазначено в картці поїздки.',\n    'Абзац 5. Трансфер з вокзалу або аеропорту бронюється окремо й не є частиною стандартної пропозиції, якщо інше не написано явно.',\n    'Абзац 6. Скасування безкоштовне за 14 повних діб до старту. Пізніше утримується частка передоплати згідно з таблицею штрафів.',\n    'Абзац 7. Документи: для внутрішніх маршрутів достатньо паспорта громадянина; для закордонних — закордонний паспорт із чинним терміном.',\n    'Абзац 8. Медична страховка рекомендується для гірських і водних активностей. Організатор не замінює страхову компанію.',\n    'Абзац 9. Погода в горах змінюється швидко. Гід може скоригувати маршрут з міркувань безпеки — це не є порушенням договору.',\n    'Абзац 10. Особисті речі в спільному транспорті залишаються на відповідальності власника. Цінності краще тримати при собі.',\n    'Абзац 11. Фото- та відеозйомка дозволена, якщо не порушує приватність інших учасників і правила локацій (монастирі, музеї, кордони).',\n    'Абзац 12. Алкоголь у службовому транспорті заборонений. Порушення може призвести до відсторонення від програми без повернення коштів.',\n    'Абзац 13. Діти до 12 років подорожують лише в супроводі дорослого. Окремі активності мають вікові обмеження — дивіться опис дня.',\n    'Абзац 14. Харчові алергії повідомляйте під час бронювання. Ми передамо запит партнерам, але не гарантуємо 100% безглютенове меню скрізь.',\n    'Абзац 15. Wi‑Fi у готелях і хостелах може бути нестабільним. Offline-карта маршруту зберігається в застосунку після першого завантаження.',\n    'Абзац 16. Час збору групи вказано за місцевим часом пункту старту. Запізнення більше 15 хвилин може означати від’їзд без вас.',\n    'Абзац 17. Багаж: одне місце ручної поклажі до 8 кг і одне здане до 20 кг, якщо в описі туру не зазначено інші ліміти.',\n    'Абзац 18. Еко-правила: не залишайте сміття на стежках, не зривайте охоронювані рослини, не годуйте диких тварин.',\n    'Абзац 19. Мобільний зв’язок у віддалених районах може зникати. Повідомте рідних про орієнтовний графік зв’язку заздалегідь.',\n    'Абзац 20. Повернення коштів за невикористані послуги (наприклад, пропущений день екскурсії з вашої вини) зазвичай не передбачене.',\n    'Абзац 21. Форс-мажор: стихійні лиха, страйки перевізників, закриття кордонів. У таких випадках пропонуємо перенесення або ваучер.',\n    'Абзац 22. Скарги приймаються письмово протягом 7 днів після завершення поїздки на адресу підтримки в профілі застосунку.',\n    'Абзац 23. Персональні дані обробляються для бронювання, зв’язку з партнерами та виконання вимог законодавства про облік.',\n    'Абзац 24. Розсилки з ідеями маршрутів можна вимкнути в налаштуваннях сповіщень у будь-який момент без впливу на активні бронювання.',\n    'Абзац 25. Рейтинг гіда та житла формується з відгуків після поїздки. Один акаунт — один відгук на бронювання.',\n    'Абзац 26. Промокоди не сумуються, якщо в умовах акції прямо не сказано «можна комбінувати».',\n    'Абзац 27. Оплата карткою проходить через платіжного провайдера; ми не зберігаємо повний номер картки на своїх серверах.',\n    'Абзац 28. Часткова передоплата фіксує місце в групі. Повний розрахунок — згідно з графіком у підтвердженні бронювання.',\n    'Абзац 29. Зміна учасника (передача квитка іншій людині) можлива не пізніше ніж за 5 діб і лише за згодою оператора.',\n    'Абзац 30. На маршруті діють інструкції гіда щодо темпу, відстані й точок збору. Ігнорування інструкцій — на ваш ризик.',\n    'Абзац 31. Обладнання для прокату (палиці, каски, жилети) видається під заставу або за паспортними даними — за правилами партнера.',\n    'Абзац 32. Нічні переїзди можуть бути частиною програми. Навушники й маска для сну — ваша відповідальність для комфорту.',\n    'Абзац 33. Фото з групових активностей інколи використовуються в маркетингу; відмову можна надіслати до старту поїздки.',\n    'Абзац 34. Якщо ви загубилися, телефонуйте на екстрений контакт із ваучера. Геолокацію вмикайте лише за домовленістю з групою.',\n    'Абзац 35. Підсумковий чек-лист: паспорт, страховка, зарядка, одяг за шарами, готівка на дрібні витрати, офлайн-карта.',\n    'Абзац 36. Натискаючи «Прийняти умови», ви підтверджуєте, що прочитали (або свідомо пропустили) текст вище — кнопка лишалась видимою весь час скролу.',\n    'Абзац 37. Це навчальний приклад layout: у реальному продукті юридичний текст узгоджують із юристом, а не копіюють із демо.',\n    'Абзац 38. Прокрутіть ще трохи: якщо кнопка зникла — ви поклали її всередину ScrollView. У цьому екрані вона в footer поза скролом.',\n    'Абзац 39. Останні абзаци спеціально «водянисті», щоб висота контенту гарантовано перевищувала висоту телефону в прев’ю й на пристрої.',\n    'Абзац 40. Кінець списку. Sticky CTA досі внизу екрана — саме так користувач може прийняти умови, не долистуючи сюди навмисно.',\n  ];\n\n  return (\n    \u003CView style={styles.fill}>\n      \u003CScrollView\n        style={styles.flex}\n        contentContainerStyle={[styles.pad, styles.stickyContent]}\n        showsVerticalScrollIndicator\n      >\n        \u003CText style={styles.h1}>Умови поїздки\u003C\u002FText>\n        \u003CText style={styles.muted}>\n          Прокрутіть текст. Кнопка «Прийняти умови» завжди внизу — не в кінці документа.\n        \u003C\u002FText>\n        {paragraphs.map((p, i) => (\n          \u003CText key={i} style={styles.muted}>\n            {p}\n          \u003C\u002FText>\n        ))}\n      \u003C\u002FScrollView>\n      \u003CView style={styles.blockFooter}>\n        \u003CPressable style={styles.primaryBtn}>\n          \u003CText style={styles.primaryBtnText}>Прийняти умови\u003C\u002FText>\n        \u003C\u002FPressable>\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nfunction EmptyScreen() {\n  return (\n    \u003CView style={styles.empty}>\n      \u003CText style={styles.emptyIcon}>📭\u003C\u002FText>\n      \u003CText style={styles.h1}>Порожньо\u003C\u002FText>\n      \u003CText style={[styles.muted, { textAlign: 'center' }]}>\n        justifyContent + alignItems center\n      \u003C\u002FText>\n      \u003CPressable style={[styles.primaryBtn, { paddingHorizontal: 24 }]}>\n        \u003CText style={styles.primaryBtnText}>Створити\u003C\u002FText>\n      \u003C\u002FPressable>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  safe: { flex: 1, backgroundColor: '#F8FAFC' },\n  tabs: {\n    flexDirection: 'row',\n    flexWrap: 'wrap',\n    gap: 6,\n    paddingHorizontal: 12,\n    paddingVertical: 8,\n    borderBottomWidth: 1,\n    borderBottomColor: '#E2E8F0',\n    backgroundColor: '#fff',\n  },\n  tab: {\n    paddingHorizontal: 10,\n    paddingVertical: 6,\n    borderRadius: 8,\n    backgroundColor: '#E2E8F0',\n  },\n  tabOn: { backgroundColor: '#2563EB' },\n  tabText: { fontSize: 12, fontWeight: '600', color: '#0F172A' },\n  tabTextOn: { color: '#fff' },\n  stage: { flex: 1 },\n  fill: { flex: 1 },\n  flex: { flex: 1 },\n  pad: { padding: 16, gap: 10 },\n  stickyContent: { gap: 14, paddingBottom: 28 },\n  blockHeader: {\n    padding: 16,\n    backgroundColor: '#fff',\n    borderBottomWidth: 1,\n    borderBottomColor: '#E2E8F0',\n    gap: 4,\n  },\n  blockFooter: {\n    padding: 16,\n    backgroundColor: '#fff',\n    borderTopWidth: 1,\n    borderTopColor: '#E2E8F0',\n  },\n  h1: { fontSize: 18, fontWeight: '700', color: '#0F172A' },\n  muted: { fontSize: 14, color: '#64748B', lineHeight: 20 },\n  card: {\n    backgroundColor: '#fff',\n    borderRadius: 12,\n    borderWidth: 1,\n    borderColor: '#E2E8F0',\n    padding: 14,\n  },\n  cardTitle: { fontSize: 16, fontWeight: '600', color: '#0F172A' },\n  primaryBtn: {\n    backgroundColor: '#2563EB',\n    borderRadius: 12,\n    paddingVertical: 14,\n    alignItems: 'center',\n  },\n  primaryBtnText: { color: '#fff', fontWeight: '700', fontSize: 16 },\n  splitTop: {\n    backgroundColor: '#DBEAFE',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  splitBottom: {\n    backgroundColor: '#fff',\n    padding: 20,\n    borderTopLeftRadius: 16,\n    borderTopRightRadius: 16,\n    marginTop: -8,\n    gap: 6,\n  },\n  splitLabel: { fontSize: 20, fontWeight: '700', color: '#1E3A8A' },\n  grid: { flexDirection: 'row', flexWrap: 'wrap', gap: 10, marginTop: 8 },\n  cell: {\n    width: '48%',\n    minHeight: 72,\n    backgroundColor: '#fff',\n    borderRadius: 12,\n    borderWidth: 1,\n    borderColor: '#E2E8F0',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  empty: {\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'center',\n    padding: 32,\n    gap: 10,\n  },\n  emptyIcon: { fontSize: 40, marginBottom: 4 },\n});\n",[3747,25987,25988,26004,26036,26040,26068,26072,26096,26112,26128,26144,26160,26176,26180,26184,26216,26220,26232,26258,26262,26268,26290,26312,26332,26338,26354,26380,26420,26424,26470,26482,26490,26498,26504,26512,26516,26538,26558,26578,26598,26618,26638,26646,26654,26658,26662,26666,26674,26680,26702,26724,26754,26784,26792,26828,26858,26890,26930,26938,26944,26952,26974,26996,27026,27034,27042,27050,27054,27058,27062,27070,27076,27098,27130,27160,27168,27200,27230,27260,27268,27276,27280,27284,27288,27296,27302,27324,27354,27376,27396,27428,27462,27470,27476,27484,27492,27496,27500,27504,27512,27520,27526,27532,27538,27544,27550,27556,27562,27568,27574,27580,27586,27592,27598,27604,27610,27616,27622,27628,27634,27640,27646,27652,27658,27664,27670,27676,27682,27688,27694,27700,27706,27712,27718,27724,27730,27736,27742,27748,27754,27760,27764,27768,27774,27796,27802,27818,27846,27850,27854,27884,27906,27910,27918,27942,27974,27982,27990,27996,28004,28026,28048,28078,28086,28094,28102,28106,28110,28114,28122,28128,28150,28180,28210,28242,28247,28255,28288,28318,28326,28334,28338,28342,28346,28362,28380,28386,28394,28402,28410,28418,28426,28434,28442,28450,28454,28460,28468,28476,28484,28492,28496,28508,28532,28544,28556,28568,28580,28598,28616,28622,28630,28638,28646,28654,28662,28666,28672,28680,28688,28696,28704,28708,28732,28756,28762,28770,28778,28786,28794,28802,28806,28830,28836,28844,28852,28860,28868,28872,28896,28902,28910,28918,28926,28930,28936,28944,28952,28960,28968,28978,28986,28990,29014,29044,29050,29058,29066,29074,29082,29090,29098,29106,29114,29118,29124,29132,29140,29148,29156,29164,29168,29186],{"__ignoreMap":4321},[4325,25989,25990,25992,25994,25996,25998,26000,26002],{"class":4327,"line":4328},[4325,25991,4503],{"class":4502},[4325,25993,4507],{"class":4506},[4325,25995,5718],{"class":4510},[4325,25997,4527],{"class":4506},[4325,25999,4530],{"class":4502},[4325,26001,5725],{"class":4533},[4325,26003,4537],{"class":4506},[4325,26005,26006,26008,26010,26012,26014,26016,26018,26020,26022,26024,26026,26028,26030,26032,26034],{"class":4327,"line":4334},[4325,26007,4503],{"class":4502},[4325,26009,4507],{"class":4506},[4325,26011,3749],{"class":4510},[4325,26013,3750],{"class":4506},[4325,26015,3753],{"class":4510},[4325,26017,3750],{"class":4506},[4325,26019,3759],{"class":4510},[4325,26021,3750],{"class":4506},[4325,26023,3762],{"class":4510},[4325,26025,3750],{"class":4506},[4325,26027,4519],{"class":4510},[4325,26029,4527],{"class":4506},[4325,26031,4530],{"class":4502},[4325,26033,4534],{"class":4533},[4325,26035,4537],{"class":4506},[4325,26037,26038],{"class":4327,"line":4340},[4325,26039,4356],{"emptyLinePlaceholder":4355},[4325,26041,26042,26044,26046,26048,26050,26052,26054,26056,26058,26060,26062,26064,26066],{"class":4327,"line":4346},[4325,26043,5768],{"class":4546},[4325,26045,22418],{"class":4573},[4325,26047,4731],{"class":4506},[4325,26049,22423],{"class":4533},[4325,26051,7296],{"class":4506},[4325,26053,22428],{"class":4533},[4325,26055,7296],{"class":4506},[4325,26057,22433],{"class":4533},[4325,26059,7296],{"class":4506},[4325,26061,22438],{"class":4533},[4325,26063,7296],{"class":4506},[4325,26065,22443],{"class":4533},[4325,26067,4537],{"class":4506},[4325,26069,26070],{"class":4327,"line":4352},[4325,26071,4356],{"emptyLinePlaceholder":4355},[4325,26073,26074,26076,26078,26080,26082,26084,26086,26088,26090,26092,26094],{"class":4327,"line":4359},[4325,26075,5260],{"class":4546},[4325,26077,22456],{"class":4727},[4325,26079,15761],{"class":4506},[4325,26081,22461],{"class":4510},[4325,26083,4570],{"class":4506},[4325,26085,22466],{"class":4573},[4325,26087,4577],{"class":4506},[4325,26089,4557],{"class":4510},[4325,26091,4570],{"class":4506},[4325,26093,4574],{"class":4573},[4325,26095,22477],{"class":4506},[4325,26097,26098,26100,26102,26104,26106,26108,26110],{"class":4327,"line":4365},[4325,26099,21126],{"class":4506},[4325,26101,22484],{"class":4510},[4325,26103,22487],{"class":4533},[4325,26105,3750],{"class":4506},[4325,26107,22492],{"class":4510},[4325,26109,22495],{"class":4533},[4325,26111,5313],{"class":4506},[4325,26113,26114,26116,26118,26120,26122,26124,26126],{"class":4327,"line":4371},[4325,26115,21126],{"class":4506},[4325,26117,22484],{"class":4510},[4325,26119,22506],{"class":4533},[4325,26121,3750],{"class":4506},[4325,26123,22492],{"class":4510},[4325,26125,22513],{"class":4533},[4325,26127,5313],{"class":4506},[4325,26129,26130,26132,26134,26136,26138,26140,26142],{"class":4327,"line":4377},[4325,26131,21126],{"class":4506},[4325,26133,22484],{"class":4510},[4325,26135,22524],{"class":4533},[4325,26137,3750],{"class":4506},[4325,26139,22492],{"class":4510},[4325,26141,22531],{"class":4533},[4325,26143,5313],{"class":4506},[4325,26145,26146,26148,26150,26152,26154,26156,26158],{"class":4327,"line":4383},[4325,26147,21126],{"class":4506},[4325,26149,22484],{"class":4510},[4325,26151,22542],{"class":4533},[4325,26153,3750],{"class":4506},[4325,26155,22492],{"class":4510},[4325,26157,22549],{"class":4533},[4325,26159,5313],{"class":4506},[4325,26161,26162,26164,26166,26168,26170,26172,26174],{"class":4327,"line":4389},[4325,26163,21126],{"class":4506},[4325,26165,22484],{"class":4510},[4325,26167,22560],{"class":4533},[4325,26169,3750],{"class":4506},[4325,26171,22492],{"class":4510},[4325,26173,22567],{"class":4533},[4325,26175,5313],{"class":4506},[4325,26177,26178],{"class":4327,"line":4395},[4325,26179,5885],{"class":4506},[4325,26181,26182],{"class":4327,"line":4401},[4325,26183,4356],{"emptyLinePlaceholder":4355},[4325,26185,26186,26188,26190,26192,26194,26196,26198,26200,26202,26204,26206,26208,26210,26212,26214],{"class":4327,"line":4407},[4325,26187,5260],{"class":4546},[4325,26189,22584],{"class":4727},[4325,26191,15881],{"class":4506},[4325,26193,15884],{"class":4533},[4325,26195,3750],{"class":4506},[4325,26197,15889],{"class":4533},[4325,26199,3750],{"class":4506},[4325,26201,15894],{"class":4533},[4325,26203,3750],{"class":4506},[4325,26205,15899],{"class":4533},[4325,26207,3750],{"class":4506},[4325,26209,15904],{"class":4533},[4325,26211,3750],{"class":4506},[4325,26213,15909],{"class":4533},[4325,26215,5885],{"class":4506},[4325,26217,26218],{"class":4327,"line":4413},[4325,26219,4356],{"emptyLinePlaceholder":4355},[4325,26221,26222,26224,26226,26228,26230],{"class":4327,"line":4418},[4325,26223,4707],{"class":4502},[4325,26225,4710],{"class":4502},[4325,26227,4713],{"class":4546},[4325,26229,4716],{"class":4550},[4325,26231,4719],{"class":4506},[4325,26233,26234,26236,26238,26240,26242,26244,26246,26248,26250,26252,26254,26256],{"class":4327,"line":4424},[4325,26235,4724],{"class":4546},[4325,26237,6115],{"class":4506},[4325,26239,4821],{"class":4727},[4325,26241,3750],{"class":4506},[4325,26243,22639],{"class":4727},[4325,26245,6126],{"class":4506},[4325,26247,5718],{"class":4550},[4325,26249,6131],{"class":4506},[4325,26251,22466],{"class":4573},[4325,26253,6136],{"class":4506},[4325,26255,22423],{"class":4533},[4325,26257,6142],{"class":4506},[4325,26259,26260],{"class":4327,"line":4430},[4325,26261,4356],{"emptyLinePlaceholder":4355},[4325,26263,26264,26266],{"class":4327,"line":4436},[4325,26265,4591],{"class":4502},[4325,26267,4594],{"class":4506},[4325,26269,26270,26272,26274,26276,26278,26280,26282,26284,26286,26288],{"class":4327,"line":4442},[4325,26271,4600],{"class":4599},[4325,26273,3749],{"class":4573},[4325,26275,4606],{"class":4605},[4325,26277,4609],{"class":4506},[4325,26279,4612],{"class":4546},[4325,26281,4619],{"class":4510},[4325,26283,3767],{"class":4615},[4325,26285,22682],{"class":4510},[4325,26287,4639],{"class":4546},[4325,26289,4642],{"class":4599},[4325,26291,26292,26294,26296,26298,26300,26302,26304,26306,26308,26310],{"class":4327,"line":4448},[4325,26293,4647],{"class":4599},[4325,26295,3749],{"class":4573},[4325,26297,4606],{"class":4605},[4325,26299,4609],{"class":4506},[4325,26301,4612],{"class":4546},[4325,26303,4619],{"class":4510},[4325,26305,3767],{"class":4615},[4325,26307,19917],{"class":4510},[4325,26309,4639],{"class":4546},[4325,26311,4642],{"class":4599},[4325,26313,26314,26316,26318,26320,26322,26324,26326,26328,26330],{"class":4327,"line":4454},[4325,26315,6315],{"class":4546},[4325,26317,22715],{"class":4727},[4325,26319,3767],{"class":4615},[4325,26321,6323],{"class":4550},[4325,26323,6326],{"class":4615},[4325,26325,17074],{"class":4510},[4325,26327,6332],{"class":4615},[4325,26329,5955],{"class":4546},[4325,26331,4594],{"class":4615},[4325,26333,26334,26336],{"class":4327,"line":4460},[4325,26335,6341],{"class":4599},[4325,26337,22736],{"class":4573},[4325,26339,26340,26342,26344,26346,26348,26350,26352],{"class":4327,"line":4466},[4325,26341,14986],{"class":4605},[4325,26343,4609],{"class":4506},[4325,26345,4612],{"class":4546},[4325,26347,17074],{"class":4510},[4325,26349,3767],{"class":4615},[4325,26351,22461],{"class":4510},[4325,26353,4410],{"class":4546},[4325,26355,26356,26358,26360,26362,26364,26366,26368,26370,26372,26374,26376,26378],{"class":4327,"line":4471},[4325,26357,22757],{"class":4605},[4325,26359,4609],{"class":4506},[4325,26361,4612],{"class":4546},[4325,26363,6391],{"class":4615},[4325,26365,5955],{"class":4546},[4325,26367,22768],{"class":4550},[4325,26369,6399],{"class":4615},[4325,26371,17074],{"class":4510},[4325,26373,3767],{"class":4615},[4325,26375,22461],{"class":4510},[4325,26377,6404],{"class":4615},[4325,26379,4410],{"class":4546},[4325,26381,26382,26384,26386,26388,26390,26392,26394,26396,26398,26400,26402,26404,26406,26408,26410,26412,26414,26416,26418],{"class":4327,"line":4476},[4325,26383,15003],{"class":4605},[4325,26385,4609],{"class":4506},[4325,26387,4612],{"class":4546},[4325,26389,4616],{"class":4615},[4325,26391,4619],{"class":4510},[4325,26393,3767],{"class":4615},[4325,26395,19920],{"class":4510},[4325,26397,3750],{"class":4615},[4325,26399,4821],{"class":4510},[4325,26401,6377],{"class":4506},[4325,26403,22805],{"class":4510},[4325,26405,3767],{"class":4615},[4325,26407,22461],{"class":4510},[4325,26409,4828],{"class":4506},[4325,26411,4914],{"class":4510},[4325,26413,3767],{"class":4615},[4325,26415,22818],{"class":4510},[4325,26417,4922],{"class":4615},[4325,26419,4410],{"class":4546},[4325,26421,26422],{"class":4327,"line":5107},[4325,26423,15036],{"class":4599},[4325,26425,26426,26428,26430,26432,26434,26436,26438,26440,26442,26444,26446,26448,26450,26452,26454,26456,26458,26460,26462,26464,26466,26468],{"class":4327,"line":5128},[4325,26427,15041],{"class":4599},[4325,26429,3753],{"class":4573},[4325,26431,4606],{"class":4605},[4325,26433,4609],{"class":4506},[4325,26435,4612],{"class":4546},[4325,26437,4616],{"class":4615},[4325,26439,4619],{"class":4510},[4325,26441,3767],{"class":4615},[4325,26443,22847],{"class":4510},[4325,26445,3750],{"class":4615},[4325,26447,4821],{"class":4510},[4325,26449,6377],{"class":4506},[4325,26451,22805],{"class":4510},[4325,26453,3767],{"class":4615},[4325,26455,22461],{"class":4510},[4325,26457,4828],{"class":4506},[4325,26459,4914],{"class":4510},[4325,26461,3767],{"class":4615},[4325,26463,22868],{"class":4510},[4325,26465,4922],{"class":4615},[4325,26467,4639],{"class":4546},[4325,26469,4642],{"class":4599},[4325,26471,26472,26474,26476,26478,26480],{"class":4327,"line":5149},[4325,26473,15175],{"class":4546},[4325,26475,17074],{"class":4510},[4325,26477,3767],{"class":4615},[4325,26479,4557],{"class":4510},[4325,26481,4410],{"class":4546},[4325,26483,26484,26486,26488],{"class":4327,"line":5170},[4325,26485,15120],{"class":4599},[4325,26487,3753],{"class":4573},[4325,26489,4642],{"class":4599},[4325,26491,26492,26494,26496],{"class":4327,"line":5179},[4325,26493,11596],{"class":4599},[4325,26495,3759],{"class":4573},[4325,26497,4642],{"class":4599},[4325,26499,26500,26502],{"class":4327,"line":5184},[4325,26501,6413],{"class":4615},[4325,26503,4410],{"class":4546},[4325,26505,26506,26508,26510],{"class":4327,"line":5218},[4325,26507,5001],{"class":4599},[4325,26509,3749],{"class":4573},[4325,26511,4642],{"class":4599},[4325,26513,26514],{"class":4327,"line":5224},[4325,26515,4356],{"emptyLinePlaceholder":4355},[4325,26517,26518,26520,26522,26524,26526,26528,26530,26532,26534,26536],{"class":4327,"line":5233},[4325,26519,4647],{"class":4599},[4325,26521,3749],{"class":4573},[4325,26523,4606],{"class":4605},[4325,26525,4609],{"class":4506},[4325,26527,4612],{"class":4546},[4325,26529,4619],{"class":4510},[4325,26531,3767],{"class":4615},[4325,26533,22939],{"class":4510},[4325,26535,4639],{"class":4546},[4325,26537,4642],{"class":4599},[4325,26539,26540,26542,26544,26546,26548,26550,26552,26554,26556],{"class":4327,"line":5242},[4325,26541,6315],{"class":4546},[4325,26543,4821],{"class":4510},[4325,26545,6377],{"class":4506},[4325,26547,22487],{"class":4533},[4325,26549,4828],{"class":4506},[4325,26551,22958],{"class":4599},[4325,26553,22961],{"class":4573},[4325,26555,22964],{"class":4599},[4325,26557,4410],{"class":4546},[4325,26559,26560,26562,26564,26566,26568,26570,26572,26574,26576],{"class":4327,"line":5247},[4325,26561,6315],{"class":4546},[4325,26563,4821],{"class":4510},[4325,26565,6377],{"class":4506},[4325,26567,22506],{"class":4533},[4325,26569,4828],{"class":4506},[4325,26571,22958],{"class":4599},[4325,26573,22983],{"class":4573},[4325,26575,22964],{"class":4599},[4325,26577,4410],{"class":4546},[4325,26579,26580,26582,26584,26586,26588,26590,26592,26594,26596],{"class":4327,"line":5252},[4325,26581,6315],{"class":4546},[4325,26583,4821],{"class":4510},[4325,26585,6377],{"class":4506},[4325,26587,22524],{"class":4533},[4325,26589,4828],{"class":4506},[4325,26591,22958],{"class":4599},[4325,26593,23004],{"class":4573},[4325,26595,22964],{"class":4599},[4325,26597,4410],{"class":4546},[4325,26599,26600,26602,26604,26606,26608,26610,26612,26614,26616],{"class":4327,"line":5257},[4325,26601,6315],{"class":4546},[4325,26603,4821],{"class":4510},[4325,26605,6377],{"class":4506},[4325,26607,22542],{"class":4533},[4325,26609,4828],{"class":4506},[4325,26611,22958],{"class":4599},[4325,26613,23025],{"class":4573},[4325,26615,22964],{"class":4599},[4325,26617,4410],{"class":4546},[4325,26619,26620,26622,26624,26626,26628,26630,26632,26634,26636],{"class":4327,"line":5277},[4325,26621,6315],{"class":4546},[4325,26623,4821],{"class":4510},[4325,26625,6377],{"class":4506},[4325,26627,22560],{"class":4533},[4325,26629,4828],{"class":4506},[4325,26631,22958],{"class":4599},[4325,26633,23046],{"class":4573},[4325,26635,22964],{"class":4599},[4325,26637,4410],{"class":4546},[4325,26639,26640,26642,26644],{"class":4327,"line":5316},[4325,26641,5001],{"class":4599},[4325,26643,3749],{"class":4573},[4325,26645,4642],{"class":4599},[4325,26647,26648,26650,26652],{"class":4327,"line":5340},[4325,26649,4685],{"class":4599},[4325,26651,3749],{"class":4573},[4325,26653,4642],{"class":4599},[4325,26655,26656],{"class":4327,"line":5349},[4325,26657,4694],{"class":4506},[4325,26659,26660],{"class":4327,"line":5361},[4325,26661,4410],{"class":4506},[4325,26663,26664],{"class":4327,"line":5372},[4325,26665,4356],{"emptyLinePlaceholder":4355},[4325,26667,26668,26670,26672],{"class":4327,"line":5382},[4325,26669,4547],{"class":4546},[4325,26671,23085],{"class":4550},[4325,26673,4719],{"class":4506},[4325,26675,26676,26678],{"class":4327,"line":5392},[4325,26677,4591],{"class":4502},[4325,26679,4594],{"class":4506},[4325,26681,26682,26684,26686,26688,26690,26692,26694,26696,26698,26700],{"class":4327,"line":5398},[4325,26683,4600],{"class":4599},[4325,26685,3749],{"class":4573},[4325,26687,4606],{"class":4605},[4325,26689,4609],{"class":4506},[4325,26691,4612],{"class":4546},[4325,26693,4619],{"class":4510},[4325,26695,3767],{"class":4615},[4325,26697,23112],{"class":4510},[4325,26699,4639],{"class":4546},[4325,26701,4642],{"class":4599},[4325,26703,26704,26706,26708,26710,26712,26714,26716,26718,26720,26722],{"class":4327,"line":5413},[4325,26705,4647],{"class":4599},[4325,26707,3749],{"class":4573},[4325,26709,4606],{"class":4605},[4325,26711,4609],{"class":4506},[4325,26713,4612],{"class":4546},[4325,26715,4619],{"class":4510},[4325,26717,3767],{"class":4615},[4325,26719,23135],{"class":4510},[4325,26721,4639],{"class":4546},[4325,26723,4642],{"class":4599},[4325,26725,26726,26728,26730,26732,26734,26736,26738,26740,26742,26744,26746,26748,26750,26752],{"class":4327,"line":5437},[4325,26727,4931],{"class":4599},[4325,26729,3753],{"class":4573},[4325,26731,4606],{"class":4605},[4325,26733,4609],{"class":4506},[4325,26735,4612],{"class":4546},[4325,26737,4619],{"class":4510},[4325,26739,3767],{"class":4615},[4325,26741,3734],{"class":4510},[4325,26743,4639],{"class":4546},[4325,26745,4667],{"class":4599},[4325,26747,23164],{"class":4506},[4325,26749,4676],{"class":4599},[4325,26751,3753],{"class":4573},[4325,26753,4642],{"class":4599},[4325,26755,26756,26758,26760,26762,26764,26766,26768,26770,26772,26774,26776,26778,26780,26782],{"class":4327,"line":5445},[4325,26757,4931],{"class":4599},[4325,26759,3753],{"class":4573},[4325,26761,4606],{"class":4605},[4325,26763,4609],{"class":4506},[4325,26765,4612],{"class":4546},[4325,26767,4619],{"class":4510},[4325,26769,3767],{"class":4615},[4325,26771,20562],{"class":4510},[4325,26773,4639],{"class":4546},[4325,26775,4667],{"class":4599},[4325,26777,23195],{"class":4506},[4325,26779,4676],{"class":4599},[4325,26781,3753],{"class":4573},[4325,26783,4642],{"class":4599},[4325,26785,26786,26788,26790],{"class":4327,"line":5456},[4325,26787,5001],{"class":4599},[4325,26789,3749],{"class":4573},[4325,26791,4642],{"class":4599},[4325,26793,26794,26796,26798,26800,26802,26804,26806,26808,26810,26812,26814,26816,26818,26820,26822,26824,26826],{"class":4327,"line":5466},[4325,26795,4647],{"class":4599},[4325,26797,3762],{"class":4573},[4325,26799,4606],{"class":4605},[4325,26801,4609],{"class":4506},[4325,26803,4612],{"class":4546},[4325,26805,4619],{"class":4510},[4325,26807,3767],{"class":4615},[4325,26809,3837],{"class":4510},[4325,26811,4639],{"class":4546},[4325,26813,17030],{"class":4605},[4325,26815,4609],{"class":4506},[4325,26817,4612],{"class":4546},[4325,26819,4619],{"class":4510},[4325,26821,3767],{"class":4615},[4325,26823,23242],{"class":4510},[4325,26825,4639],{"class":4546},[4325,26827,4642],{"class":4599},[4325,26829,26830,26832,26834,26836,26838,26840,26842,26844,26846,26848,26850,26852,26854,26856],{"class":4327,"line":5476},[4325,26831,6315],{"class":4546},[4325,26833,23253],{"class":4510},[4325,26835,3767],{"class":4615},[4325,26837,4530],{"class":4550},[4325,26839,4554],{"class":4615},[4325,26841,23262],{"class":4510},[4325,26843,5310],{"class":5043},[4325,26845,23267],{"class":4615},[4325,26847,23270],{"class":4510},[4325,26849,3750],{"class":4615},[4325,26851,23275],{"class":4510},[4325,26853,6332],{"class":4615},[4325,26855,5955],{"class":4546},[4325,26857,4594],{"class":4615},[4325,26859,26860,26862,26864,26866,26868,26870,26872,26874,26876,26878,26880,26882,26884,26886,26888],{"class":4327,"line":5486},[4325,26861,6341],{"class":4599},[4325,26863,3749],{"class":4573},[4325,26865,6347],{"class":4605},[4325,26867,4609],{"class":4506},[4325,26869,4612],{"class":4546},[4325,26871,23275],{"class":4510},[4325,26873,4639],{"class":4546},[4325,26875,4606],{"class":4605},[4325,26877,4609],{"class":4506},[4325,26879,4612],{"class":4546},[4325,26881,4619],{"class":4510},[4325,26883,3767],{"class":4615},[4325,26885,17111],{"class":4510},[4325,26887,4639],{"class":4546},[4325,26889,4642],{"class":4599},[4325,26891,26892,26894,26896,26898,26900,26902,26904,26906,26908,26910,26912,26914,26916,26918,26920,26922,26924,26926,26928],{"class":4327,"line":5496},[4325,26893,15041],{"class":4599},[4325,26895,3753],{"class":4573},[4325,26897,4606],{"class":4605},[4325,26899,4609],{"class":4506},[4325,26901,4612],{"class":4546},[4325,26903,4619],{"class":4510},[4325,26905,3767],{"class":4615},[4325,26907,17150],{"class":4510},[4325,26909,4639],{"class":4546},[4325,26911,4667],{"class":4599},[4325,26913,23338],{"class":4615},[4325,26915,4612],{"class":4546},[4325,26917,23275],{"class":4510},[4325,26919,23345],{"class":4506},[4325,26921,5288],{"class":5043},[4325,26923,4639],{"class":4546},[4325,26925,4676],{"class":4599},[4325,26927,3753],{"class":4573},[4325,26929,4642],{"class":4599},[4325,26931,26932,26934,26936],{"class":4327,"line":5501},[4325,26933,11596],{"class":4599},[4325,26935,3749],{"class":4573},[4325,26937,4642],{"class":4599},[4325,26939,26940,26942],{"class":4327,"line":5529},[4325,26941,6413],{"class":4615},[4325,26943,4410],{"class":4546},[4325,26945,26946,26948,26950],{"class":4327,"line":5558},[4325,26947,5001],{"class":4599},[4325,26949,3762],{"class":4573},[4325,26951,4642],{"class":4599},[4325,26953,26954,26956,26958,26960,26962,26964,26966,26968,26970,26972],{"class":4327,"line":6678},[4325,26955,4647],{"class":4599},[4325,26957,3749],{"class":4573},[4325,26959,4606],{"class":4605},[4325,26961,4609],{"class":4506},[4325,26963,4612],{"class":4546},[4325,26965,4619],{"class":4510},[4325,26967,3767],{"class":4615},[4325,26969,23396],{"class":4510},[4325,26971,4639],{"class":4546},[4325,26973,4642],{"class":4599},[4325,26975,26976,26978,26980,26982,26984,26986,26988,26990,26992,26994],{"class":4327,"line":6684},[4325,26977,4931],{"class":4599},[4325,26979,3759],{"class":4573},[4325,26981,4606],{"class":4605},[4325,26983,4609],{"class":4506},[4325,26985,4612],{"class":4546},[4325,26987,4619],{"class":4510},[4325,26989,3767],{"class":4615},[4325,26991,23419],{"class":4510},[4325,26993,4639],{"class":4546},[4325,26995,4642],{"class":4599},[4325,26997,26998,27000,27002,27004,27006,27008,27010,27012,27014,27016,27018,27020,27022,27024],{"class":4327,"line":6693},[4325,26999,6341],{"class":4599},[4325,27001,3753],{"class":4573},[4325,27003,4606],{"class":4605},[4325,27005,4609],{"class":4506},[4325,27007,4612],{"class":4546},[4325,27009,4619],{"class":4510},[4325,27011,3767],{"class":4615},[4325,27013,23442],{"class":4510},[4325,27015,4639],{"class":4546},[4325,27017,4667],{"class":4599},[4325,27019,23449],{"class":4506},[4325,27021,4676],{"class":4599},[4325,27023,3753],{"class":4573},[4325,27025,4642],{"class":4599},[4325,27027,27028,27030,27032],{"class":4327,"line":6702},[4325,27029,8869],{"class":4599},[4325,27031,3759],{"class":4573},[4325,27033,4642],{"class":4599},[4325,27035,27036,27038,27040],{"class":4327,"line":6707},[4325,27037,5001],{"class":4599},[4325,27039,3749],{"class":4573},[4325,27041,4642],{"class":4599},[4325,27043,27044,27046,27048],{"class":4327,"line":6712},[4325,27045,4685],{"class":4599},[4325,27047,3749],{"class":4573},[4325,27049,4642],{"class":4599},[4325,27051,27052],{"class":4327,"line":6717},[4325,27053,4694],{"class":4506},[4325,27055,27056],{"class":4327,"line":6734},[4325,27057,4410],{"class":4506},[4325,27059,27060],{"class":4327,"line":6766},[4325,27061,4356],{"emptyLinePlaceholder":4355},[4325,27063,27064,27066,27068],{"class":4327,"line":6787},[4325,27065,4547],{"class":4546},[4325,27067,23498],{"class":4550},[4325,27069,4719],{"class":4506},[4325,27071,27072,27074],{"class":4327,"line":6816},[4325,27073,4591],{"class":4502},[4325,27075,4594],{"class":4506},[4325,27077,27078,27080,27082,27084,27086,27088,27090,27092,27094,27096],{"class":4327,"line":6824},[4325,27079,4600],{"class":4599},[4325,27081,3749],{"class":4573},[4325,27083,4606],{"class":4605},[4325,27085,4609],{"class":4506},[4325,27087,4612],{"class":4546},[4325,27089,4619],{"class":4510},[4325,27091,3767],{"class":4615},[4325,27093,23112],{"class":4510},[4325,27095,4639],{"class":4546},[4325,27097,4642],{"class":4599},[4325,27099,27100,27102,27104,27106,27108,27110,27112,27114,27116,27118,27120,27122,27124,27126,27128],{"class":4327,"line":6834},[4325,27101,4647],{"class":4599},[4325,27103,3749],{"class":4573},[4325,27105,4606],{"class":4605},[4325,27107,4609],{"class":4506},[4325,27109,4612],{"class":4546},[4325,27111,4616],{"class":4615},[4325,27113,4619],{"class":4510},[4325,27115,3767],{"class":4615},[4325,27117,23549],{"class":4510},[4325,27119,4627],{"class":4615},[4325,27121,5285],{"class":4510},[4325,27123,6969],{"class":5043},[4325,27125,4636],{"class":4615},[4325,27127,4639],{"class":4546},[4325,27129,4642],{"class":4599},[4325,27131,27132,27134,27136,27138,27140,27142,27144,27146,27148,27150,27152,27154,27156,27158],{"class":4327,"line":6845},[4325,27133,4931],{"class":4599},[4325,27135,3753],{"class":4573},[4325,27137,4606],{"class":4605},[4325,27139,4609],{"class":4506},[4325,27141,4612],{"class":4546},[4325,27143,4619],{"class":4510},[4325,27145,3767],{"class":4615},[4325,27147,23580],{"class":4510},[4325,27149,4639],{"class":4546},[4325,27151,4667],{"class":4599},[4325,27153,8534],{"class":4506},[4325,27155,4676],{"class":4599},[4325,27157,3753],{"class":4573},[4325,27159,4642],{"class":4599},[4325,27161,27162,27164,27166],{"class":4327,"line":6854},[4325,27163,5001],{"class":4599},[4325,27165,3749],{"class":4573},[4325,27167,4642],{"class":4599},[4325,27169,27170,27172,27174,27176,27178,27180,27182,27184,27186,27188,27190,27192,27194,27196,27198],{"class":4327,"line":6864},[4325,27171,4647],{"class":4599},[4325,27173,3749],{"class":4573},[4325,27175,4606],{"class":4605},[4325,27177,4609],{"class":4506},[4325,27179,4612],{"class":4546},[4325,27181,4616],{"class":4615},[4325,27183,4619],{"class":4510},[4325,27185,3767],{"class":4615},[4325,27187,23621],{"class":4510},[4325,27189,4627],{"class":4615},[4325,27191,5285],{"class":4510},[4325,27193,5288],{"class":5043},[4325,27195,4636],{"class":4615},[4325,27197,4639],{"class":4546},[4325,27199,4642],{"class":4599},[4325,27201,27202,27204,27206,27208,27210,27212,27214,27216,27218,27220,27222,27224,27226,27228],{"class":4327,"line":6869},[4325,27203,4931],{"class":4599},[4325,27205,3753],{"class":4573},[4325,27207,4606],{"class":4605},[4325,27209,4609],{"class":4506},[4325,27211,4612],{"class":4546},[4325,27213,4619],{"class":4510},[4325,27215,3767],{"class":4615},[4325,27217,3734],{"class":4510},[4325,27219,4639],{"class":4546},[4325,27221,4667],{"class":4599},[4325,27223,17719],{"class":4506},[4325,27225,4676],{"class":4599},[4325,27227,3753],{"class":4573},[4325,27229,4642],{"class":4599},[4325,27231,27232,27234,27236,27238,27240,27242,27244,27246,27248,27250,27252,27254,27256,27258],{"class":4327,"line":6883},[4325,27233,4931],{"class":4599},[4325,27235,3753],{"class":4573},[4325,27237,4606],{"class":4605},[4325,27239,4609],{"class":4506},[4325,27241,4612],{"class":4546},[4325,27243,4619],{"class":4510},[4325,27245,3767],{"class":4615},[4325,27247,20562],{"class":4510},[4325,27249,4639],{"class":4546},[4325,27251,4667],{"class":4599},[4325,27253,23688],{"class":4506},[4325,27255,4676],{"class":4599},[4325,27257,3753],{"class":4573},[4325,27259,4642],{"class":4599},[4325,27261,27262,27264,27266],{"class":4327,"line":6912},[4325,27263,5001],{"class":4599},[4325,27265,3749],{"class":4573},[4325,27267,4642],{"class":4599},[4325,27269,27270,27272,27274],{"class":4327,"line":6926},[4325,27271,4685],{"class":4599},[4325,27273,3749],{"class":4573},[4325,27275,4642],{"class":4599},[4325,27277,27278],{"class":4327,"line":6934},[4325,27279,4694],{"class":4506},[4325,27281,27282],{"class":4327,"line":6944},[4325,27283,4410],{"class":4506},[4325,27285,27286],{"class":4327,"line":6954},[4325,27287,4356],{"emptyLinePlaceholder":4355},[4325,27289,27290,27292,27294],{"class":4327,"line":6963},[4325,27291,4547],{"class":4546},[4325,27293,23729],{"class":4550},[4325,27295,4719],{"class":4506},[4325,27297,27298,27300],{"class":4327,"line":6974},[4325,27299,4591],{"class":4502},[4325,27301,4594],{"class":4506},[4325,27303,27304,27306,27308,27310,27312,27314,27316,27318,27320,27322],{"class":4327,"line":6985},[4325,27305,4600],{"class":4599},[4325,27307,3762],{"class":4573},[4325,27309,17030],{"class":4605},[4325,27311,4609],{"class":4506},[4325,27313,4612],{"class":4546},[4325,27315,4619],{"class":4510},[4325,27317,3767],{"class":4615},[4325,27319,23242],{"class":4510},[4325,27321,4639],{"class":4546},[4325,27323,4642],{"class":4599},[4325,27325,27326,27328,27330,27332,27334,27336,27338,27340,27342,27344,27346,27348,27350,27352],{"class":4327,"line":6994},[4325,27327,4647],{"class":4599},[4325,27329,3753],{"class":4573},[4325,27331,4606],{"class":4605},[4325,27333,4609],{"class":4506},[4325,27335,4612],{"class":4546},[4325,27337,4619],{"class":4510},[4325,27339,3767],{"class":4615},[4325,27341,3734],{"class":4510},[4325,27343,4639],{"class":4546},[4325,27345,4667],{"class":4599},[4325,27347,23784],{"class":4506},[4325,27349,4676],{"class":4599},[4325,27351,3753],{"class":4573},[4325,27353,4642],{"class":4599},[4325,27355,27356,27358,27360,27362,27364,27366,27368,27370,27372,27374],{"class":4327,"line":7003},[4325,27357,4647],{"class":4599},[4325,27359,3749],{"class":4573},[4325,27361,4606],{"class":4605},[4325,27363,4609],{"class":4506},[4325,27365,4612],{"class":4546},[4325,27367,4619],{"class":4510},[4325,27369,3767],{"class":4615},[4325,27371,16177],{"class":4510},[4325,27373,4639],{"class":4546},[4325,27375,4642],{"class":4599},[4325,27377,27378,27380,27382,27384,27386,27388,27390,27392,27394],{"class":4327,"line":7014},[4325,27379,6315],{"class":4546},[4325,27381,23819],{"class":4727},[4325,27383,3767],{"class":4615},[4325,27385,6323],{"class":4550},[4325,27387,6326],{"class":4615},[4325,27389,23828],{"class":4510},[4325,27391,6332],{"class":4615},[4325,27393,5955],{"class":4546},[4325,27395,4594],{"class":4615},[4325,27397,27398,27400,27402,27404,27406,27408,27410,27412,27414,27416,27418,27420,27422,27424,27426],{"class":4327,"line":7019},[4325,27399,6341],{"class":4599},[4325,27401,3749],{"class":4573},[4325,27403,6347],{"class":4605},[4325,27405,4609],{"class":4506},[4325,27407,4612],{"class":4546},[4325,27409,23828],{"class":4510},[4325,27411,4639],{"class":4546},[4325,27413,4606],{"class":4605},[4325,27415,4609],{"class":4506},[4325,27417,4612],{"class":4546},[4325,27419,4619],{"class":4510},[4325,27421,3767],{"class":4615},[4325,27423,16238],{"class":4510},[4325,27425,4639],{"class":4546},[4325,27427,4642],{"class":4599},[4325,27429,27430,27432,27434,27436,27438,27440,27442,27444,27446,27448,27450,27452,27454,27456,27458,27460],{"class":4327,"line":7041},[4325,27431,15041],{"class":4599},[4325,27433,3753],{"class":4573},[4325,27435,4606],{"class":4605},[4325,27437,4609],{"class":4506},[4325,27439,4612],{"class":4546},[4325,27441,4619],{"class":4510},[4325,27443,3767],{"class":4615},[4325,27445,17150],{"class":4510},[4325,27447,4639],{"class":4546},[4325,27449,4667],{"class":4599},[4325,27451,4612],{"class":4546},[4325,27453,23828],{"class":4510},[4325,27455,4639],{"class":4546},[4325,27457,4676],{"class":4599},[4325,27459,3753],{"class":4573},[4325,27461,4642],{"class":4599},[4325,27463,27464,27466,27468],{"class":4327,"line":7064},[4325,27465,11596],{"class":4599},[4325,27467,3749],{"class":4573},[4325,27469,4642],{"class":4599},[4325,27471,27472,27474],{"class":4327,"line":7086},[4325,27473,6413],{"class":4615},[4325,27475,4410],{"class":4546},[4325,27477,27478,27480,27482],{"class":4327,"line":7105},[4325,27479,5001],{"class":4599},[4325,27481,3749],{"class":4573},[4325,27483,4642],{"class":4599},[4325,27485,27486,27488,27490],{"class":4327,"line":13806},[4325,27487,4685],{"class":4599},[4325,27489,3762],{"class":4573},[4325,27491,4642],{"class":4599},[4325,27493,27494],{"class":4327,"line":13823},[4325,27495,4694],{"class":4506},[4325,27497,27498],{"class":4327,"line":13854},[4325,27499,4410],{"class":4506},[4325,27501,27502],{"class":4327,"line":13881},[4325,27503,4356],{"emptyLinePlaceholder":4355},[4325,27505,27506,27508,27510],{"class":4327,"line":13889},[4325,27507,4547],{"class":4546},[4325,27509,23949],{"class":4550},[4325,27511,4719],{"class":4506},[4325,27513,27514,27516,27518],{"class":4327,"line":13898},[4325,27515,4724],{"class":4546},[4325,27517,23963],{"class":4727},[4325,27519,14572],{"class":4506},[4325,27521,27522,27524],{"class":4327,"line":13907},[4325,27523,23970],{"class":4533},[4325,27525,5358],{"class":4506},[4325,27527,27528,27530],{"class":4327,"line":13916},[4325,27529,23977],{"class":4533},[4325,27531,5358],{"class":4506},[4325,27533,27534,27536],{"class":4327,"line":13927},[4325,27535,23984],{"class":4533},[4325,27537,5358],{"class":4506},[4325,27539,27540,27542],{"class":4327,"line":13932},[4325,27541,23991],{"class":4533},[4325,27543,5358],{"class":4506},[4325,27545,27546,27548],{"class":4327,"line":13957},[4325,27547,23998],{"class":4533},[4325,27549,5358],{"class":4506},[4325,27551,27552,27554],{"class":4327,"line":13964},[4325,27553,24005],{"class":4533},[4325,27555,5358],{"class":4506},[4325,27557,27558,27560],{"class":4327,"line":13973},[4325,27559,24012],{"class":4533},[4325,27561,5358],{"class":4506},[4325,27563,27564,27566],{"class":4327,"line":13982},[4325,27565,24019],{"class":4533},[4325,27567,5358],{"class":4506},[4325,27569,27570,27572],{"class":4327,"line":13991},[4325,27571,24026],{"class":4533},[4325,27573,5358],{"class":4506},[4325,27575,27576,27578],{"class":4327,"line":14000},[4325,27577,24033],{"class":4533},[4325,27579,5358],{"class":4506},[4325,27581,27582,27584],{"class":4327,"line":14005},[4325,27583,24040],{"class":4533},[4325,27585,5358],{"class":4506},[4325,27587,27588,27590],{"class":4327,"line":14018},[4325,27589,24047],{"class":4533},[4325,27591,5358],{"class":4506},[4325,27593,27594,27596],{"class":4327,"line":14043},[4325,27595,24054],{"class":4533},[4325,27597,5358],{"class":4506},[4325,27599,27600,27602],{"class":4327,"line":14056},[4325,27601,24061],{"class":4533},[4325,27603,5358],{"class":4506},[4325,27605,27606,27608],{"class":4327,"line":14063},[4325,27607,24068],{"class":4533},[4325,27609,5358],{"class":4506},[4325,27611,27612,27614],{"class":4327,"line":14072},[4325,27613,24075],{"class":4533},[4325,27615,5358],{"class":4506},[4325,27617,27618,27620],{"class":4327,"line":14081},[4325,27619,24082],{"class":4533},[4325,27621,5358],{"class":4506},[4325,27623,27624,27626],{"class":4327,"line":14090},[4325,27625,24089],{"class":4533},[4325,27627,5358],{"class":4506},[4325,27629,27630,27632],{"class":4327,"line":14099},[4325,27631,24096],{"class":4533},[4325,27633,5358],{"class":4506},[4325,27635,27636,27638],{"class":4327,"line":14108},[4325,27637,24103],{"class":4533},[4325,27639,5358],{"class":4506},[4325,27641,27642,27644],{"class":4327,"line":14117},[4325,27643,24110],{"class":4533},[4325,27645,5358],{"class":4506},[4325,27647,27648,27650],{"class":4327,"line":14126},[4325,27649,24117],{"class":4533},[4325,27651,5358],{"class":4506},[4325,27653,27654,27656],{"class":4327,"line":14135},[4325,27655,24124],{"class":4533},[4325,27657,5358],{"class":4506},[4325,27659,27660,27662],{"class":4327,"line":14144},[4325,27661,24131],{"class":4533},[4325,27663,5358],{"class":4506},[4325,27665,27666,27668],{"class":4327,"line":14153},[4325,27667,24138],{"class":4533},[4325,27669,5358],{"class":4506},[4325,27671,27672,27674],{"class":4327,"line":14158},[4325,27673,24145],{"class":4533},[4325,27675,5358],{"class":4506},[4325,27677,27678,27680],{"class":4327,"line":14177},[4325,27679,24152],{"class":4533},[4325,27681,5358],{"class":4506},[4325,27683,27684,27686],{"class":4327,"line":14185},[4325,27685,24159],{"class":4533},[4325,27687,5358],{"class":4506},[4325,27689,27690,27692],{"class":4327,"line":14196},[4325,27691,24166],{"class":4533},[4325,27693,5358],{"class":4506},[4325,27695,27696,27698],{"class":4327,"line":14205},[4325,27697,24173],{"class":4533},[4325,27699,5358],{"class":4506},[4325,27701,27702,27704],{"class":4327,"line":14214},[4325,27703,24180],{"class":4533},[4325,27705,5358],{"class":4506},[4325,27707,27708,27710],{"class":4327,"line":14223},[4325,27709,24187],{"class":4533},[4325,27711,5358],{"class":4506},[4325,27713,27714,27716],{"class":4327,"line":14232},[4325,27715,24194],{"class":4533},[4325,27717,5358],{"class":4506},[4325,27719,27720,27722],{"class":4327,"line":14241},[4325,27721,24201],{"class":4533},[4325,27723,5358],{"class":4506},[4325,27725,27726,27728],{"class":4327,"line":14246},[4325,27727,24208],{"class":4533},[4325,27729,5358],{"class":4506},[4325,27731,27732,27734],{"class":4327,"line":14273},[4325,27733,24215],{"class":4533},[4325,27735,5358],{"class":4506},[4325,27737,27738,27740],{"class":4327,"line":14281},[4325,27739,24222],{"class":4533},[4325,27741,5358],{"class":4506},[4325,27743,27744,27746],{"class":4327,"line":14290},[4325,27745,24229],{"class":4533},[4325,27747,5358],{"class":4506},[4325,27749,27750,27752],{"class":4327,"line":14299},[4325,27751,24236],{"class":4533},[4325,27753,5358],{"class":4506},[4325,27755,27756,27758],{"class":4327,"line":14308},[4325,27757,24243],{"class":4533},[4325,27759,5358],{"class":4506},[4325,27761,27762],{"class":4327,"line":14317},[4325,27763,24250],{"class":4506},[4325,27765,27766],{"class":4327,"line":14327},[4325,27767,4356],{"emptyLinePlaceholder":4355},[4325,27769,27770,27772],{"class":4327,"line":14332},[4325,27771,4591],{"class":4502},[4325,27773,4594],{"class":4506},[4325,27775,27776,27778,27780,27782,27784,27786,27788,27790,27792,27794],{"class":4327,"line":14340},[4325,27777,4600],{"class":4599},[4325,27779,3749],{"class":4573},[4325,27781,4606],{"class":4605},[4325,27783,4609],{"class":4506},[4325,27785,4612],{"class":4546},[4325,27787,4619],{"class":4510},[4325,27789,3767],{"class":4615},[4325,27791,23112],{"class":4510},[4325,27793,4639],{"class":4546},[4325,27795,4642],{"class":4599},[4325,27797,27798,27800],{"class":4327,"line":14349},[4325,27799,4647],{"class":4599},[4325,27801,24291],{"class":4573},[4325,27803,27804,27806,27808,27810,27812,27814,27816],{"class":4327,"line":14358},[4325,27805,24297],{"class":4605},[4325,27807,4609],{"class":4506},[4325,27809,4612],{"class":4546},[4325,27811,4619],{"class":4510},[4325,27813,3767],{"class":4615},[4325,27815,3837],{"class":4510},[4325,27817,4410],{"class":4546},[4325,27819,27820,27822,27824,27826,27828,27830,27832,27834,27836,27838,27840,27842,27844],{"class":4327,"line":14367},[4325,27821,24315],{"class":4605},[4325,27823,4609],{"class":4506},[4325,27825,4612],{"class":4546},[4325,27827,4616],{"class":4615},[4325,27829,4619],{"class":4510},[4325,27831,3767],{"class":4615},[4325,27833,23242],{"class":4510},[4325,27835,3750],{"class":4615},[4325,27837,4619],{"class":4510},[4325,27839,3767],{"class":4615},[4325,27841,24336],{"class":4510},[4325,27843,4922],{"class":4615},[4325,27845,4410],{"class":4546},[4325,27847,27848],{"class":4327,"line":14376},[4325,27849,24346],{"class":4605},[4325,27851,27852],{"class":4327,"line":14381},[4325,27853,24352],{"class":4599},[4325,27855,27856,27858,27860,27862,27864,27866,27868,27870,27872,27874,27876,27878,27880,27882],{"class":4327,"line":14412},[4325,27857,4931],{"class":4599},[4325,27859,3753],{"class":4573},[4325,27861,4606],{"class":4605},[4325,27863,4609],{"class":4506},[4325,27865,4612],{"class":4546},[4325,27867,4619],{"class":4510},[4325,27869,3767],{"class":4615},[4325,27871,3734],{"class":4510},[4325,27873,4639],{"class":4546},[4325,27875,4667],{"class":4599},[4325,27877,24378],{"class":4506},[4325,27879,4676],{"class":4599},[4325,27881,3753],{"class":4573},[4325,27883,4642],{"class":4599},[4325,27885,27886,27888,27890,27892,27894,27896,27898,27900,27902,27904],{"class":4327,"line":14437},[4325,27887,4931],{"class":4599},[4325,27889,3753],{"class":4573},[4325,27891,4606],{"class":4605},[4325,27893,4609],{"class":4506},[4325,27895,4612],{"class":4546},[4325,27897,4619],{"class":4510},[4325,27899,3767],{"class":4615},[4325,27901,20562],{"class":4510},[4325,27903,4639],{"class":4546},[4325,27905,4642],{"class":4599},[4325,27907,27908],{"class":4327,"line":24263},[4325,27909,24413],{"class":4506},[4325,27911,27912,27914,27916],{"class":4327,"line":24286},[4325,27913,8869],{"class":4599},[4325,27915,3753],{"class":4573},[4325,27917,4642],{"class":4599},[4325,27919,27920,27922,27924,27926,27928,27930,27932,27934,27936,27938,27940],{"class":4327,"line":24294},[4325,27921,6315],{"class":4546},[4325,27923,24430],{"class":4510},[4325,27925,3767],{"class":4615},[4325,27927,6323],{"class":4550},[4325,27929,6326],{"class":4615},[4325,27931,3743],{"class":4510},[4325,27933,3750],{"class":4615},[4325,27935,23275],{"class":4510},[4325,27937,6332],{"class":4615},[4325,27939,5955],{"class":4546},[4325,27941,4594],{"class":4615},[4325,27943,27944,27946,27948,27950,27952,27954,27956,27958,27960,27962,27964,27966,27968,27970,27972],{"class":4327,"line":24312},[4325,27945,6341],{"class":4599},[4325,27947,3753],{"class":4573},[4325,27949,6347],{"class":4605},[4325,27951,4609],{"class":4506},[4325,27953,4612],{"class":4546},[4325,27955,23275],{"class":4510},[4325,27957,4639],{"class":4546},[4325,27959,4606],{"class":4605},[4325,27961,4609],{"class":4506},[4325,27963,4612],{"class":4546},[4325,27965,4619],{"class":4510},[4325,27967,3767],{"class":4615},[4325,27969,20562],{"class":4510},[4325,27971,4639],{"class":4546},[4325,27973,4642],{"class":4599},[4325,27975,27976,27978,27980],{"class":4327,"line":24343},[4325,27977,24487],{"class":4546},[4325,27979,3743],{"class":4510},[4325,27981,4410],{"class":4546},[4325,27983,27984,27986,27988],{"class":4327,"line":24349},[4325,27985,11596],{"class":4599},[4325,27987,3753],{"class":4573},[4325,27989,4642],{"class":4599},[4325,27991,27992,27994],{"class":4327,"line":24355},[4325,27993,6413],{"class":4615},[4325,27995,4410],{"class":4546},[4325,27997,27998,28000,28002],{"class":4327,"line":24387},[4325,27999,5001],{"class":4599},[4325,28001,3762],{"class":4573},[4325,28003,4642],{"class":4599},[4325,28005,28006,28008,28010,28012,28014,28016,28018,28020,28022,28024],{"class":4327,"line":24410},[4325,28007,4647],{"class":4599},[4325,28009,3749],{"class":4573},[4325,28011,4606],{"class":4605},[4325,28013,4609],{"class":4506},[4325,28015,4612],{"class":4546},[4325,28017,4619],{"class":4510},[4325,28019,3767],{"class":4615},[4325,28021,23396],{"class":4510},[4325,28023,4639],{"class":4546},[4325,28025,4642],{"class":4599},[4325,28027,28028,28030,28032,28034,28036,28038,28040,28042,28044,28046],{"class":4327,"line":24416},[4325,28029,4931],{"class":4599},[4325,28031,3759],{"class":4573},[4325,28033,4606],{"class":4605},[4325,28035,4609],{"class":4506},[4325,28037,4612],{"class":4546},[4325,28039,4619],{"class":4510},[4325,28041,3767],{"class":4615},[4325,28043,23419],{"class":4510},[4325,28045,4639],{"class":4546},[4325,28047,4642],{"class":4599},[4325,28049,28050,28052,28054,28056,28058,28060,28062,28064,28066,28068,28070,28072,28074,28076],{"class":4327,"line":24425},[4325,28051,6341],{"class":4599},[4325,28053,3753],{"class":4573},[4325,28055,4606],{"class":4605},[4325,28057,4609],{"class":4506},[4325,28059,4612],{"class":4546},[4325,28061,4619],{"class":4510},[4325,28063,3767],{"class":4615},[4325,28065,23442],{"class":4510},[4325,28067,4639],{"class":4546},[4325,28069,4667],{"class":4599},[4325,28071,24588],{"class":4506},[4325,28073,4676],{"class":4599},[4325,28075,3753],{"class":4573},[4325,28077,4642],{"class":4599},[4325,28079,28080,28082,28084],{"class":4327,"line":24451},[4325,28081,8869],{"class":4599},[4325,28083,3759],{"class":4573},[4325,28085,4642],{"class":4599},[4325,28087,28088,28090,28092],{"class":4327,"line":24484},[4325,28089,5001],{"class":4599},[4325,28091,3749],{"class":4573},[4325,28093,4642],{"class":4599},[4325,28095,28096,28098,28100],{"class":4327,"line":24494},[4325,28097,4685],{"class":4599},[4325,28099,3749],{"class":4573},[4325,28101,4642],{"class":4599},[4325,28103,28104],{"class":4327,"line":24503},[4325,28105,4694],{"class":4506},[4325,28107,28108],{"class":4327,"line":24510},[4325,28109,4410],{"class":4506},[4325,28111,28112],{"class":4327,"line":24519},[4325,28113,4356],{"emptyLinePlaceholder":4355},[4325,28115,28116,28118,28120],{"class":4327,"line":24542},[4325,28117,4547],{"class":4546},[4325,28119,24644],{"class":4550},[4325,28121,4719],{"class":4506},[4325,28123,28124,28126],{"class":4327,"line":24565},[4325,28125,4591],{"class":4502},[4325,28127,4594],{"class":4506},[4325,28129,28130,28132,28134,28136,28138,28140,28142,28144,28146,28148],{"class":4327,"line":24597},[4325,28131,4600],{"class":4599},[4325,28133,3749],{"class":4573},[4325,28135,4606],{"class":4605},[4325,28137,4609],{"class":4506},[4325,28139,4612],{"class":4546},[4325,28141,4619],{"class":4510},[4325,28143,3767],{"class":4615},[4325,28145,18732],{"class":4510},[4325,28147,4639],{"class":4546},[4325,28149,4642],{"class":4599},[4325,28151,28152,28154,28156,28158,28160,28162,28164,28166,28168,28170,28172,28174,28176,28178],{"class":4327,"line":24606},[4325,28153,4647],{"class":4599},[4325,28155,3753],{"class":4573},[4325,28157,4606],{"class":4605},[4325,28159,4609],{"class":4506},[4325,28161,4612],{"class":4546},[4325,28163,4619],{"class":4510},[4325,28165,3767],{"class":4615},[4325,28167,24696],{"class":4510},[4325,28169,4639],{"class":4546},[4325,28171,4667],{"class":4599},[4325,28173,24703],{"class":4506},[4325,28175,4676],{"class":4599},[4325,28177,3753],{"class":4573},[4325,28179,4642],{"class":4599},[4325,28181,28182,28184,28186,28188,28190,28192,28194,28196,28198,28200,28202,28204,28206,28208],{"class":4327,"line":24615},[4325,28183,4647],{"class":4599},[4325,28185,3753],{"class":4573},[4325,28187,4606],{"class":4605},[4325,28189,4609],{"class":4506},[4325,28191,4612],{"class":4546},[4325,28193,4619],{"class":4510},[4325,28195,3767],{"class":4615},[4325,28197,3734],{"class":4510},[4325,28199,4639],{"class":4546},[4325,28201,4667],{"class":4599},[4325,28203,24735],{"class":4506},[4325,28205,4676],{"class":4599},[4325,28207,3753],{"class":4573},[4325,28209,4642],{"class":4599},[4325,28211,28212,28214,28216,28218,28220,28222,28224,28226,28228,28230,28232,28234,28236,28238,28240],{"class":4327,"line":24624},[4325,28213,4647],{"class":4599},[4325,28215,3753],{"class":4573},[4325,28217,4606],{"class":4605},[4325,28219,4609],{"class":4506},[4325,28221,4612],{"class":4546},[4325,28223,4616],{"class":4615},[4325,28225,4619],{"class":4510},[4325,28227,3767],{"class":4615},[4325,28229,20562],{"class":4510},[4325,28231,4627],{"class":4615},[4325,28233,18300],{"class":4510},[4325,28235,5432],{"class":4533},[4325,28237,4636],{"class":4615},[4325,28239,4639],{"class":4546},[4325,28241,4642],{"class":4599},[4325,28243,28244],{"class":4327,"line":24629},[4325,28245,28246],{"class":4506},"        justifyContent + alignItems center\n",[4325,28248,28249,28251,28253],{"class":4327,"line":24634},[4325,28250,5001],{"class":4599},[4325,28252,3753],{"class":4573},[4325,28254,4642],{"class":4599},[4325,28256,28257,28259,28261,28263,28265,28267,28269,28271,28273,28275,28277,28280,28282,28284,28286],{"class":4327,"line":24639},[4325,28258,4647],{"class":4599},[4325,28260,3759],{"class":4573},[4325,28262,4606],{"class":4605},[4325,28264,4609],{"class":4506},[4325,28266,4612],{"class":4546},[4325,28268,4616],{"class":4615},[4325,28270,4619],{"class":4510},[4325,28272,3767],{"class":4615},[4325,28274,23419],{"class":4510},[4325,28276,4627],{"class":4615},[4325,28278,28279],{"class":4510},"paddingHorizontal:",[4325,28281,17525],{"class":5043},[4325,28283,4636],{"class":4615},[4325,28285,4639],{"class":4546},[4325,28287,4642],{"class":4599},[4325,28289,28290,28292,28294,28296,28298,28300,28302,28304,28306,28308,28310,28312,28314,28316],{"class":4327,"line":24649},[4325,28291,4931],{"class":4599},[4325,28293,3753],{"class":4573},[4325,28295,4606],{"class":4605},[4325,28297,4609],{"class":4506},[4325,28299,4612],{"class":4546},[4325,28301,4619],{"class":4510},[4325,28303,3767],{"class":4615},[4325,28305,23442],{"class":4510},[4325,28307,4639],{"class":4546},[4325,28309,4667],{"class":4599},[4325,28311,24838],{"class":4506},[4325,28313,4676],{"class":4599},[4325,28315,3753],{"class":4573},[4325,28317,4642],{"class":4599},[4325,28319,28320,28322,28324],{"class":4327,"line":24656},[4325,28321,5001],{"class":4599},[4325,28323,3759],{"class":4573},[4325,28325,4642],{"class":4599},[4325,28327,28328,28330,28332],{"class":4327,"line":24679},[4325,28329,4685],{"class":4599},[4325,28331,3749],{"class":4573},[4325,28333,4642],{"class":4599},[4325,28335,28336],{"class":4327,"line":24712},[4325,28337,4694],{"class":4506},[4325,28339,28340],{"class":4327,"line":24744},[4325,28341,4410],{"class":4506},[4325,28343,28344],{"class":4327,"line":24777},[4325,28345,4356],{"emptyLinePlaceholder":4355},[4325,28347,28348,28350,28352,28354,28356,28358,28360],{"class":4327,"line":24783},[4325,28349,5260],{"class":4546},[4325,28351,4914],{"class":4727},[4325,28353,4731],{"class":4506},[4325,28355,4519],{"class":4510},[4325,28357,3767],{"class":4506},[4325,28359,5271],{"class":4550},[4325,28361,5274],{"class":4506},[4325,28363,28364,28366,28368,28370,28372,28374,28376,28378],{"class":4327,"line":24792},[4325,28365,24900],{"class":4510},[4325,28367,4507],{"class":4506},[4325,28369,5285],{"class":4510},[4325,28371,5288],{"class":5043},[4325,28373,3750],{"class":4506},[4325,28375,4630],{"class":4510},[4325,28377,5295],{"class":4533},[4325,28379,5313],{"class":4506},[4325,28381,28382,28384],{"class":4327,"line":24815},[4325,28383,24920],{"class":4510},[4325,28385,5346],{"class":4506},[4325,28387,28388,28390,28392],{"class":4327,"line":24847},[4325,28389,8339],{"class":4510},[4325,28391,5424],{"class":4533},[4325,28393,5358],{"class":4506},[4325,28395,28396,28398,28400],{"class":4327,"line":24856},[4325,28397,16447],{"class":4510},[4325,28399,6804],{"class":4533},[4325,28401,5358],{"class":4506},[4325,28403,28404,28406,28408],{"class":4327,"line":24865},[4325,28405,5385],{"class":4510},[4325,28407,6811],{"class":5043},[4325,28409,5358],{"class":4506},[4325,28411,28412,28414,28416],{"class":4327,"line":24870},[4325,28413,6827],{"class":4510},[4325,28415,5367],{"class":5043},[4325,28417,5358],{"class":4506},[4325,28419,28420,28422,28424],{"class":4327,"line":24875},[4325,28421,6837],{"class":4510},[4325,28423,5310],{"class":5043},[4325,28425,5358],{"class":4506},[4325,28427,28428,28430,28432],{"class":4327,"line":24880},[4325,28429,17439],{"class":4510},[4325,28431,5288],{"class":5043},[4325,28433,5358],{"class":4506},[4325,28435,28436,28438,28440],{"class":4327,"line":24897},[4325,28437,24982],{"class":4510},[4325,28439,19881],{"class":4533},[4325,28441,5358],{"class":4506},[4325,28443,28444,28446,28448],{"class":4327,"line":24917},[4325,28445,5352],{"class":4510},[4325,28447,5511],{"class":4533},[4325,28449,5358],{"class":4506},[4325,28451,28452],{"class":4327,"line":24925},[4325,28453,5395],{"class":4506},[4325,28455,28456,28458],{"class":4327,"line":24934},[4325,28457,25006],{"class":4510},[4325,28459,5346],{"class":4506},[4325,28461,28462,28464,28466],{"class":4327,"line":24943},[4325,28463,6827],{"class":4510},[4325,28465,5471],{"class":5043},[4325,28467,5358],{"class":4506},[4325,28469,28470,28472,28474],{"class":4327,"line":24952},[4325,28471,6837],{"class":4510},[4325,28473,6811],{"class":5043},[4325,28475,5358],{"class":4506},[4325,28477,28478,28480,28482],{"class":4327,"line":24961},[4325,28479,5364],{"class":4510},[4325,28481,5310],{"class":5043},[4325,28483,5358],{"class":4506},[4325,28485,28486,28488,28490],{"class":4327,"line":24970},[4325,28487,5352],{"class":4510},[4325,28489,19881],{"class":4533},[4325,28491,5358],{"class":4506},[4325,28493,28494],{"class":4327,"line":24979},[4325,28495,5395],{"class":4506},[4325,28497,28498,28500,28502,28504,28506],{"class":4327,"line":24989},[4325,28499,25055],{"class":4510},[4325,28501,4507],{"class":4506},[4325,28503,4630],{"class":4510},[4325,28505,6504],{"class":4533},[4325,28507,5313],{"class":4506},[4325,28509,28510,28512,28514,28516,28518,28520,28522,28524,28526,28528,28530],{"class":4327,"line":24998},[4325,28511,25069],{"class":4510},[4325,28513,4507],{"class":4506},[4325,28515,5324],{"class":4510},[4325,28517,5367],{"class":5043},[4325,28519,3750],{"class":4506},[4325,28521,5332],{"class":4510},[4325,28523,6900],{"class":4533},[4325,28525,3750],{"class":4506},[4325,28527,4867],{"class":4510},[4325,28529,25088],{"class":4533},[4325,28531,5313],{"class":4506},[4325,28533,28534,28536,28538,28540,28542],{"class":4327,"line":25003},[4325,28535,25096],{"class":4510},[4325,28537,4507],{"class":4506},[4325,28539,4867],{"class":4510},[4325,28541,5511],{"class":4533},[4325,28543,5313],{"class":4506},[4325,28545,28546,28548,28550,28552,28554],{"class":4327,"line":25011},[4325,28547,25110],{"class":4510},[4325,28549,4507],{"class":4506},[4325,28551,5285],{"class":4510},[4325,28553,5288],{"class":5043},[4325,28555,5313],{"class":4506},[4325,28557,28558,28560,28562,28564,28566],{"class":4327,"line":25020},[4325,28559,25124],{"class":4510},[4325,28561,4507],{"class":4506},[4325,28563,5285],{"class":4510},[4325,28565,5288],{"class":5043},[4325,28567,5313],{"class":4506},[4325,28569,28570,28572,28574,28576,28578],{"class":4327,"line":25029},[4325,28571,25138],{"class":4510},[4325,28573,4507],{"class":4506},[4325,28575,5285],{"class":4510},[4325,28577,5288],{"class":5043},[4325,28579,5313],{"class":4506},[4325,28581,28582,28584,28586,28588,28590,28592,28594,28596],{"class":4327,"line":25038},[4325,28583,25152],{"class":4510},[4325,28585,4507],{"class":4506},[4325,28587,5300],{"class":4510},[4325,28589,5524],{"class":5043},[4325,28591,3750],{"class":4506},[4325,28593,5307],{"class":4510},[4325,28595,5471],{"class":5043},[4325,28597,5313],{"class":4506},[4325,28599,28600,28602,28604,28606,28608,28610,28612,28614],{"class":4327,"line":25047},[4325,28601,25172],{"class":4510},[4325,28603,4507],{"class":4506},[4325,28605,5307],{"class":4510},[4325,28607,6755],{"class":5043},[4325,28609,3750],{"class":4506},[4325,28611,17522],{"class":4510},[4325,28613,25185],{"class":5043},[4325,28615,5313],{"class":4506},[4325,28617,28618,28620],{"class":4327,"line":25052},[4325,28619,25193],{"class":4510},[4325,28621,5346],{"class":4506},[4325,28623,28624,28626,28628],{"class":4327,"line":25066},[4325,28625,5375],{"class":4510},[4325,28627,5524],{"class":5043},[4325,28629,5358],{"class":4506},[4325,28631,28632,28634,28636],{"class":4327,"line":25093},[4325,28633,5352],{"class":4510},[4325,28635,5511],{"class":4533},[4325,28637,5358],{"class":4506},[4325,28639,28640,28642,28644],{"class":4327,"line":25107},[4325,28641,17439],{"class":4510},[4325,28643,5288],{"class":5043},[4325,28645,5358],{"class":4506},[4325,28647,28648,28650,28652],{"class":4327,"line":25121},[4325,28649,24982],{"class":4510},[4325,28651,19881],{"class":4533},[4325,28653,5358],{"class":4506},[4325,28655,28656,28658,28660],{"class":4327,"line":25135},[4325,28657,5385],{"class":4510},[4325,28659,13876],{"class":5043},[4325,28661,5358],{"class":4506},[4325,28663,28664],{"class":4327,"line":25149},[4325,28665,5395],{"class":4506},[4325,28667,28668,28670],{"class":4327,"line":25169},[4325,28669,25251],{"class":4510},[4325,28671,5346],{"class":4506},[4325,28673,28674,28676,28678],{"class":4327,"line":25190},[4325,28675,5375],{"class":4510},[4325,28677,5524],{"class":5043},[4325,28679,5358],{"class":4506},[4325,28681,28682,28684,28686],{"class":4327,"line":25198},[4325,28683,5352],{"class":4510},[4325,28685,5511],{"class":4533},[4325,28687,5358],{"class":4506},[4325,28689,28690,28692,28694],{"class":4327,"line":25207},[4325,28691,17609],{"class":4510},[4325,28693,5288],{"class":5043},[4325,28695,5358],{"class":4506},[4325,28697,28698,28700,28702],{"class":4327,"line":25216},[4325,28699,25286],{"class":4510},[4325,28701,19881],{"class":4533},[4325,28703,5358],{"class":4506},[4325,28705,28706],{"class":4327,"line":25225},[4325,28707,5395],{"class":4506},[4325,28709,28710,28712,28714,28716,28718,28720,28722,28724,28726,28728,28730],{"class":4327,"line":25234},[4325,28711,25301],{"class":4510},[4325,28713,4507],{"class":4506},[4325,28715,5324],{"class":4510},[4325,28717,5547],{"class":5043},[4325,28719,3750],{"class":4506},[4325,28721,5332],{"class":4510},[4325,28723,5335],{"class":4533},[4325,28725,3750],{"class":4506},[4325,28727,4867],{"class":4510},[4325,28729,25088],{"class":4533},[4325,28731,5313],{"class":4506},[4325,28733,28734,28736,28738,28740,28742,28744,28746,28748,28750,28752,28754],{"class":4327,"line":25243},[4325,28735,25327],{"class":4510},[4325,28737,4507],{"class":4506},[4325,28739,5324],{"class":4510},[4325,28741,6755],{"class":5043},[4325,28743,3750],{"class":4506},[4325,28745,4867],{"class":4510},[4325,28747,25340],{"class":4533},[4325,28749,3750],{"class":4506},[4325,28751,5544],{"class":4510},[4325,28753,5044],{"class":5043},[4325,28755,5313],{"class":4506},[4325,28757,28758,28760],{"class":4327,"line":25248},[4325,28759,17532],{"class":4510},[4325,28761,5346],{"class":4506},[4325,28763,28764,28766,28768],{"class":4327,"line":25256},[4325,28765,5352],{"class":4510},[4325,28767,5511],{"class":4533},[4325,28769,5358],{"class":4506},[4325,28771,28772,28774,28776],{"class":4327,"line":25265},[4325,28773,5364],{"class":4510},[4325,28775,5367],{"class":5043},[4325,28777,5358],{"class":4506},[4325,28779,28780,28782,28784],{"class":4327,"line":25274},[4325,28781,6966],{"class":4510},[4325,28783,5288],{"class":5043},[4325,28785,5358],{"class":4506},[4325,28787,28788,28790,28792],{"class":4327,"line":25283},[4325,28789,6977],{"class":4510},[4325,28791,19881],{"class":4533},[4325,28793,5358],{"class":4506},[4325,28795,28796,28798,28800],{"class":4327,"line":25293},[4325,28797,5375],{"class":4510},[4325,28799,6755],{"class":5043},[4325,28801,5358],{"class":4506},[4325,28803,28804],{"class":4327,"line":25298},[4325,28805,5395],{"class":4506},[4325,28807,28808,28810,28812,28814,28816,28818,28820,28822,28824,28826,28828],{"class":4327,"line":25324},[4325,28809,17575],{"class":4510},[4325,28811,4507],{"class":4506},[4325,28813,5324],{"class":4510},[4325,28815,5524],{"class":5043},[4325,28817,3750],{"class":4506},[4325,28819,5332],{"class":4510},[4325,28821,6900],{"class":4533},[4325,28823,3750],{"class":4506},[4325,28825,4867],{"class":4510},[4325,28827,25088],{"class":4533},[4325,28829,5313],{"class":4506},[4325,28831,28832,28834],{"class":4327,"line":25351},[4325,28833,25436],{"class":4510},[4325,28835,5346],{"class":4506},[4325,28837,28838,28840,28842],{"class":4327,"line":25358},[4325,28839,5352],{"class":4510},[4325,28841,6504],{"class":4533},[4325,28843,5358],{"class":4506},[4325,28845,28846,28848,28850],{"class":4327,"line":25367},[4325,28847,5364],{"class":4510},[4325,28849,5367],{"class":5043},[4325,28851,5358],{"class":4506},[4325,28853,28854,28856,28858],{"class":4327,"line":25376},[4325,28855,6837],{"class":4510},[4325,28857,6755],{"class":5043},[4325,28859,5358],{"class":4506},[4325,28861,28862,28864,28866],{"class":4327,"line":25385},[4325,28863,5479],{"class":4510},[4325,28865,5432],{"class":4533},[4325,28867,5358],{"class":4506},[4325,28869,28870],{"class":4327,"line":25394},[4325,28871,5395],{"class":4506},[4325,28873,28874,28876,28878,28880,28882,28884,28886,28888,28890,28892,28894],{"class":4327,"line":25403},[4325,28875,25485],{"class":4510},[4325,28877,4507],{"class":4506},[4325,28879,4867],{"class":4510},[4325,28881,5511],{"class":4533},[4325,28883,3750],{"class":4506},[4325,28885,5332],{"class":4510},[4325,28887,5335],{"class":4533},[4325,28889,3750],{"class":4506},[4325,28891,5324],{"class":4510},[4325,28893,5524],{"class":5043},[4325,28895,5313],{"class":4506},[4325,28897,28898,28900],{"class":4327,"line":25408},[4325,28899,25511],{"class":4510},[4325,28901,5346],{"class":4506},[4325,28903,28904,28906,28908],{"class":4327,"line":25433},[4325,28905,5352],{"class":4510},[4325,28907,25521],{"class":4533},[4325,28909,5358],{"class":4506},[4325,28911,28912,28914,28916],{"class":4327,"line":25441},[4325,28913,5479],{"class":4510},[4325,28915,5432],{"class":4533},[4325,28917,5358],{"class":4506},[4325,28919,28920,28922,28924],{"class":4327,"line":25450},[4325,28921,5489],{"class":4510},[4325,28923,5432],{"class":4533},[4325,28925,5358],{"class":4506},[4325,28927,28928],{"class":4327,"line":25459},[4325,28929,5395],{"class":4506},[4325,28931,28932,28934],{"class":4327,"line":25468},[4325,28933,25552],{"class":4510},[4325,28935,5346],{"class":4506},[4325,28937,28938,28940,28942],{"class":4327,"line":25477},[4325,28939,5352],{"class":4510},[4325,28941,5511],{"class":4533},[4325,28943,5358],{"class":4506},[4325,28945,28946,28948,28950],{"class":4327,"line":25482},[4325,28947,5375],{"class":4510},[4325,28949,5044],{"class":5043},[4325,28951,5358],{"class":4506},[4325,28953,28954,28956,28958],{"class":4327,"line":25508},[4325,28955,18332],{"class":4510},[4325,28957,5524],{"class":5043},[4325,28959,5358],{"class":4506},[4325,28961,28962,28964,28966],{"class":4327,"line":25516},[4325,28963,18341],{"class":4510},[4325,28965,5524],{"class":5043},[4325,28967,5358],{"class":4506},[4325,28969,28970,28972,28974,28976],{"class":4327,"line":25526},[4325,28971,6947],{"class":4510},[4325,28973,18352],{"class":4506},[4325,28975,25600],{"class":5043},[4325,28977,5358],{"class":4506},[4325,28979,28980,28982,28984],{"class":4327,"line":25535},[4325,28981,5385],{"class":4510},[4325,28983,6811],{"class":5043},[4325,28985,5358],{"class":4506},[4325,28987,28988],{"class":4327,"line":25544},[4325,28989,5395],{"class":4506},[4325,28991,28992,28994,28996,28998,29000,29002,29004,29006,29008,29010,29012],{"class":4327,"line":25549},[4325,28993,25622],{"class":4510},[4325,28995,4507],{"class":4506},[4325,28997,5324],{"class":4510},[4325,28999,5044],{"class":5043},[4325,29001,3750],{"class":4506},[4325,29003,5332],{"class":4510},[4325,29005,5335],{"class":4533},[4325,29007,3750],{"class":4506},[4325,29009,4867],{"class":4510},[4325,29011,25641],{"class":4533},[4325,29013,5313],{"class":4506},[4325,29015,29016,29018,29020,29022,29024,29026,29028,29030,29032,29034,29036,29038,29040,29042],{"class":4327,"line":25557},[4325,29017,16432],{"class":4510},[4325,29019,4507],{"class":4506},[4325,29021,5421],{"class":4510},[4325,29023,5424],{"class":4533},[4325,29025,3750],{"class":4506},[4325,29027,6801],{"class":4510},[4325,29029,6804],{"class":4533},[4325,29031,3750],{"class":4506},[4325,29033,5307],{"class":4510},[4325,29035,5471],{"class":5043},[4325,29037,3750],{"class":4506},[4325,29039,5040],{"class":4510},[4325,29041,5310],{"class":5043},[4325,29043,5313],{"class":4506},[4325,29045,29046,29048],{"class":4327,"line":25566},[4325,29047,16468],{"class":4510},[4325,29049,5346],{"class":4506},[4325,29051,29052,29054,29056],{"class":4327,"line":25575},[4325,29053,5448],{"class":4510},[4325,29055,16477],{"class":4533},[4325,29057,5358],{"class":4506},[4325,29059,29060,29062,29064],{"class":4327,"line":25584},[4325,29061,7006],{"class":4510},[4325,29063,10083],{"class":5043},[4325,29065,5358],{"class":4506},[4325,29067,29068,29070,29072],{"class":4327,"line":25593},[4325,29069,5352],{"class":4510},[4325,29071,5511],{"class":4533},[4325,29073,5358],{"class":4506},[4325,29075,29076,29078,29080],{"class":4327,"line":25605},[4325,29077,5364],{"class":4510},[4325,29079,5367],{"class":5043},[4325,29081,5358],{"class":4506},[4325,29083,29084,29086,29088],{"class":4327,"line":25614},[4325,29085,6966],{"class":4510},[4325,29087,5288],{"class":5043},[4325,29089,5358],{"class":4506},[4325,29091,29092,29094,29096],{"class":4327,"line":25619},[4325,29093,6977],{"class":4510},[4325,29095,19881],{"class":4533},[4325,29097,5358],{"class":4506},[4325,29099,29100,29102,29104],{"class":4327,"line":25646},[4325,29101,5479],{"class":4510},[4325,29103,5432],{"class":4533},[4325,29105,5358],{"class":4506},[4325,29107,29108,29110,29112],{"class":4327,"line":25677},[4325,29109,5489],{"class":4510},[4325,29111,5432],{"class":4533},[4325,29113,5358],{"class":4506},[4325,29115,29116],{"class":4327,"line":25684},[4325,29117,5395],{"class":4506},[4325,29119,29120,29122],{"class":4327,"line":25693},[4325,29121,19045],{"class":4510},[4325,29123,5346],{"class":4506},[4325,29125,29126,29128,29130],{"class":4327,"line":25702},[4325,29127,6937],{"class":4510},[4325,29129,5288],{"class":5043},[4325,29131,5358],{"class":4506},[4325,29133,29134,29136,29138],{"class":4327,"line":25711},[4325,29135,5479],{"class":4510},[4325,29137,5432],{"class":4533},[4325,29139,5358],{"class":4506},[4325,29141,29142,29144,29146],{"class":4327,"line":25720},[4325,29143,5489],{"class":4510},[4325,29145,5432],{"class":4533},[4325,29147,5358],{"class":4506},[4325,29149,29150,29152,29154],{"class":4327,"line":25729},[4325,29151,5375],{"class":4510},[4325,29153,19078],{"class":5043},[4325,29155,5358],{"class":4506},[4325,29157,29158,29160,29162],{"class":4327,"line":25738},[4325,29159,5385],{"class":4510},[4325,29161,5471],{"class":5043},[4325,29163,5358],{"class":4506},[4325,29165,29166],{"class":4327,"line":25747},[4325,29167,5395],{"class":4506},[4325,29169,29170,29172,29174,29176,29178,29180,29182,29184],{"class":4327,"line":25756},[4325,29171,25821],{"class":4510},[4325,29173,4507],{"class":4506},[4325,29175,5324],{"class":4510},[4325,29177,7052],{"class":5043},[4325,29179,3750],{"class":4506},[4325,29181,13873],{"class":4510},[4325,29183,13876],{"class":5043},[4325,29185,5313],{"class":4506},[4325,29187,29188],{"class":4327,"line":25761},[4325,29189,5561],{"class":4506},[3859,29191,29192,29193,29196],{},"Міні-проєкт навмисно без tokens і ",[3747,29194,29195],{},"@\u002F"," — фокус на flex. У Nomad нижче ті самі ідеї з design tokens і feature-структурою.",[3919,29198],{},[3738,29200,29202],{"id":29201},"nomad-shell-стрічки-header-list-sticky-cta","Nomad: shell стрічки (header \u002F list \u002F sticky CTA)",[4481,29204,29206],{"id":29205},"навіщо-користувачу","Навіщо користувачу",[3743,29208,29209,29210,29212],{},"На домашньому екрані важливо: зрозуміти «де я», бачити поїздки й ",[3771,29211,19521],{}," мати під рукою «Нова поїздка». Це класичний mobile shell, не «все в одному ScrollView».",[4481,29214,29216],{"id":29215},"нитка-проєкту","Нитка проєкту",[3743,29218,29219,29222,29223,29226],{},[3771,29220,29221],{},"Уже є"," (з попередніх статей — ",[3771,29224,29225],{},"не викидаємо","):",[4129,29228,29229,29239],{},[3809,29230,29231,29232,5694,29235,29238],{},"Mock-картки ",[3747,29233,29234],{},"TripCard",[3747,29236,29237],{},"mockTrips"," (стаття 06).",[3809,29240,29241,29242,29244],{},"Стрічка через ",[3747,29243,6323],{}," (поки без віртуалізації).",[3743,29246,29247],{},[3771,29248,29249],{},"Додаємо в цій статті:",[4129,29251,29252,29262,29269],{},[3809,29253,29254,29255,29258,29259,29261],{},"Layout ",[3771,29256,29257],{},"shell",": sticky header + прокручуваний список (",[3747,29260,4088],{},") + sticky footer з «Нова поїздка».",[3809,29263,29264,29265,29268],{},"Мета «N поїздок» і ",[3771,29266,29267],{},"empty state",", якщо масив порожній.",[3809,29270,29271,29272,29274],{},"Кнопка CTA ",[3771,29273,5677],{}," ховається в кінці довгого скролу.",[4481,29276,29278],{"id":29277},"повний-знімок-проєкту-після-цієї-статті","Повний знімок проєкту після цієї статті",[3897,29280,29281,3797,29284,29290,29291,29294,29295,29298],{},[3771,29282,29283],{},"Готовий код 1:1",[29285,29286,3856],"a",{"href":29287,"rel":29288},"https:\u002F\u002Fgithub.com\u002Farakviel\u002Fnomad",[29289],"nofollow",". Найшвидший шлях: ",[3747,29292,29293],{},"git pull"," у клоні репо. Нижче — ",[3771,29296,29297],{},"весь"," проєкт на момент цієї статті (усі файли з кодом), не фрагмент «лише нові папки». Клік по файлу в дереві → повний вміст для копіпасту.",[4316,29300,29302],{"className":22254,"code":29301,"language":22256,"meta":4321,"style":4321},"cd \u002Fpath\u002Fto\u002Fnomad\ngit pull\nnpm install\nnpx expo start\n",[3747,29303,29304,29311,29319,29327],{"__ignoreMap":4321},[4325,29305,29306,29308],{"class":4327,"line":4328},[4325,29307,22263],{"class":4550},[4325,29309,29310],{"class":4533}," \u002Fpath\u002Fto\u002Fnomad\n",[4325,29312,29313,29316],{"class":4327,"line":4334},[4325,29314,29315],{"class":4550},"git",[4325,29317,29318],{"class":4533}," pull\n",[4325,29320,29321,29324],{"class":4327,"line":4340},[4325,29322,29323],{"class":4550},"npm",[4325,29325,29326],{"class":4533}," install\n",[4325,29328,29329,29331,29333],{"class":4327,"line":4346},[4325,29330,22274],{"class":4550},[4325,29332,22300],{"class":4533},[4325,29334,22303],{"class":4533},[29336,29337,29338,29610,29891,29993,30130,31373,31435,31643,31720,32702,32744,33130,33584,34050,34284],"code-tree",{},[4316,29339,29344],{"className":29340,"code":29341,"filename":29342,"language":29343,"meta":4321,"style":4321},"language-json shiki shiki-themes light-plus dark-plus dark-plus","{\n  \"name\": \"nomad\",\n  \"version\": \"1.0.0\",\n  \"main\": \"expo-router\u002Fentry\",\n  \"scripts\": {\n    \"start\": \"expo start\",\n    \"android\": \"expo start --android\",\n    \"ios\": \"expo start --ios\",\n    \"web\": \"expo start --web\"\n  },\n  \"dependencies\": {\n    \"expo\": \"~54.0.35\",\n    \"expo-constants\": \"~18.0.13\",\n    \"expo-linking\": \"~8.0.12\",\n    \"expo-router\": \"~6.0.24\",\n    \"expo-status-bar\": \"~3.0.9\",\n    \"react\": \"19.1.0\",\n    \"react-native\": \"0.81.5\",\n    \"react-native-safe-area-context\": \"~5.6.0\",\n    \"react-native-screens\": \"~4.16.0\"\n  },\n  \"devDependencies\": {\n    \"@types\u002Freact\": \"~19.1.0\",\n    \"typescript\": \"~5.9.2\"\n  },\n  \"private\": true\n}\n","package.json","json",[3747,29345,29346,29351,29364,29376,29388,29396,29408,29420,29432,29442,29446,29453,29465,29477,29489,29501,29513,29525,29537,29549,29559,29563,29570,29582,29592,29596,29606],{"__ignoreMap":4321},[4325,29347,29348],{"class":4327,"line":4328},[4325,29349,29350],{"class":4506},"{\n",[4325,29352,29353,29357,29359,29362],{"class":4327,"line":4334},[4325,29354,29356],{"class":29355},"sLwNe","  \"name\"",[4325,29358,4570],{"class":4506},[4325,29360,29361],{"class":4533},"\"nomad\"",[4325,29363,5358],{"class":4506},[4325,29365,29366,29369,29371,29374],{"class":4327,"line":4340},[4325,29367,29368],{"class":29355},"  \"version\"",[4325,29370,4570],{"class":4506},[4325,29372,29373],{"class":4533},"\"1.0.0\"",[4325,29375,5358],{"class":4506},[4325,29377,29378,29381,29383,29386],{"class":4327,"line":4346},[4325,29379,29380],{"class":29355},"  \"main\"",[4325,29382,4570],{"class":4506},[4325,29384,29385],{"class":4533},"\"expo-router\u002Fentry\"",[4325,29387,5358],{"class":4506},[4325,29389,29390,29393],{"class":4327,"line":4352},[4325,29391,29392],{"class":29355},"  \"scripts\"",[4325,29394,29395],{"class":4506},": {\n",[4325,29397,29398,29401,29403,29406],{"class":4327,"line":4359},[4325,29399,29400],{"class":29355},"    \"start\"",[4325,29402,4570],{"class":4506},[4325,29404,29405],{"class":4533},"\"expo start\"",[4325,29407,5358],{"class":4506},[4325,29409,29410,29413,29415,29418],{"class":4327,"line":4365},[4325,29411,29412],{"class":29355},"    \"android\"",[4325,29414,4570],{"class":4506},[4325,29416,29417],{"class":4533},"\"expo start --android\"",[4325,29419,5358],{"class":4506},[4325,29421,29422,29425,29427,29430],{"class":4327,"line":4371},[4325,29423,29424],{"class":29355},"    \"ios\"",[4325,29426,4570],{"class":4506},[4325,29428,29429],{"class":4533},"\"expo start --ios\"",[4325,29431,5358],{"class":4506},[4325,29433,29434,29437,29439],{"class":4327,"line":4377},[4325,29435,29436],{"class":29355},"    \"web\"",[4325,29438,4570],{"class":4506},[4325,29440,29441],{"class":4533},"\"expo start --web\"\n",[4325,29443,29444],{"class":4327,"line":4383},[4325,29445,5395],{"class":4506},[4325,29447,29448,29451],{"class":4327,"line":4389},[4325,29449,29450],{"class":29355},"  \"dependencies\"",[4325,29452,29395],{"class":4506},[4325,29454,29455,29458,29460,29463],{"class":4327,"line":4395},[4325,29456,29457],{"class":29355},"    \"expo\"",[4325,29459,4570],{"class":4506},[4325,29461,29462],{"class":4533},"\"~54.0.35\"",[4325,29464,5358],{"class":4506},[4325,29466,29467,29470,29472,29475],{"class":4327,"line":4401},[4325,29468,29469],{"class":29355},"    \"expo-constants\"",[4325,29471,4570],{"class":4506},[4325,29473,29474],{"class":4533},"\"~18.0.13\"",[4325,29476,5358],{"class":4506},[4325,29478,29479,29482,29484,29487],{"class":4327,"line":4407},[4325,29480,29481],{"class":29355},"    \"expo-linking\"",[4325,29483,4570],{"class":4506},[4325,29485,29486],{"class":4533},"\"~8.0.12\"",[4325,29488,5358],{"class":4506},[4325,29490,29491,29494,29496,29499],{"class":4327,"line":4413},[4325,29492,29493],{"class":29355},"    \"expo-router\"",[4325,29495,4570],{"class":4506},[4325,29497,29498],{"class":4533},"\"~6.0.24\"",[4325,29500,5358],{"class":4506},[4325,29502,29503,29506,29508,29511],{"class":4327,"line":4418},[4325,29504,29505],{"class":29355},"    \"expo-status-bar\"",[4325,29507,4570],{"class":4506},[4325,29509,29510],{"class":4533},"\"~3.0.9\"",[4325,29512,5358],{"class":4506},[4325,29514,29515,29518,29520,29523],{"class":4327,"line":4424},[4325,29516,29517],{"class":29355},"    \"react\"",[4325,29519,4570],{"class":4506},[4325,29521,29522],{"class":4533},"\"19.1.0\"",[4325,29524,5358],{"class":4506},[4325,29526,29527,29530,29532,29535],{"class":4327,"line":4430},[4325,29528,29529],{"class":29355},"    \"react-native\"",[4325,29531,4570],{"class":4506},[4325,29533,29534],{"class":4533},"\"0.81.5\"",[4325,29536,5358],{"class":4506},[4325,29538,29539,29542,29544,29547],{"class":4327,"line":4436},[4325,29540,29541],{"class":29355},"    \"react-native-safe-area-context\"",[4325,29543,4570],{"class":4506},[4325,29545,29546],{"class":4533},"\"~5.6.0\"",[4325,29548,5358],{"class":4506},[4325,29550,29551,29554,29556],{"class":4327,"line":4442},[4325,29552,29553],{"class":29355},"    \"react-native-screens\"",[4325,29555,4570],{"class":4506},[4325,29557,29558],{"class":4533},"\"~4.16.0\"\n",[4325,29560,29561],{"class":4327,"line":4448},[4325,29562,5395],{"class":4506},[4325,29564,29565,29568],{"class":4327,"line":4454},[4325,29566,29567],{"class":29355},"  \"devDependencies\"",[4325,29569,29395],{"class":4506},[4325,29571,29572,29575,29577,29580],{"class":4327,"line":4460},[4325,29573,29574],{"class":29355},"    \"@types\u002Freact\"",[4325,29576,4570],{"class":4506},[4325,29578,29579],{"class":4533},"\"~19.1.0\"",[4325,29581,5358],{"class":4506},[4325,29583,29584,29587,29589],{"class":4327,"line":4466},[4325,29585,29586],{"class":29355},"    \"typescript\"",[4325,29588,4570],{"class":4506},[4325,29590,29591],{"class":4533},"\"~5.9.2\"\n",[4325,29593,29594],{"class":4327,"line":4471},[4325,29595,5395],{"class":4506},[4325,29597,29598,29601,29603],{"class":4327,"line":4476},[4325,29599,29600],{"class":29355},"  \"private\"",[4325,29602,4570],{"class":4506},[4325,29604,29605],{"class":4546},"true\n",[4325,29607,29608],{"class":4327,"line":5107},[4325,29609,4410],{"class":4506},[4316,29611,29613],{"className":29340,"code":29612,"filename":19939,"language":29343,"meta":4321,"style":4321},"{\n  \"expo\": {\n    \"name\": \"Nomad\",\n    \"slug\": \"nomad\",\n    \"version\": \"1.0.0\",\n    \"orientation\": \"portrait\",\n    \"icon\": \".\u002Fassets\u002Ficon.png\",\n    \"userInterfaceStyle\": \"light\",\n    \"scheme\": \"nomad\",\n    \"newArchEnabled\": true,\n    \"splash\": {\n      \"image\": \".\u002Fassets\u002Fsplash-icon.png\",\n      \"resizeMode\": \"contain\",\n      \"backgroundColor\": \"#ffffff\"\n    },\n    \"ios\": {\n      \"supportsTablet\": true\n    },\n    \"android\": {\n      \"adaptiveIcon\": {\n        \"foregroundImage\": \".\u002Fassets\u002Fadaptive-icon.png\",\n        \"backgroundColor\": \"#ffffff\"\n      },\n      \"edgeToEdgeEnabled\": true,\n      \"predictiveBackGestureEnabled\": false\n    },\n    \"web\": {\n      \"favicon\": \".\u002Fassets\u002Ffavicon.png\"\n    },\n    \"plugins\": [\"expo-router\"]\n  }\n}\n",[3747,29614,29615,29619,29626,29638,29649,29660,29672,29684,29696,29707,29719,29726,29738,29750,29760,29765,29771,29780,29784,29790,29797,29809,29818,29823,29834,29844,29848,29854,29864,29868,29882,29887],{"__ignoreMap":4321},[4325,29616,29617],{"class":4327,"line":4328},[4325,29618,29350],{"class":4506},[4325,29620,29621,29624],{"class":4327,"line":4334},[4325,29622,29623],{"class":29355},"  \"expo\"",[4325,29625,29395],{"class":4506},[4325,29627,29628,29631,29633,29636],{"class":4327,"line":4340},[4325,29629,29630],{"class":29355},"    \"name\"",[4325,29632,4570],{"class":4506},[4325,29634,29635],{"class":4533},"\"Nomad\"",[4325,29637,5358],{"class":4506},[4325,29639,29640,29643,29645,29647],{"class":4327,"line":4346},[4325,29641,29642],{"class":29355},"    \"slug\"",[4325,29644,4570],{"class":4506},[4325,29646,29361],{"class":4533},[4325,29648,5358],{"class":4506},[4325,29650,29651,29654,29656,29658],{"class":4327,"line":4352},[4325,29652,29653],{"class":29355},"    \"version\"",[4325,29655,4570],{"class":4506},[4325,29657,29373],{"class":4533},[4325,29659,5358],{"class":4506},[4325,29661,29662,29665,29667,29670],{"class":4327,"line":4359},[4325,29663,29664],{"class":29355},"    \"orientation\"",[4325,29666,4570],{"class":4506},[4325,29668,29669],{"class":4533},"\"portrait\"",[4325,29671,5358],{"class":4506},[4325,29673,29674,29677,29679,29682],{"class":4327,"line":4365},[4325,29675,29676],{"class":29355},"    \"icon\"",[4325,29678,4570],{"class":4506},[4325,29680,29681],{"class":4533},"\".\u002Fassets\u002Ficon.png\"",[4325,29683,5358],{"class":4506},[4325,29685,29686,29689,29691,29694],{"class":4327,"line":4371},[4325,29687,29688],{"class":29355},"    \"userInterfaceStyle\"",[4325,29690,4570],{"class":4506},[4325,29692,29693],{"class":4533},"\"light\"",[4325,29695,5358],{"class":4506},[4325,29697,29698,29701,29703,29705],{"class":4327,"line":4377},[4325,29699,29700],{"class":29355},"    \"scheme\"",[4325,29702,4570],{"class":4506},[4325,29704,29361],{"class":4533},[4325,29706,5358],{"class":4506},[4325,29708,29709,29712,29714,29717],{"class":4327,"line":4383},[4325,29710,29711],{"class":29355},"    \"newArchEnabled\"",[4325,29713,4570],{"class":4506},[4325,29715,29716],{"class":4546},"true",[4325,29718,5358],{"class":4506},[4325,29720,29721,29724],{"class":4327,"line":4389},[4325,29722,29723],{"class":29355},"    \"splash\"",[4325,29725,29395],{"class":4506},[4325,29727,29728,29731,29733,29736],{"class":4327,"line":4395},[4325,29729,29730],{"class":29355},"      \"image\"",[4325,29732,4570],{"class":4506},[4325,29734,29735],{"class":4533},"\".\u002Fassets\u002Fsplash-icon.png\"",[4325,29737,5358],{"class":4506},[4325,29739,29740,29743,29745,29748],{"class":4327,"line":4401},[4325,29741,29742],{"class":29355},"      \"resizeMode\"",[4325,29744,4570],{"class":4506},[4325,29746,29747],{"class":4533},"\"contain\"",[4325,29749,5358],{"class":4506},[4325,29751,29752,29755,29757],{"class":4327,"line":4407},[4325,29753,29754],{"class":29355},"      \"backgroundColor\"",[4325,29756,4570],{"class":4506},[4325,29758,29759],{"class":4533},"\"#ffffff\"\n",[4325,29761,29762],{"class":4327,"line":4413},[4325,29763,29764],{"class":4506},"    },\n",[4325,29766,29767,29769],{"class":4327,"line":4418},[4325,29768,29424],{"class":29355},[4325,29770,29395],{"class":4506},[4325,29772,29773,29776,29778],{"class":4327,"line":4424},[4325,29774,29775],{"class":29355},"      \"supportsTablet\"",[4325,29777,4570],{"class":4506},[4325,29779,29605],{"class":4546},[4325,29781,29782],{"class":4327,"line":4430},[4325,29783,29764],{"class":4506},[4325,29785,29786,29788],{"class":4327,"line":4436},[4325,29787,29412],{"class":29355},[4325,29789,29395],{"class":4506},[4325,29791,29792,29795],{"class":4327,"line":4442},[4325,29793,29794],{"class":29355},"      \"adaptiveIcon\"",[4325,29796,29395],{"class":4506},[4325,29798,29799,29802,29804,29807],{"class":4327,"line":4448},[4325,29800,29801],{"class":29355},"        \"foregroundImage\"",[4325,29803,4570],{"class":4506},[4325,29805,29806],{"class":4533},"\".\u002Fassets\u002Fadaptive-icon.png\"",[4325,29808,5358],{"class":4506},[4325,29810,29811,29814,29816],{"class":4327,"line":4454},[4325,29812,29813],{"class":29355},"        \"backgroundColor\"",[4325,29815,4570],{"class":4506},[4325,29817,29759],{"class":4533},[4325,29819,29820],{"class":4327,"line":4460},[4325,29821,29822],{"class":4506},"      },\n",[4325,29824,29825,29828,29830,29832],{"class":4327,"line":4466},[4325,29826,29827],{"class":29355},"      \"edgeToEdgeEnabled\"",[4325,29829,4570],{"class":4506},[4325,29831,29716],{"class":4546},[4325,29833,5358],{"class":4506},[4325,29835,29836,29839,29841],{"class":4327,"line":4471},[4325,29837,29838],{"class":29355},"      \"predictiveBackGestureEnabled\"",[4325,29840,4570],{"class":4506},[4325,29842,29843],{"class":4546},"false\n",[4325,29845,29846],{"class":4327,"line":4476},[4325,29847,29764],{"class":4506},[4325,29849,29850,29852],{"class":4327,"line":5107},[4325,29851,29436],{"class":29355},[4325,29853,29395],{"class":4506},[4325,29855,29856,29859,29861],{"class":4327,"line":5128},[4325,29857,29858],{"class":29355},"      \"favicon\"",[4325,29860,4570],{"class":4506},[4325,29862,29863],{"class":4533},"\".\u002Fassets\u002Ffavicon.png\"\n",[4325,29865,29866],{"class":4327,"line":5149},[4325,29867,29764],{"class":4506},[4325,29869,29870,29873,29876,29879],{"class":4327,"line":5170},[4325,29871,29872],{"class":29355},"    \"plugins\"",[4325,29874,29875],{"class":4506},": [",[4325,29877,29878],{"class":4533},"\"expo-router\"",[4325,29880,29881],{"class":4506},"]\n",[4325,29883,29884],{"class":4327,"line":5179},[4325,29885,29886],{"class":4506},"  }\n",[4325,29888,29889],{"class":4327,"line":5184},[4325,29890,4410],{"class":4506},[4316,29892,29895],{"className":29340,"code":29893,"filename":29894,"language":29343,"meta":4321,"style":4321},"{\n  \"extends\": \"expo\u002Ftsconfig.base\",\n  \"compilerOptions\": {\n    \"strict\": true,\n    \"paths\": {\n      \"@\u002F*\": [\n        \".\u002Fsrc\u002F*\"\n      ]\n    }\n  },\n  \"include\": [\n    \"**\u002F*.ts\",\n    \"**\u002F*.tsx\"\n  ]\n}\n","tsconfig.json",[3747,29896,29897,29901,29913,29920,29931,29938,29946,29951,29956,29961,29965,29972,29979,29984,29989],{"__ignoreMap":4321},[4325,29898,29899],{"class":4327,"line":4328},[4325,29900,29350],{"class":4506},[4325,29902,29903,29906,29908,29911],{"class":4327,"line":4334},[4325,29904,29905],{"class":29355},"  \"extends\"",[4325,29907,4570],{"class":4506},[4325,29909,29910],{"class":4533},"\"expo\u002Ftsconfig.base\"",[4325,29912,5358],{"class":4506},[4325,29914,29915,29918],{"class":4327,"line":4340},[4325,29916,29917],{"class":29355},"  \"compilerOptions\"",[4325,29919,29395],{"class":4506},[4325,29921,29922,29925,29927,29929],{"class":4327,"line":4346},[4325,29923,29924],{"class":29355},"    \"strict\"",[4325,29926,4570],{"class":4506},[4325,29928,29716],{"class":4546},[4325,29930,5358],{"class":4506},[4325,29932,29933,29936],{"class":4327,"line":4352},[4325,29934,29935],{"class":29355},"    \"paths\"",[4325,29937,29395],{"class":4506},[4325,29939,29940,29943],{"class":4327,"line":4359},[4325,29941,29942],{"class":29355},"      \"@\u002F*\"",[4325,29944,29945],{"class":4506},": [\n",[4325,29947,29948],{"class":4327,"line":4365},[4325,29949,29950],{"class":4533},"        \".\u002Fsrc\u002F*\"\n",[4325,29952,29953],{"class":4327,"line":4371},[4325,29954,29955],{"class":4506},"      ]\n",[4325,29957,29958],{"class":4327,"line":4377},[4325,29959,29960],{"class":4506},"    }\n",[4325,29962,29963],{"class":4327,"line":4383},[4325,29964,5395],{"class":4506},[4325,29966,29967,29970],{"class":4327,"line":4389},[4325,29968,29969],{"class":29355},"  \"include\"",[4325,29971,29945],{"class":4506},[4325,29973,29974,29977],{"class":4327,"line":4395},[4325,29975,29976],{"class":4533},"    \"**\u002F*.ts\"",[4325,29978,5358],{"class":4506},[4325,29980,29981],{"class":4327,"line":4401},[4325,29982,29983],{"class":4533},"    \"**\u002F*.tsx\"\n",[4325,29985,29986],{"class":4327,"line":4407},[4325,29987,29988],{"class":4506},"  ]\n",[4325,29990,29991],{"class":4327,"line":4413},[4325,29992,4410],{"class":4506},[4316,29994,29997],{"className":4493,"code":29995,"filename":29996,"language":4495,"meta":4321,"style":4321},"import { Stack } from 'expo-router';\nimport { StatusBar } from 'expo-status-bar';\n\nexport default function RootLayout() {\n  return (\n    \u003C>\n      \u003CStatusBar style=\"dark\" \u002F>\n      \u003CStack screenOptions={{ headerShown: false, contentStyle: { backgroundColor: '#F8FAFC' } }} \u002F>\n    \u003C\u002F>\n  );\n}\n","app\u002F_layout.tsx",[3747,29998,29999,30017,30035,30039,30052,30058,30063,30078,30117,30122,30126],{"__ignoreMap":4321},[4325,30000,30001,30003,30005,30008,30010,30012,30015],{"class":4327,"line":4328},[4325,30002,4503],{"class":4502},[4325,30004,4507],{"class":4506},[4325,30006,30007],{"class":4510},"Stack",[4325,30009,4527],{"class":4506},[4325,30011,4530],{"class":4502},[4325,30013,30014],{"class":4533}," 'expo-router'",[4325,30016,4537],{"class":4506},[4325,30018,30019,30021,30023,30026,30028,30030,30033],{"class":4327,"line":4334},[4325,30020,4503],{"class":4502},[4325,30022,4507],{"class":4506},[4325,30024,30025],{"class":4510},"StatusBar",[4325,30027,4527],{"class":4506},[4325,30029,4530],{"class":4502},[4325,30031,30032],{"class":4533}," 'expo-status-bar'",[4325,30034,4537],{"class":4506},[4325,30036,30037],{"class":4327,"line":4340},[4325,30038,4356],{"emptyLinePlaceholder":4355},[4325,30040,30041,30043,30045,30047,30050],{"class":4327,"line":4346},[4325,30042,4707],{"class":4502},[4325,30044,4710],{"class":4502},[4325,30046,4713],{"class":4546},[4325,30048,30049],{"class":4550}," RootLayout",[4325,30051,4719],{"class":4506},[4325,30053,30054,30056],{"class":4327,"line":4352},[4325,30055,4591],{"class":4502},[4325,30057,4594],{"class":4506},[4325,30059,30060],{"class":4327,"line":4359},[4325,30061,30062],{"class":4599},"    \u003C>\n",[4325,30064,30065,30067,30069,30071,30073,30076],{"class":4327,"line":4365},[4325,30066,4647],{"class":4599},[4325,30068,30025],{"class":4573},[4325,30070,4606],{"class":4605},[4325,30072,4609],{"class":4506},[4325,30074,30075],{"class":4533},"\"dark\"",[4325,30077,4952],{"class":4599},[4325,30079,30080,30082,30084,30087,30089,30091,30093,30096,30099,30101,30104,30106,30108,30110,30113,30115],{"class":4327,"line":4371},[4325,30081,4647],{"class":4599},[4325,30083,30007],{"class":4573},[4325,30085,30086],{"class":4605}," screenOptions",[4325,30088,4609],{"class":4506},[4325,30090,4612],{"class":4546},[4325,30092,17189],{"class":4615},[4325,30094,30095],{"class":4510},"headerShown:",[4325,30097,30098],{"class":4546}," false",[4325,30100,3750],{"class":4615},[4325,30102,30103],{"class":4510},"contentStyle:",[4325,30105,4507],{"class":4615},[4325,30107,4630],{"class":4510},[4325,30109,5295],{"class":4533},[4325,30111,30112],{"class":4615}," } }",[4325,30114,4639],{"class":4546},[4325,30116,4952],{"class":4599},[4325,30118,30119],{"class":4327,"line":4377},[4325,30120,30121],{"class":4599},"    \u003C\u002F>\n",[4325,30123,30124],{"class":4327,"line":4383},[4325,30125,4694],{"class":4506},[4325,30127,30128],{"class":4327,"line":4389},[4325,30129,4410],{"class":4506},[4316,30131,30134],{"className":4493,"code":30132,"filename":30133,"language":4495,"meta":4321,"style":4321},"import { ScrollView, StyleSheet, View } from 'react-native';\nimport { mockTrips, TripCard, type Trip } from '@\u002Ffeatures\u002Ftrips';\nimport { tokens } from '@\u002Fshared\u002Ftheme';\nimport { AppText, Button, Screen } from '@\u002Fshared\u002Fui';\nexport default function HomeScreen() {\n  const handleOpenTrip = (trip: Trip) => console.log('TODO', trip.id);\n  const hasTrips = mockTrips.length > 0;\n  return (\n    \u003CScreen style={styles.screen}>\n      \u003CView style={styles.header}>\n        \u003CAppText variant=\"title\">Мандрівник\u003C\u002FAppText>\n        \u003CAppText variant=\"caption\" style={styles.caption}>Щоденник подорожей\u003C\u002FAppText>\n        \u003CAppText variant=\"caption\" style={styles.meta}>\n          {hasTrips ? `${mockTrips.length} поїздки у списку` : 'Список порожній'}\n        \u003C\u002FAppText>\n      \u003C\u002FView>\n      {hasTrips ? (\n        \u003CScrollView style={styles.list} contentContainerStyle={styles.scrollContent} showsVerticalScrollIndicator={false}>\n          \u003CAppText style={styles.sectionLabel}>Ваші поїздки\u003C\u002FAppText>\n          \u003CView style={styles.cards}>\n            {mockTrips.map((trip) => \u003CTripCard key={trip.id} trip={trip} onPress={handleOpenTrip} \u002F>)}\n          \u003C\u002FView>\n        \u003C\u002FScrollView>\n      ) : (\n        \u003CView style={styles.empty}>\n          \u003CAppText variant=\"subtitle\" style={styles.emptyTitle}>Поки немає поїздок\u003C\u002FAppText>\n          \u003CAppText variant=\"caption\" style={styles.emptyDesc}>Створіть першу — і тут з’явиться стрічка.\u003C\u002FAppText>\n        \u003C\u002FView>\n      )}\n      \u003CView style={styles.footer}>\n        \u003CButton label=\"Нова поїздка\" onPress={() => console.log('TODO')} \u002F>\n      \u003C\u002FView>\n    \u003C\u002FScreen>\n  );\n}\nconst styles = StyleSheet.create({\n  screen: { paddingHorizontal: 0 },\n  header: { paddingHorizontal: tokens.spacing.md, paddingTop: tokens.spacing.sm, paddingBottom: tokens.spacing.md, gap: tokens.spacing.xs, borderBottomWidth: 1, borderBottomColor: tokens.colors.border },\n  caption: { marginTop: tokens.spacing.xs },\n  meta: { marginTop: tokens.spacing.xs, color: tokens.colors.primary, fontWeight: '600' },\n  list: { flex: 1 },\n  scrollContent: { paddingHorizontal: tokens.spacing.md, paddingTop: tokens.spacing.md, paddingBottom: tokens.spacing.md },\n  sectionLabel: { marginBottom: tokens.spacing.sm, fontWeight: '600' },\n  cards: { gap: tokens.spacing.md },\n  empty: { flex: 1, alignItems: 'center', justifyContent: 'center', paddingHorizontal: tokens.spacing.xl, gap: tokens.spacing.sm },\n  emptyTitle: { textAlign: 'center' },\n  emptyDesc: { textAlign: 'center', color: tokens.colors.textSecondary },\n  footer: { paddingHorizontal: tokens.spacing.md, paddingTop: tokens.spacing.sm, paddingBottom: tokens.spacing.md, borderTopWidth: 1, borderTopColor: tokens.colors.border, backgroundColor: tokens.colors.background },\n});\n","app\u002Findex.tsx",[3747,30135,30136,30160,30188,30206,30233,30246,30291,30314,30320,30342,30364,30389,30428,30456,30489,30497,30505,30516,30561,30593,30616,30680,30688,30696,30705,30727,30765,30803,30811,30818,30840,30879,30887,30895,30899,30903,30919,30931,31021,31042,31083,31095,31144,31171,31192,31245,31258,31286,31369],{"__ignoreMap":4321},[4325,30137,30138,30140,30142,30144,30146,30148,30150,30152,30154,30156,30158],{"class":4327,"line":4328},[4325,30139,4503],{"class":4502},[4325,30141,4507],{"class":4506},[4325,30143,3762],{"class":4510},[4325,30145,3750],{"class":4506},[4325,30147,4519],{"class":4510},[4325,30149,3750],{"class":4506},[4325,30151,3749],{"class":4510},[4325,30153,4527],{"class":4506},[4325,30155,4530],{"class":4502},[4325,30157,4534],{"class":4533},[4325,30159,4537],{"class":4506},[4325,30161,30162,30164,30166,30168,30170,30172,30174,30176,30179,30181,30183,30186],{"class":4327,"line":4334},[4325,30163,4503],{"class":4502},[4325,30165,4507],{"class":4506},[4325,30167,29237],{"class":4510},[4325,30169,3750],{"class":4506},[4325,30171,29234],{"class":4510},[4325,30173,3750],{"class":4506},[4325,30175,5768],{"class":4502},[4325,30177,30178],{"class":4510}," Trip",[4325,30180,4527],{"class":4506},[4325,30182,4530],{"class":4502},[4325,30184,30185],{"class":4533}," '@\u002Ffeatures\u002Ftrips'",[4325,30187,4537],{"class":4506},[4325,30189,30190,30192,30194,30197,30199,30201,30204],{"class":4327,"line":4340},[4325,30191,4503],{"class":4502},[4325,30193,4507],{"class":4506},[4325,30195,30196],{"class":4510},"tokens",[4325,30198,4527],{"class":4506},[4325,30200,4530],{"class":4502},[4325,30202,30203],{"class":4533}," '@\u002Fshared\u002Ftheme'",[4325,30205,4537],{"class":4506},[4325,30207,30208,30210,30212,30215,30217,30220,30222,30224,30226,30228,30231],{"class":4327,"line":4346},[4325,30209,4503],{"class":4502},[4325,30211,4507],{"class":4506},[4325,30213,30214],{"class":4510},"AppText",[4325,30216,3750],{"class":4506},[4325,30218,30219],{"class":4510},"Button",[4325,30221,3750],{"class":4506},[4325,30223,8577],{"class":4510},[4325,30225,4527],{"class":4506},[4325,30227,4530],{"class":4502},[4325,30229,30230],{"class":4533}," '@\u002Fshared\u002Fui'",[4325,30232,4537],{"class":4506},[4325,30234,30235,30237,30239,30241,30244],{"class":4327,"line":4352},[4325,30236,4707],{"class":4502},[4325,30238,4710],{"class":4502},[4325,30240,4713],{"class":4546},[4325,30242,30243],{"class":4550}," HomeScreen",[4325,30245,4719],{"class":4506},[4325,30247,30248,30250,30253,30256,30259,30261,30264,30266,30268,30271,30273,30276,30278,30281,30283,30285,30287,30289],{"class":4327,"line":4359},[4325,30249,4724],{"class":4546},[4325,30251,30252],{"class":4550}," handleOpenTrip",[4325,30254,30255],{"class":4506}," = (",[4325,30257,30258],{"class":4510},"trip",[4325,30260,4570],{"class":4506},[4325,30262,30263],{"class":4573},"Trip",[4325,30265,6332],{"class":4506},[4325,30267,5955],{"class":4546},[4325,30269,30270],{"class":4510}," console",[4325,30272,3767],{"class":4506},[4325,30274,30275],{"class":4550},"log",[4325,30277,6399],{"class":4506},[4325,30279,30280],{"class":4533},"'TODO'",[4325,30282,3750],{"class":4506},[4325,30284,30258],{"class":4510},[4325,30286,3767],{"class":4506},[4325,30288,22461],{"class":4510},[4325,30290,6142],{"class":4506},[4325,30292,30293,30295,30298,30300,30302,30304,30307,30310,30312],{"class":4327,"line":4365},[4325,30294,4724],{"class":4546},[4325,30296,30297],{"class":4727}," hasTrips",[4325,30299,4731],{"class":4506},[4325,30301,29237],{"class":4510},[4325,30303,3767],{"class":4506},[4325,30305,30306],{"class":4510},"length",[4325,30308,30309],{"class":4506}," > ",[4325,30311,9337],{"class":5043},[4325,30313,4537],{"class":4506},[4325,30315,30316,30318],{"class":4327,"line":4371},[4325,30317,4591],{"class":4502},[4325,30319,4594],{"class":4506},[4325,30321,30322,30324,30326,30328,30330,30332,30334,30336,30338,30340],{"class":4327,"line":4377},[4325,30323,4600],{"class":4599},[4325,30325,8577],{"class":4573},[4325,30327,4606],{"class":4605},[4325,30329,4609],{"class":4506},[4325,30331,4612],{"class":4546},[4325,30333,4619],{"class":4510},[4325,30335,3767],{"class":4615},[4325,30337,4821],{"class":4510},[4325,30339,4639],{"class":4546},[4325,30341,4642],{"class":4599},[4325,30343,30344,30346,30348,30350,30352,30354,30356,30358,30360,30362],{"class":4327,"line":4383},[4325,30345,4647],{"class":4599},[4325,30347,3749],{"class":4573},[4325,30349,4606],{"class":4605},[4325,30351,4609],{"class":4506},[4325,30353,4612],{"class":4546},[4325,30355,4619],{"class":4510},[4325,30357,3767],{"class":4615},[4325,30359,16891],{"class":4510},[4325,30361,4639],{"class":4546},[4325,30363,4642],{"class":4599},[4325,30365,30366,30368,30370,30373,30375,30378,30380,30383,30385,30387],{"class":4327,"line":4389},[4325,30367,4931],{"class":4599},[4325,30369,30214],{"class":4573},[4325,30371,30372],{"class":4605}," variant",[4325,30374,4609],{"class":4506},[4325,30376,30377],{"class":4533},"\"title\"",[4325,30379,4667],{"class":4599},[4325,30381,30382],{"class":4506},"Мандрівник",[4325,30384,4676],{"class":4599},[4325,30386,30214],{"class":4573},[4325,30388,4642],{"class":4599},[4325,30390,30391,30393,30395,30397,30399,30402,30404,30406,30408,30410,30412,30415,30417,30419,30422,30424,30426],{"class":4327,"line":4395},[4325,30392,4931],{"class":4599},[4325,30394,30214],{"class":4573},[4325,30396,30372],{"class":4605},[4325,30398,4609],{"class":4506},[4325,30400,30401],{"class":4533},"\"caption\"",[4325,30403,4606],{"class":4605},[4325,30405,4609],{"class":4506},[4325,30407,4612],{"class":4546},[4325,30409,4619],{"class":4510},[4325,30411,3767],{"class":4615},[4325,30413,30414],{"class":4510},"caption",[4325,30416,4639],{"class":4546},[4325,30418,4667],{"class":4599},[4325,30420,30421],{"class":4506},"Щоденник подорожей",[4325,30423,4676],{"class":4599},[4325,30425,30214],{"class":4573},[4325,30427,4642],{"class":4599},[4325,30429,30430,30432,30434,30436,30438,30440,30442,30444,30446,30448,30450,30452,30454],{"class":4327,"line":4401},[4325,30431,4931],{"class":4599},[4325,30433,30214],{"class":4573},[4325,30435,30372],{"class":4605},[4325,30437,4609],{"class":4506},[4325,30439,30401],{"class":4533},[4325,30441,4606],{"class":4605},[4325,30443,4609],{"class":4506},[4325,30445,4612],{"class":4546},[4325,30447,4619],{"class":4510},[4325,30449,3767],{"class":4615},[4325,30451,21778],{"class":4510},[4325,30453,4639],{"class":4546},[4325,30455,4642],{"class":4599},[4325,30457,30458,30461,30464,30466,30469,30471,30473,30475,30477,30479,30482,30484,30487],{"class":4327,"line":4407},[4325,30459,30460],{"class":4546},"          {",[4325,30462,30463],{"class":4510},"hasTrips",[4325,30465,17967],{"class":4506},[4325,30467,30468],{"class":4533}," `",[4325,30470,6628],{"class":4546},[4325,30472,29237],{"class":4510},[4325,30474,3767],{"class":4615},[4325,30476,30306],{"class":4510},[4325,30478,4639],{"class":4546},[4325,30480,30481],{"class":4533}," поїздки у списку`",[4325,30483,17972],{"class":4506},[4325,30485,30486],{"class":4533}," 'Список порожній'",[4325,30488,4410],{"class":4546},[4325,30490,30491,30493,30495],{"class":4327,"line":4413},[4325,30492,8869],{"class":4599},[4325,30494,30214],{"class":4573},[4325,30496,4642],{"class":4599},[4325,30498,30499,30501,30503],{"class":4327,"line":4418},[4325,30500,5001],{"class":4599},[4325,30502,3749],{"class":4573},[4325,30504,4642],{"class":4599},[4325,30506,30507,30510,30512,30514],{"class":4327,"line":4424},[4325,30508,30509],{"class":4546},"      {",[4325,30511,30463],{"class":4510},[4325,30513,17967],{"class":4506},[4325,30515,4594],{"class":4615},[4325,30517,30518,30520,30522,30524,30526,30528,30530,30532,30534,30536,30538,30540,30542,30544,30546,30549,30551,30554,30556,30559],{"class":4327,"line":4430},[4325,30519,4931],{"class":4599},[4325,30521,3762],{"class":4573},[4325,30523,4606],{"class":4605},[4325,30525,4609],{"class":4506},[4325,30527,4612],{"class":4546},[4325,30529,4619],{"class":4510},[4325,30531,3767],{"class":4615},[4325,30533,14949],{"class":4510},[4325,30535,4639],{"class":4546},[4325,30537,17030],{"class":4605},[4325,30539,4609],{"class":4506},[4325,30541,4612],{"class":4546},[4325,30543,4619],{"class":4510},[4325,30545,3767],{"class":4615},[4325,30547,30548],{"class":4510},"scrollContent",[4325,30550,4639],{"class":4546},[4325,30552,30553],{"class":4605}," showsVerticalScrollIndicator",[4325,30555,4609],{"class":4506},[4325,30557,30558],{"class":4546},"{false}",[4325,30560,4642],{"class":4599},[4325,30562,30563,30565,30567,30569,30571,30573,30575,30577,30580,30582,30584,30587,30589,30591],{"class":4327,"line":4436},[4325,30564,6341],{"class":4599},[4325,30566,30214],{"class":4573},[4325,30568,4606],{"class":4605},[4325,30570,4609],{"class":4506},[4325,30572,4612],{"class":4546},[4325,30574,4619],{"class":4510},[4325,30576,3767],{"class":4615},[4325,30578,30579],{"class":4510},"sectionLabel",[4325,30581,4639],{"class":4546},[4325,30583,4667],{"class":4599},[4325,30585,30586],{"class":4615},"Ваші поїздки",[4325,30588,4676],{"class":4599},[4325,30590,30214],{"class":4573},[4325,30592,4642],{"class":4599},[4325,30594,30595,30597,30599,30601,30603,30605,30607,30609,30612,30614],{"class":4327,"line":4442},[4325,30596,6341],{"class":4599},[4325,30598,3749],{"class":4573},[4325,30600,4606],{"class":4605},[4325,30602,4609],{"class":4506},[4325,30604,4612],{"class":4546},[4325,30606,4619],{"class":4510},[4325,30608,3767],{"class":4615},[4325,30610,30611],{"class":4510},"cards",[4325,30613,4639],{"class":4546},[4325,30615,4642],{"class":4599},[4325,30617,30618,30620,30622,30624,30626,30628,30630,30632,30634,30636,30638,30640,30642,30644,30646,30648,30650,30652,30655,30657,30659,30661,30663,30665,30667,30669,30672,30674,30676,30678],{"class":4327,"line":4448},[4325,30619,24487],{"class":4546},[4325,30621,29237],{"class":4510},[4325,30623,3767],{"class":4615},[4325,30625,6323],{"class":4550},[4325,30627,6326],{"class":4615},[4325,30629,30258],{"class":4510},[4325,30631,6332],{"class":4615},[4325,30633,5955],{"class":4546},[4325,30635,22958],{"class":4599},[4325,30637,29234],{"class":4573},[4325,30639,6347],{"class":4605},[4325,30641,4609],{"class":4506},[4325,30643,4612],{"class":4546},[4325,30645,30258],{"class":4510},[4325,30647,3767],{"class":4615},[4325,30649,22461],{"class":4510},[4325,30651,4639],{"class":4546},[4325,30653,30654],{"class":4605}," trip",[4325,30656,4609],{"class":4506},[4325,30658,4612],{"class":4546},[4325,30660,30258],{"class":4510},[4325,30662,4639],{"class":4546},[4325,30664,5980],{"class":4605},[4325,30666,4609],{"class":4506},[4325,30668,4612],{"class":4546},[4325,30670,30671],{"class":4510},"handleOpenTrip",[4325,30673,4639],{"class":4546},[4325,30675,22964],{"class":4599},[4325,30677,6404],{"class":4615},[4325,30679,4410],{"class":4546},[4325,30681,30682,30684,30686],{"class":4327,"line":4454},[4325,30683,11596],{"class":4599},[4325,30685,3749],{"class":4573},[4325,30687,4642],{"class":4599},[4325,30689,30690,30692,30694],{"class":4327,"line":4460},[4325,30691,8869],{"class":4599},[4325,30693,3762],{"class":4573},[4325,30695,4642],{"class":4599},[4325,30697,30698,30701,30703],{"class":4327,"line":4466},[4325,30699,30700],{"class":4615},"      ) ",[4325,30702,21028],{"class":4506},[4325,30704,4594],{"class":4615},[4325,30706,30707,30709,30711,30713,30715,30717,30719,30721,30723,30725],{"class":4327,"line":4471},[4325,30708,4931],{"class":4599},[4325,30710,3749],{"class":4573},[4325,30712,4606],{"class":4605},[4325,30714,4609],{"class":4506},[4325,30716,4612],{"class":4546},[4325,30718,4619],{"class":4510},[4325,30720,3767],{"class":4615},[4325,30722,18732],{"class":4510},[4325,30724,4639],{"class":4546},[4325,30726,4642],{"class":4599},[4325,30728,30729,30731,30733,30735,30737,30740,30742,30744,30746,30748,30750,30753,30755,30757,30759,30761,30763],{"class":4327,"line":4476},[4325,30730,6341],{"class":4599},[4325,30732,30214],{"class":4573},[4325,30734,30372],{"class":4605},[4325,30736,4609],{"class":4506},[4325,30738,30739],{"class":4533},"\"subtitle\"",[4325,30741,4606],{"class":4605},[4325,30743,4609],{"class":4506},[4325,30745,4612],{"class":4546},[4325,30747,4619],{"class":4510},[4325,30749,3767],{"class":4615},[4325,30751,30752],{"class":4510},"emptyTitle",[4325,30754,4639],{"class":4546},[4325,30756,4667],{"class":4599},[4325,30758,18833],{"class":4615},[4325,30760,4676],{"class":4599},[4325,30762,30214],{"class":4573},[4325,30764,4642],{"class":4599},[4325,30766,30767,30769,30771,30773,30775,30777,30779,30781,30783,30785,30787,30790,30792,30794,30797,30799,30801],{"class":4327,"line":5107},[4325,30768,6341],{"class":4599},[4325,30770,30214],{"class":4573},[4325,30772,30372],{"class":4605},[4325,30774,4609],{"class":4506},[4325,30776,30401],{"class":4533},[4325,30778,4606],{"class":4605},[4325,30780,4609],{"class":4506},[4325,30782,4612],{"class":4546},[4325,30784,4619],{"class":4510},[4325,30786,3767],{"class":4615},[4325,30788,30789],{"class":4510},"emptyDesc",[4325,30791,4639],{"class":4546},[4325,30793,4667],{"class":4599},[4325,30795,30796],{"class":4615},"Створіть першу — і тут з’явиться стрічка.",[4325,30798,4676],{"class":4599},[4325,30800,30214],{"class":4573},[4325,30802,4642],{"class":4599},[4325,30804,30805,30807,30809],{"class":4327,"line":5128},[4325,30806,8869],{"class":4599},[4325,30808,3749],{"class":4573},[4325,30810,4642],{"class":4599},[4325,30812,30813,30816],{"class":4327,"line":5149},[4325,30814,30815],{"class":4615},"      )",[4325,30817,4410],{"class":4546},[4325,30819,30820,30822,30824,30826,30828,30830,30832,30834,30836,30838],{"class":4327,"line":5170},[4325,30821,4647],{"class":4599},[4325,30823,3749],{"class":4573},[4325,30825,4606],{"class":4605},[4325,30827,4609],{"class":4506},[4325,30829,4612],{"class":4546},[4325,30831,4619],{"class":4510},[4325,30833,3767],{"class":4615},[4325,30835,17262],{"class":4510},[4325,30837,4639],{"class":4546},[4325,30839,4642],{"class":4599},[4325,30841,30842,30844,30846,30848,30850,30853,30855,30857,30859,30861,30863,30865,30867,30869,30871,30873,30875,30877],{"class":4327,"line":5179},[4325,30843,4931],{"class":4599},[4325,30845,30219],{"class":4573},[4325,30847,4937],{"class":4605},[4325,30849,4609],{"class":4506},[4325,30851,30852],{"class":4533},"\"Нова поїздка\"",[4325,30854,5980],{"class":4605},[4325,30856,4609],{"class":4506},[4325,30858,4612],{"class":4546},[4325,30860,6391],{"class":4615},[4325,30862,5955],{"class":4546},[4325,30864,30270],{"class":4510},[4325,30866,3767],{"class":4615},[4325,30868,30275],{"class":4550},[4325,30870,6399],{"class":4615},[4325,30872,30280],{"class":4533},[4325,30874,6404],{"class":4615},[4325,30876,4639],{"class":4546},[4325,30878,4952],{"class":4599},[4325,30880,30881,30883,30885],{"class":4327,"line":5184},[4325,30882,5001],{"class":4599},[4325,30884,3749],{"class":4573},[4325,30886,4642],{"class":4599},[4325,30888,30889,30891,30893],{"class":4327,"line":5218},[4325,30890,4685],{"class":4599},[4325,30892,8577],{"class":4573},[4325,30894,4642],{"class":4599},[4325,30896,30897],{"class":4327,"line":5224},[4325,30898,4694],{"class":4506},[4325,30900,30901],{"class":4327,"line":5233},[4325,30902,4410],{"class":4506},[4325,30904,30905,30907,30909,30911,30913,30915,30917],{"class":4327,"line":5242},[4325,30906,5260],{"class":4546},[4325,30908,4914],{"class":4727},[4325,30910,4731],{"class":4506},[4325,30912,4519],{"class":4510},[4325,30914,3767],{"class":4506},[4325,30916,5271],{"class":4550},[4325,30918,5274],{"class":4506},[4325,30920,30921,30923,30925,30927,30929],{"class":4327,"line":5247},[4325,30922,5280],{"class":4510},[4325,30924,4507],{"class":4506},[4325,30926,28279],{"class":4510},[4325,30928,10179],{"class":5043},[4325,30930,5313],{"class":4506},[4325,30932,30933,30935,30937,30939,30942,30944,30947,30949,30952,30954,30956,30958,30960,30962,30964,30967,30969,30971,30973,30975,30977,30979,30981,30983,30985,30987,30989,30991,30993,30996,30998,31001,31003,31005,31007,31009,31011,31014,31016,31019],{"class":4327,"line":5252},[4325,30934,17406],{"class":4510},[4325,30936,4507],{"class":4506},[4325,30938,28279],{"class":4510},[4325,30940,30941],{"class":4510}," tokens",[4325,30943,3767],{"class":4506},[4325,30945,30946],{"class":4510},"spacing",[4325,30948,3767],{"class":4506},[4325,30950,30951],{"class":4510},"md",[4325,30953,3750],{"class":4506},[4325,30955,19018],{"class":4510},[4325,30957,30941],{"class":4510},[4325,30959,3767],{"class":4506},[4325,30961,30946],{"class":4510},[4325,30963,3767],{"class":4506},[4325,30965,30966],{"class":4510},"sm",[4325,30968,3750],{"class":4506},[4325,30970,17522],{"class":4510},[4325,30972,30941],{"class":4510},[4325,30974,3767],{"class":4506},[4325,30976,30946],{"class":4510},[4325,30978,3767],{"class":4506},[4325,30980,30951],{"class":4510},[4325,30982,3750],{"class":4506},[4325,30984,5307],{"class":4510},[4325,30986,30941],{"class":4510},[4325,30988,3767],{"class":4506},[4325,30990,30946],{"class":4510},[4325,30992,3767],{"class":4506},[4325,30994,30995],{"class":4510},"xs",[4325,30997,3750],{"class":4506},[4325,30999,31000],{"class":4510},"borderBottomWidth:",[4325,31002,5288],{"class":5043},[4325,31004,3750],{"class":4506},[4325,31006,16902],{"class":4510},[4325,31008,30941],{"class":4510},[4325,31010,3767],{"class":4506},[4325,31012,31013],{"class":4510},"colors",[4325,31015,3767],{"class":4506},[4325,31017,31018],{"class":4510},"border",[4325,31020,5313],{"class":4506},[4325,31022,31023,31026,31028,31030,31032,31034,31036,31038,31040],{"class":4327,"line":5257},[4325,31024,31025],{"class":4510},"  caption:",[4325,31027,4507],{"class":4506},[4325,31029,5040],{"class":4510},[4325,31031,30941],{"class":4510},[4325,31033,3767],{"class":4506},[4325,31035,30946],{"class":4510},[4325,31037,3767],{"class":4506},[4325,31039,30995],{"class":4510},[4325,31041,5313],{"class":4506},[4325,31043,31044,31046,31048,31050,31052,31054,31056,31058,31060,31062,31064,31066,31068,31070,31072,31075,31077,31079,31081],{"class":4327,"line":5277},[4325,31045,22101],{"class":4510},[4325,31047,4507],{"class":4506},[4325,31049,5040],{"class":4510},[4325,31051,30941],{"class":4510},[4325,31053,3767],{"class":4506},[4325,31055,30946],{"class":4510},[4325,31057,3767],{"class":4506},[4325,31059,30995],{"class":4510},[4325,31061,3750],{"class":4506},[4325,31063,4867],{"class":4510},[4325,31065,30941],{"class":4510},[4325,31067,3767],{"class":4506},[4325,31069,31013],{"class":4510},[4325,31071,3767],{"class":4506},[4325,31073,31074],{"class":4510},"primary",[4325,31076,3750],{"class":4506},[4325,31078,5332],{"class":4510},[4325,31080,6900],{"class":4533},[4325,31082,5313],{"class":4506},[4325,31084,31085,31087,31089,31091,31093],{"class":4327,"line":5316},[4325,31086,15367],{"class":4510},[4325,31088,4507],{"class":4506},[4325,31090,5285],{"class":4510},[4325,31092,5288],{"class":5043},[4325,31094,5313],{"class":4506},[4325,31096,31097,31100,31102,31104,31106,31108,31110,31112,31114,31116,31118,31120,31122,31124,31126,31128,31130,31132,31134,31136,31138,31140,31142],{"class":4327,"line":5340},[4325,31098,31099],{"class":4510},"  scrollContent:",[4325,31101,4507],{"class":4506},[4325,31103,28279],{"class":4510},[4325,31105,30941],{"class":4510},[4325,31107,3767],{"class":4506},[4325,31109,30946],{"class":4510},[4325,31111,3767],{"class":4506},[4325,31113,30951],{"class":4510},[4325,31115,3750],{"class":4506},[4325,31117,19018],{"class":4510},[4325,31119,30941],{"class":4510},[4325,31121,3767],{"class":4506},[4325,31123,30946],{"class":4510},[4325,31125,3767],{"class":4506},[4325,31127,30951],{"class":4510},[4325,31129,3750],{"class":4506},[4325,31131,17522],{"class":4510},[4325,31133,30941],{"class":4510},[4325,31135,3767],{"class":4506},[4325,31137,30946],{"class":4510},[4325,31139,3767],{"class":4506},[4325,31141,30951],{"class":4510},[4325,31143,5313],{"class":4506},[4325,31145,31146,31149,31151,31153,31155,31157,31159,31161,31163,31165,31167,31169],{"class":4327,"line":5349},[4325,31147,31148],{"class":4510},"  sectionLabel:",[4325,31150,4507],{"class":4506},[4325,31152,13873],{"class":4510},[4325,31154,30941],{"class":4510},[4325,31156,3767],{"class":4506},[4325,31158,30946],{"class":4510},[4325,31160,3767],{"class":4506},[4325,31162,30966],{"class":4510},[4325,31164,3750],{"class":4506},[4325,31166,5332],{"class":4510},[4325,31168,6900],{"class":4533},[4325,31170,5313],{"class":4506},[4325,31172,31173,31176,31178,31180,31182,31184,31186,31188,31190],{"class":4327,"line":5361},[4325,31174,31175],{"class":4510},"  cards:",[4325,31177,4507],{"class":4506},[4325,31179,5307],{"class":4510},[4325,31181,30941],{"class":4510},[4325,31183,3767],{"class":4506},[4325,31185,30946],{"class":4510},[4325,31187,3767],{"class":4506},[4325,31189,30951],{"class":4510},[4325,31191,5313],{"class":4506},[4325,31193,31194,31196,31198,31200,31202,31204,31206,31208,31210,31212,31214,31216,31218,31220,31222,31224,31226,31229,31231,31233,31235,31237,31239,31241,31243],{"class":4327,"line":5372},[4325,31195,19045],{"class":4510},[4325,31197,4507],{"class":4506},[4325,31199,5285],{"class":4510},[4325,31201,5288],{"class":5043},[4325,31203,3750],{"class":4506},[4325,31205,5429],{"class":4510},[4325,31207,5432],{"class":4533},[4325,31209,3750],{"class":4506},[4325,31211,6453],{"class":4510},[4325,31213,5432],{"class":4533},[4325,31215,3750],{"class":4506},[4325,31217,28279],{"class":4510},[4325,31219,30941],{"class":4510},[4325,31221,3767],{"class":4506},[4325,31223,30946],{"class":4510},[4325,31225,3767],{"class":4506},[4325,31227,31228],{"class":4510},"xl",[4325,31230,3750],{"class":4506},[4325,31232,5307],{"class":4510},[4325,31234,30941],{"class":4510},[4325,31236,3767],{"class":4506},[4325,31238,30946],{"class":4510},[4325,31240,3767],{"class":4506},[4325,31242,30966],{"class":4510},[4325,31244,5313],{"class":4506},[4325,31246,31247,31250,31252,31254,31256],{"class":4327,"line":5382},[4325,31248,31249],{"class":4510},"  emptyTitle:",[4325,31251,4507],{"class":4506},[4325,31253,18300],{"class":4510},[4325,31255,5432],{"class":4533},[4325,31257,5313],{"class":4506},[4325,31259,31260,31263,31265,31267,31269,31271,31273,31275,31277,31279,31281,31284],{"class":4327,"line":5392},[4325,31261,31262],{"class":4510},"  emptyDesc:",[4325,31264,4507],{"class":4506},[4325,31266,18300],{"class":4510},[4325,31268,5432],{"class":4533},[4325,31270,3750],{"class":4506},[4325,31272,4867],{"class":4510},[4325,31274,30941],{"class":4510},[4325,31276,3767],{"class":4506},[4325,31278,31013],{"class":4510},[4325,31280,3767],{"class":4506},[4325,31282,31283],{"class":4510},"textSecondary",[4325,31285,5313],{"class":4506},[4325,31287,31288,31290,31292,31294,31296,31298,31300,31302,31304,31306,31308,31310,31312,31314,31316,31318,31320,31322,31324,31326,31328,31330,31332,31334,31336,31338,31340,31342,31344,31346,31348,31350,31352,31354,31356,31358,31360,31362,31364,31367],{"class":4327,"line":5398},[4325,31289,17594],{"class":4510},[4325,31291,4507],{"class":4506},[4325,31293,28279],{"class":4510},[4325,31295,30941],{"class":4510},[4325,31297,3767],{"class":4506},[4325,31299,30946],{"class":4510},[4325,31301,3767],{"class":4506},[4325,31303,30951],{"class":4510},[4325,31305,3750],{"class":4506},[4325,31307,19018],{"class":4510},[4325,31309,30941],{"class":4510},[4325,31311,3767],{"class":4506},[4325,31313,30946],{"class":4510},[4325,31315,3767],{"class":4506},[4325,31317,30966],{"class":4510},[4325,31319,3750],{"class":4506},[4325,31321,17522],{"class":4510},[4325,31323,30941],{"class":4510},[4325,31325,3767],{"class":4506},[4325,31327,30946],{"class":4510},[4325,31329,3767],{"class":4506},[4325,31331,30951],{"class":4510},[4325,31333,3750],{"class":4506},[4325,31335,20941],{"class":4510},[4325,31337,5288],{"class":5043},[4325,31339,3750],{"class":4506},[4325,31341,17273],{"class":4510},[4325,31343,30941],{"class":4510},[4325,31345,3767],{"class":4506},[4325,31347,31013],{"class":4510},[4325,31349,3767],{"class":4506},[4325,31351,31018],{"class":4510},[4325,31353,3750],{"class":4506},[4325,31355,4630],{"class":4510},[4325,31357,30941],{"class":4510},[4325,31359,3767],{"class":4506},[4325,31361,31013],{"class":4510},[4325,31363,3767],{"class":4506},[4325,31365,31366],{"class":4510},"background",[4325,31368,5313],{"class":4506},[4325,31370,31371],{"class":4327,"line":5413},[4325,31372,5561],{"class":4506},[4316,31374,31379],{"className":31375,"code":31376,"filename":31377,"language":31378,"meta":4321,"style":4321},"language-ts shiki shiki-themes light-plus dark-plus dark-plus","export { mockTrips } from '.\u002Fmodel\u002FmockTrips';\nexport type { Trip } from '.\u002Fmodel\u002Ftypes';\nexport { TripCard } from '.\u002Fui\u002FTripCard';\n","src\u002Ffeatures\u002Ftrips\u002Findex.ts","ts",[3747,31380,31381,31398,31418],{"__ignoreMap":4321},[4325,31382,31383,31385,31387,31389,31391,31393,31396],{"class":4327,"line":4328},[4325,31384,4707],{"class":4502},[4325,31386,4507],{"class":4506},[4325,31388,29237],{"class":4510},[4325,31390,4527],{"class":4506},[4325,31392,4530],{"class":4502},[4325,31394,31395],{"class":4533}," '.\u002Fmodel\u002FmockTrips'",[4325,31397,4537],{"class":4506},[4325,31399,31400,31402,31405,31407,31409,31411,31413,31416],{"class":4327,"line":4334},[4325,31401,4707],{"class":4502},[4325,31403,31404],{"class":4502}," type",[4325,31406,4507],{"class":4506},[4325,31408,30263],{"class":4510},[4325,31410,4527],{"class":4506},[4325,31412,4530],{"class":4502},[4325,31414,31415],{"class":4533}," '.\u002Fmodel\u002Ftypes'",[4325,31417,4537],{"class":4506},[4325,31419,31420,31422,31424,31426,31428,31430,31433],{"class":4327,"line":4340},[4325,31421,4707],{"class":4502},[4325,31423,4507],{"class":4506},[4325,31425,29234],{"class":4510},[4325,31427,4527],{"class":4506},[4325,31429,4530],{"class":4502},[4325,31431,31432],{"class":4533}," '.\u002Fui\u002FTripCard'",[4325,31434,4537],{"class":4506},[4316,31436,31439],{"className":31375,"code":31437,"filename":31438,"language":31378,"meta":4321,"style":4321},"import type { Trip } from '.\u002Ftypes';\n\nexport const mockTrips: Trip[] = [\n  {\n    id: '1',\n    title: 'Карпати на вихідні',\n    dateLabel: '12–14 бер. 2026',\n    description: 'Говерла, полонини й вечірній чай біля каміну в котеджі.',\n    coverUri: 'https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1464822759023-fed622ff2c3b?w=800&q=80',\n  },\n  {\n    id: '2',\n    title: 'Львівський вікенд',\n    dateLabel: '2–4 трав. 2026',\n    description: 'Кава, площа Ринок, закапелки й нічний трамвай.',\n    coverUri: 'https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1555881400-74d7acaacd8b?w=800&q=80',\n  },\n  {\n    id: '3',\n    title: 'Одеса біля моря',\n    dateLabel: '18–22 лип. 2026',\n    description: 'Схід сонця на набережній, рибний ринок і вечірній Привоз.',\n    coverUri: 'https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1507525428034-b723cf961d3e?w=800&q=80',\n  },\n];\n","src\u002Ffeatures\u002Ftrips\u002Fmodel\u002FmockTrips.ts",[3747,31440,31441,31460,31464,31480,31484,31494,31503,31513,31523,31533,31537,31541,31550,31558,31566,31575,31584,31588,31592,31601,31609,31617,31626,31635,31639],{"__ignoreMap":4321},[4325,31442,31443,31445,31447,31449,31451,31453,31455,31458],{"class":4327,"line":4328},[4325,31444,4503],{"class":4502},[4325,31446,31404],{"class":4502},[4325,31448,4507],{"class":4506},[4325,31450,30263],{"class":4510},[4325,31452,4527],{"class":4506},[4325,31454,4530],{"class":4502},[4325,31456,31457],{"class":4533}," '.\u002Ftypes'",[4325,31459,4537],{"class":4506},[4325,31461,31462],{"class":4327,"line":4334},[4325,31463,4356],{"emptyLinePlaceholder":4355},[4325,31465,31466,31468,31471,31474,31476,31478],{"class":4327,"line":4340},[4325,31467,4707],{"class":4502},[4325,31469,31470],{"class":4546}," const",[4325,31472,31473],{"class":4727}," mockTrips",[4325,31475,4570],{"class":4506},[4325,31477,30263],{"class":4573},[4325,31479,5838],{"class":4506},[4325,31481,31482],{"class":4327,"line":4346},[4325,31483,14577],{"class":4506},[4325,31485,31486,31489,31492],{"class":4327,"line":4352},[4325,31487,31488],{"class":4510},"    id:",[4325,31490,31491],{"class":4533}," '1'",[4325,31493,5358],{"class":4506},[4325,31495,31496,31498,31501],{"class":4327,"line":4359},[4325,31497,14582],{"class":4510},[4325,31499,31500],{"class":4533}," 'Карпати на вихідні'",[4325,31502,5358],{"class":4506},[4325,31504,31505,31508,31511],{"class":4327,"line":4365},[4325,31506,31507],{"class":4510},"    dateLabel:",[4325,31509,31510],{"class":4533}," '12–14 бер. 2026'",[4325,31512,5358],{"class":4506},[4325,31514,31515,31518,31521],{"class":4327,"line":4371},[4325,31516,31517],{"class":4510},"    description:",[4325,31519,31520],{"class":4533}," 'Говерла, полонини й вечірній чай біля каміну в котеджі.'",[4325,31522,5358],{"class":4506},[4325,31524,31525,31528,31531],{"class":4327,"line":4377},[4325,31526,31527],{"class":4510},"    coverUri:",[4325,31529,31530],{"class":4533}," 'https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1464822759023-fed622ff2c3b?w=800&q=80'",[4325,31532,5358],{"class":4506},[4325,31534,31535],{"class":4327,"line":4383},[4325,31536,5395],{"class":4506},[4325,31538,31539],{"class":4327,"line":4389},[4325,31540,14577],{"class":4506},[4325,31542,31543,31545,31548],{"class":4327,"line":4395},[4325,31544,31488],{"class":4510},[4325,31546,31547],{"class":4533}," '2'",[4325,31549,5358],{"class":4506},[4325,31551,31552,31554,31556],{"class":4327,"line":4401},[4325,31553,14582],{"class":4510},[4325,31555,21159],{"class":4533},[4325,31557,5358],{"class":4506},[4325,31559,31560,31562,31564],{"class":4327,"line":4407},[4325,31561,31507],{"class":4510},[4325,31563,21166],{"class":4533},[4325,31565,5358],{"class":4506},[4325,31567,31568,31570,31573],{"class":4327,"line":4413},[4325,31569,31517],{"class":4510},[4325,31571,31572],{"class":4533}," 'Кава, площа Ринок, закапелки й нічний трамвай.'",[4325,31574,5358],{"class":4506},[4325,31576,31577,31579,31582],{"class":4327,"line":4418},[4325,31578,31527],{"class":4510},[4325,31580,31581],{"class":4533}," 'https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1555881400-74d7acaacd8b?w=800&q=80'",[4325,31583,5358],{"class":4506},[4325,31585,31586],{"class":4327,"line":4424},[4325,31587,5395],{"class":4506},[4325,31589,31590],{"class":4327,"line":4430},[4325,31591,14577],{"class":4506},[4325,31593,31594,31596,31599],{"class":4327,"line":4436},[4325,31595,31488],{"class":4510},[4325,31597,31598],{"class":4533}," '3'",[4325,31600,5358],{"class":4506},[4325,31602,31603,31605,31607],{"class":4327,"line":4442},[4325,31604,14582],{"class":4510},[4325,31606,21184],{"class":4533},[4325,31608,5358],{"class":4506},[4325,31610,31611,31613,31615],{"class":4327,"line":4448},[4325,31612,31507],{"class":4510},[4325,31614,21191],{"class":4533},[4325,31616,5358],{"class":4506},[4325,31618,31619,31621,31624],{"class":4327,"line":4454},[4325,31620,31517],{"class":4510},[4325,31622,31623],{"class":4533}," 'Схід сонця на набережній, рибний ринок і вечірній Привоз.'",[4325,31625,5358],{"class":4506},[4325,31627,31628,31630,31633],{"class":4327,"line":4460},[4325,31629,31527],{"class":4510},[4325,31631,31632],{"class":4533}," 'https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1507525428034-b723cf961d3e?w=800&q=80'",[4325,31634,5358],{"class":4506},[4325,31636,31637],{"class":4327,"line":4466},[4325,31638,5395],{"class":4506},[4325,31640,31641],{"class":4327,"line":4471},[4325,31642,5885],{"class":4506},[4316,31644,31647],{"className":31375,"code":31645,"filename":31646,"language":31378,"meta":4321,"style":4321},"export type Trip = {\n  id: string;\n  title: string;\n  dateLabel: string;\n  description: string;\n  coverUri: string;\n};\n","src\u002Ffeatures\u002Ftrips\u002Fmodel\u002Ftypes.ts",[3747,31648,31649,31660,31671,31682,31693,31704,31715],{"__ignoreMap":4321},[4325,31650,31651,31653,31655,31657],{"class":4327,"line":4328},[4325,31652,4707],{"class":4502},[4325,31654,31404],{"class":4546},[4325,31656,30178],{"class":4573},[4325,31658,31659],{"class":4506}," = {\n",[4325,31661,31662,31665,31667,31669],{"class":4327,"line":4334},[4325,31663,31664],{"class":4510},"  id",[4325,31666,4570],{"class":4506},[4325,31668,4574],{"class":4573},[4325,31670,4537],{"class":4506},[4325,31672,31673,31676,31678,31680],{"class":4327,"line":4340},[4325,31674,31675],{"class":4510},"  title",[4325,31677,4570],{"class":4506},[4325,31679,4574],{"class":4573},[4325,31681,4537],{"class":4506},[4325,31683,31684,31687,31689,31691],{"class":4327,"line":4346},[4325,31685,31686],{"class":4510},"  dateLabel",[4325,31688,4570],{"class":4506},[4325,31690,4574],{"class":4573},[4325,31692,4537],{"class":4506},[4325,31694,31695,31698,31700,31702],{"class":4327,"line":4352},[4325,31696,31697],{"class":4510},"  description",[4325,31699,4570],{"class":4506},[4325,31701,4574],{"class":4573},[4325,31703,4537],{"class":4506},[4325,31705,31706,31709,31711,31713],{"class":4327,"line":4359},[4325,31707,31708],{"class":4510},"  coverUri",[4325,31710,4570],{"class":4506},[4325,31712,4574],{"class":4573},[4325,31714,4537],{"class":4506},[4325,31716,31717],{"class":4327,"line":4365},[4325,31718,31719],{"class":4506},"};\n",[4316,31721,31724],{"className":4493,"code":31722,"filename":31723,"language":4495,"meta":4321,"style":4321},"import { Image, Platform, Pressable, StyleSheet, View } from 'react-native';\nimport type { Trip } from '@\u002Ffeatures\u002Ftrips\u002Fmodel\u002Ftypes';\nimport { tokens } from '@\u002Fshared\u002Ftheme';\nimport { AppText } from '@\u002Fshared\u002Fui';\ntype TripCardProps = { trip: Trip; onPress?: (trip: Trip) => void };\nexport function TripCard({ trip, onPress }: TripCardProps) {\n  return (\n    \u003CPressable accessibilityRole=\"button\" accessibilityLabel={`Поїздка ${trip.title}`}\n      onPress={() => onPress?.(trip)} style={({ pressed }) => [styles.card, pressed && styles.cardPressed]}>\n      \u003CImage source={{ uri: trip.coverUri }} style={styles.cover} resizeMode=\"cover\" accessibilityIgnoresInvertColors \u002F>\n      \u003CView style={styles.body}>\n        \u003CView style={styles.titleRow}>\n          \u003CAppText variant=\"subtitle\" numberOfLines={1} style={styles.titleFlex}>{trip.title}\u003C\u002FAppText>\n          \u003CAppText variant=\"caption\" style={styles.dates}>{trip.dateLabel}\u003C\u002FAppText>\n        \u003C\u002FView>\n        \u003CAppText numberOfLines={2} style={styles.description}>{trip.description}\u003C\u002FAppText>\n        \u003CView style={styles.footer}>\u003CAppText variant=\"caption\" color={tokens.colors.primary}>Відкрити\u003C\u002FAppText>\u003C\u002FView>\n      \u003C\u002FView>\n    \u003C\u002FPressable>\n  );\n}\nconst styles = StyleSheet.create({\n  card: { backgroundColor: tokens.colors.surface, borderRadius: tokens.radius.lg, borderWidth: 1, borderColor: tokens.colors.border, overflow: 'hidden',\n    ...Platform.select({ ios: { shadowColor: '#000', shadowOpacity: 0.08, shadowRadius: 10, shadowOffset: { width: 0, height: 4 } }, android: { elevation: 3 }, default: {} }) },\n  cardPressed: { opacity: 0.92 },\n  cover: { width: '100%', height: 160, backgroundColor: tokens.colors.border },\n  body: { padding: tokens.spacing.md, gap: tokens.spacing.xs },\n  titleRow: { flexDirection: 'row', alignItems: 'center', gap: tokens.spacing.sm },\n  titleFlex: { flex: 1 },\n  dates: { flexShrink: 0 },\n  description: { marginTop: tokens.spacing.xs, color: tokens.colors.textSecondary },\n  footer: { marginTop: tokens.spacing.sm, alignItems: 'flex-start' },\n});\n","src\u002Ffeatures\u002Ftrips\u002Fui\u002FTripCard.tsx",[3747,31725,31726,31758,31777,31793,31809,31847,31873,31879,31918,31985,32042,32064,32087,32142,32188,32196,32245,32310,32318,32326,32330,32334,32350,32416,32493,32508,32542,32576,32609,32622,32636,32671,32698],{"__ignoreMap":4321},[4325,31727,31728,31730,31732,31734,31736,31738,31740,31742,31744,31746,31748,31750,31752,31754,31756],{"class":4327,"line":4328},[4325,31729,4503],{"class":4502},[4325,31731,4507],{"class":4506},[4325,31733,3756],{"class":4510},[4325,31735,3750],{"class":4506},[4325,31737,19650],{"class":4510},[4325,31739,3750],{"class":4506},[4325,31741,3759],{"class":4510},[4325,31743,3750],{"class":4506},[4325,31745,4519],{"class":4510},[4325,31747,3750],{"class":4506},[4325,31749,3749],{"class":4510},[4325,31751,4527],{"class":4506},[4325,31753,4530],{"class":4502},[4325,31755,4534],{"class":4533},[4325,31757,4537],{"class":4506},[4325,31759,31760,31762,31764,31766,31768,31770,31772,31775],{"class":4327,"line":4334},[4325,31761,4503],{"class":4502},[4325,31763,31404],{"class":4502},[4325,31765,4507],{"class":4506},[4325,31767,30263],{"class":4510},[4325,31769,4527],{"class":4506},[4325,31771,4530],{"class":4502},[4325,31773,31774],{"class":4533}," '@\u002Ffeatures\u002Ftrips\u002Fmodel\u002Ftypes'",[4325,31776,4537],{"class":4506},[4325,31778,31779,31781,31783,31785,31787,31789,31791],{"class":4327,"line":4340},[4325,31780,4503],{"class":4502},[4325,31782,4507],{"class":4506},[4325,31784,30196],{"class":4510},[4325,31786,4527],{"class":4506},[4325,31788,4530],{"class":4502},[4325,31790,30203],{"class":4533},[4325,31792,4537],{"class":4506},[4325,31794,31795,31797,31799,31801,31803,31805,31807],{"class":4327,"line":4346},[4325,31796,4503],{"class":4502},[4325,31798,4507],{"class":4506},[4325,31800,30214],{"class":4510},[4325,31802,4527],{"class":4506},[4325,31804,4530],{"class":4502},[4325,31806,30230],{"class":4533},[4325,31808,4537],{"class":4506},[4325,31810,31811,31813,31816,31819,31821,31823,31825,31827,31829,31832,31834,31836,31838,31840,31842,31844],{"class":4327,"line":4352},[4325,31812,5768],{"class":4546},[4325,31814,31815],{"class":4573}," TripCardProps",[4325,31817,31818],{"class":4506}," = { ",[4325,31820,30258],{"class":4510},[4325,31822,4570],{"class":4506},[4325,31824,30263],{"class":4573},[4325,31826,4577],{"class":4506},[4325,31828,5987],{"class":4550},[4325,31830,31831],{"class":4506},"?: (",[4325,31833,30258],{"class":4510},[4325,31835,4570],{"class":4506},[4325,31837,30263],{"class":4573},[4325,31839,6332],{"class":4506},[4325,31841,5955],{"class":4546},[4325,31843,5958],{"class":4573},[4325,31845,31846],{"class":4506}," };\n",[4325,31848,31849,31851,31853,31856,31858,31860,31862,31864,31867,31870],{"class":4327,"line":4359},[4325,31850,4707],{"class":4502},[4325,31852,4713],{"class":4546},[4325,31854,31855],{"class":4550}," TripCard",[4325,31857,4554],{"class":4506},[4325,31859,30258],{"class":4510},[4325,31861,3750],{"class":4506},[4325,31863,5987],{"class":4510},[4325,31865,31866],{"class":4506}," }: ",[4325,31868,31869],{"class":4573},"TripCardProps",[4325,31871,31872],{"class":4506},") {\n",[4325,31874,31875,31877],{"class":4327,"line":4365},[4325,31876,4591],{"class":4502},[4325,31878,4594],{"class":4506},[4325,31880,31881,31883,31885,31888,31890,31893,31896,31898,31900,31903,31905,31907,31909,31911,31913,31916],{"class":4327,"line":4371},[4325,31882,4600],{"class":4599},[4325,31884,3759],{"class":4573},[4325,31886,31887],{"class":4605}," accessibilityRole",[4325,31889,4609],{"class":4506},[4325,31891,31892],{"class":4533},"\"button\"",[4325,31894,31895],{"class":4605}," accessibilityLabel",[4325,31897,4609],{"class":4506},[4325,31899,4612],{"class":4546},[4325,31901,31902],{"class":4533},"`Поїздка ",[4325,31904,6628],{"class":4546},[4325,31906,30258],{"class":4510},[4325,31908,3767],{"class":4615},[4325,31910,4862],{"class":4510},[4325,31912,4639],{"class":4546},[4325,31914,31915],{"class":4533},"`",[4325,31917,4410],{"class":4546},[4325,31919,31920,31923,31925,31927,31929,31931,31933,31936,31938,31940,31942,31944,31946,31948,31950,31953,31956,31958,31960,31962,31964,31966,31968,31970,31972,31974,31976,31979,31981,31983],{"class":4327,"line":4377},[4325,31921,31922],{"class":4605},"      onPress",[4325,31924,4609],{"class":4506},[4325,31926,4612],{"class":4546},[4325,31928,6391],{"class":4615},[4325,31930,5955],{"class":4546},[4325,31932,5980],{"class":4550},[4325,31934,31935],{"class":4615},"?.(",[4325,31937,30258],{"class":4510},[4325,31939,6404],{"class":4615},[4325,31941,4639],{"class":4546},[4325,31943,4606],{"class":4605},[4325,31945,4609],{"class":4506},[4325,31947,4612],{"class":4546},[4325,31949,4554],{"class":4615},[4325,31951,31952],{"class":4510},"pressed",[4325,31954,31955],{"class":4615}," }) ",[4325,31957,5955],{"class":4546},[4325,31959,6115],{"class":4615},[4325,31961,4619],{"class":4510},[4325,31963,3767],{"class":4615},[4325,31965,17111],{"class":4510},[4325,31967,3750],{"class":4615},[4325,31969,31952],{"class":4510},[4325,31971,4828],{"class":4506},[4325,31973,4914],{"class":4510},[4325,31975,3767],{"class":4615},[4325,31977,31978],{"class":4510},"cardPressed",[4325,31980,4922],{"class":4615},[4325,31982,4639],{"class":4546},[4325,31984,4642],{"class":4599},[4325,31986,31987,31989,31991,31994,31996,31998,32000,32003,32005,32007,32010,32012,32014,32016,32018,32020,32022,32024,32027,32029,32032,32034,32037,32040],{"class":4327,"line":4383},[4325,31988,4647],{"class":4599},[4325,31990,3756],{"class":4573},[4325,31992,31993],{"class":4605}," source",[4325,31995,4609],{"class":4506},[4325,31997,4612],{"class":4546},[4325,31999,17189],{"class":4615},[4325,32001,32002],{"class":4510},"uri:",[4325,32004,30654],{"class":4510},[4325,32006,3767],{"class":4615},[4325,32008,32009],{"class":4510},"coverUri",[4325,32011,17202],{"class":4615},[4325,32013,4639],{"class":4546},[4325,32015,4606],{"class":4605},[4325,32017,4609],{"class":4506},[4325,32019,4612],{"class":4546},[4325,32021,4619],{"class":4510},[4325,32023,3767],{"class":4615},[4325,32025,32026],{"class":4510},"cover",[4325,32028,4639],{"class":4546},[4325,32030,32031],{"class":4605}," resizeMode",[4325,32033,4609],{"class":4506},[4325,32035,32036],{"class":4533},"\"cover\"",[4325,32038,32039],{"class":4605}," accessibilityIgnoresInvertColors",[4325,32041,4952],{"class":4599},[4325,32043,32044,32046,32048,32050,32052,32054,32056,32058,32060,32062],{"class":4327,"line":4389},[4325,32045,4647],{"class":4599},[4325,32047,3749],{"class":4573},[4325,32049,4606],{"class":4605},[4325,32051,4609],{"class":4506},[4325,32053,4612],{"class":4546},[4325,32055,4619],{"class":4510},[4325,32057,3767],{"class":4615},[4325,32059,17025],{"class":4510},[4325,32061,4639],{"class":4546},[4325,32063,4642],{"class":4599},[4325,32065,32066,32068,32070,32072,32074,32076,32078,32080,32083,32085],{"class":4327,"line":4395},[4325,32067,4931],{"class":4599},[4325,32069,3749],{"class":4573},[4325,32071,4606],{"class":4605},[4325,32073,4609],{"class":4506},[4325,32075,4612],{"class":4546},[4325,32077,4619],{"class":4510},[4325,32079,3767],{"class":4615},[4325,32081,32082],{"class":4510},"titleRow",[4325,32084,4639],{"class":4546},[4325,32086,4642],{"class":4599},[4325,32088,32089,32091,32093,32095,32097,32099,32101,32103,32105,32107,32109,32111,32113,32115,32117,32119,32122,32124,32126,32128,32130,32132,32134,32136,32138,32140],{"class":4327,"line":4401},[4325,32090,6341],{"class":4599},[4325,32092,30214],{"class":4573},[4325,32094,30372],{"class":4605},[4325,32096,4609],{"class":4506},[4325,32098,30739],{"class":4533},[4325,32100,11562],{"class":4605},[4325,32102,4609],{"class":4506},[4325,32104,4612],{"class":4546},[4325,32106,9343],{"class":5043},[4325,32108,4639],{"class":4546},[4325,32110,4606],{"class":4605},[4325,32112,4609],{"class":4506},[4325,32114,4612],{"class":4546},[4325,32116,4619],{"class":4510},[4325,32118,3767],{"class":4615},[4325,32120,32121],{"class":4510},"titleFlex",[4325,32123,4639],{"class":4546},[4325,32125,4667],{"class":4599},[4325,32127,4612],{"class":4546},[4325,32129,30258],{"class":4510},[4325,32131,3767],{"class":4615},[4325,32133,4862],{"class":4510},[4325,32135,4639],{"class":4546},[4325,32137,4676],{"class":4599},[4325,32139,30214],{"class":4573},[4325,32141,4642],{"class":4599},[4325,32143,32144,32146,32148,32150,32152,32154,32156,32158,32160,32162,32164,32167,32169,32171,32173,32175,32177,32180,32182,32184,32186],{"class":4327,"line":4407},[4325,32145,6341],{"class":4599},[4325,32147,30214],{"class":4573},[4325,32149,30372],{"class":4605},[4325,32151,4609],{"class":4506},[4325,32153,30401],{"class":4533},[4325,32155,4606],{"class":4605},[4325,32157,4609],{"class":4506},[4325,32159,4612],{"class":4546},[4325,32161,4619],{"class":4510},[4325,32163,3767],{"class":4615},[4325,32165,32166],{"class":4510},"dates",[4325,32168,4639],{"class":4546},[4325,32170,4667],{"class":4599},[4325,32172,4612],{"class":4546},[4325,32174,30258],{"class":4510},[4325,32176,3767],{"class":4615},[4325,32178,32179],{"class":4510},"dateLabel",[4325,32181,4639],{"class":4546},[4325,32183,4676],{"class":4599},[4325,32185,30214],{"class":4573},[4325,32187,4642],{"class":4599},[4325,32189,32190,32192,32194],{"class":4327,"line":4413},[4325,32191,8869],{"class":4599},[4325,32193,3749],{"class":4573},[4325,32195,4642],{"class":4599},[4325,32197,32198,32200,32202,32204,32206,32208,32210,32212,32214,32216,32218,32220,32222,32225,32227,32229,32231,32233,32235,32237,32239,32241,32243],{"class":4327,"line":4418},[4325,32199,4931],{"class":4599},[4325,32201,30214],{"class":4573},[4325,32203,11562],{"class":4605},[4325,32205,4609],{"class":4506},[4325,32207,4612],{"class":4546},[4325,32209,9353],{"class":5043},[4325,32211,4639],{"class":4546},[4325,32213,4606],{"class":4605},[4325,32215,4609],{"class":4506},[4325,32217,4612],{"class":4546},[4325,32219,4619],{"class":4510},[4325,32221,3767],{"class":4615},[4325,32223,32224],{"class":4510},"description",[4325,32226,4639],{"class":4546},[4325,32228,4667],{"class":4599},[4325,32230,4612],{"class":4546},[4325,32232,30258],{"class":4510},[4325,32234,3767],{"class":4615},[4325,32236,32224],{"class":4510},[4325,32238,4639],{"class":4546},[4325,32240,4676],{"class":4599},[4325,32242,30214],{"class":4573},[4325,32244,4642],{"class":4599},[4325,32246,32247,32249,32251,32253,32255,32257,32259,32261,32263,32265,32268,32270,32272,32274,32276,32278,32280,32282,32284,32286,32288,32290,32292,32294,32296,32299,32301,32303,32306,32308],{"class":4327,"line":4424},[4325,32248,4931],{"class":4599},[4325,32250,3749],{"class":4573},[4325,32252,4606],{"class":4605},[4325,32254,4609],{"class":4506},[4325,32256,4612],{"class":4546},[4325,32258,4619],{"class":4510},[4325,32260,3767],{"class":4615},[4325,32262,17262],{"class":4510},[4325,32264,4639],{"class":4546},[4325,32266,32267],{"class":4599},">\u003C",[4325,32269,30214],{"class":4573},[4325,32271,30372],{"class":4605},[4325,32273,4609],{"class":4506},[4325,32275,30401],{"class":4533},[4325,32277,4633],{"class":4605},[4325,32279,4609],{"class":4506},[4325,32281,4612],{"class":4546},[4325,32283,30196],{"class":4510},[4325,32285,3767],{"class":4615},[4325,32287,31013],{"class":4510},[4325,32289,3767],{"class":4615},[4325,32291,31074],{"class":4510},[4325,32293,4639],{"class":4546},[4325,32295,4667],{"class":4599},[4325,32297,32298],{"class":4506},"Відкрити",[4325,32300,4676],{"class":4599},[4325,32302,30214],{"class":4573},[4325,32304,32305],{"class":4599},">\u003C\u002F",[4325,32307,3749],{"class":4573},[4325,32309,4642],{"class":4599},[4325,32311,32312,32314,32316],{"class":4327,"line":4430},[4325,32313,5001],{"class":4599},[4325,32315,3749],{"class":4573},[4325,32317,4642],{"class":4599},[4325,32319,32320,32322,32324],{"class":4327,"line":4436},[4325,32321,4685],{"class":4599},[4325,32323,3759],{"class":4573},[4325,32325,4642],{"class":4599},[4325,32327,32328],{"class":4327,"line":4442},[4325,32329,4694],{"class":4506},[4325,32331,32332],{"class":4327,"line":4448},[4325,32333,4410],{"class":4506},[4325,32335,32336,32338,32340,32342,32344,32346,32348],{"class":4327,"line":4454},[4325,32337,5260],{"class":4546},[4325,32339,4914],{"class":4727},[4325,32341,4731],{"class":4506},[4325,32343,4519],{"class":4510},[4325,32345,3767],{"class":4506},[4325,32347,5271],{"class":4550},[4325,32349,5274],{"class":4506},[4325,32351,32352,32354,32356,32358,32360,32362,32364,32366,32369,32371,32373,32375,32377,32380,32382,32385,32387,32390,32392,32394,32396,32398,32400,32402,32404,32406,32408,32411,32414],{"class":4327,"line":4460},[4325,32353,17532],{"class":4510},[4325,32355,4507],{"class":4506},[4325,32357,4630],{"class":4510},[4325,32359,30941],{"class":4510},[4325,32361,3767],{"class":4506},[4325,32363,31013],{"class":4510},[4325,32365,3767],{"class":4506},[4325,32367,32368],{"class":4510},"surface",[4325,32370,3750],{"class":4506},[4325,32372,7057],{"class":4510},[4325,32374,30941],{"class":4510},[4325,32376,3767],{"class":4506},[4325,32378,32379],{"class":4510},"radius",[4325,32381,3767],{"class":4506},[4325,32383,32384],{"class":4510},"lg",[4325,32386,3750],{"class":4506},[4325,32388,32389],{"class":4510},"borderWidth:",[4325,32391,5288],{"class":5043},[4325,32393,3750],{"class":4506},[4325,32395,7033],{"class":4510},[4325,32397,30941],{"class":4510},[4325,32399,3767],{"class":4506},[4325,32401,31013],{"class":4510},[4325,32403,3767],{"class":4506},[4325,32405,31018],{"class":4510},[4325,32407,3750],{"class":4506},[4325,32409,32410],{"class":4510},"overflow:",[4325,32412,32413],{"class":4533}," 'hidden'",[4325,32415,5358],{"class":4506},[4325,32417,32418,32421,32423,32425,32428,32430,32433,32435,32438,32440,32442,32445,32448,32450,32453,32455,32457,32460,32462,32464,32466,32468,32470,32472,32475,32478,32480,32483,32485,32487,32490],{"class":4327,"line":4466},[4325,32419,32420],{"class":4506},"    ...",[4325,32422,19650],{"class":4510},[4325,32424,3767],{"class":4506},[4325,32426,32427],{"class":4550},"select",[4325,32429,4554],{"class":4506},[4325,32431,32432],{"class":4510},"ios:",[4325,32434,4507],{"class":4506},[4325,32436,32437],{"class":4510},"shadowColor:",[4325,32439,4835],{"class":4533},[4325,32441,3750],{"class":4506},[4325,32443,32444],{"class":4510},"shadowOpacity:",[4325,32446,32447],{"class":5043}," 0.08",[4325,32449,3750],{"class":4506},[4325,32451,32452],{"class":4510},"shadowRadius:",[4325,32454,5471],{"class":5043},[4325,32456,3750],{"class":4506},[4325,32458,32459],{"class":4510},"shadowOffset:",[4325,32461,4507],{"class":4506},[4325,32463,8441],{"class":4510},[4325,32465,10179],{"class":5043},[4325,32467,3750],{"class":4506},[4325,32469,7049],{"class":4510},[4325,32471,13876],{"class":5043},[4325,32473,32474],{"class":4506}," } }, ",[4325,32476,32477],{"class":4510},"android:",[4325,32479,4507],{"class":4506},[4325,32481,32482],{"class":4510},"elevation:",[4325,32484,8976],{"class":5043},[4325,32486,6459],{"class":4506},[4325,32488,32489],{"class":4510},"default:",[4325,32491,32492],{"class":4506}," {} }) },\n",[4325,32494,32495,32498,32500,32503,32506],{"class":4327,"line":4471},[4325,32496,32497],{"class":4510},"  cardPressed:",[4325,32499,4507],{"class":4506},[4325,32501,32502],{"class":4510},"opacity:",[4325,32504,32505],{"class":5043}," 0.92",[4325,32507,5313],{"class":4506},[4325,32509,32510,32513,32515,32517,32520,32522,32524,32526,32528,32530,32532,32534,32536,32538,32540],{"class":4327,"line":4476},[4325,32511,32512],{"class":4510},"  cover:",[4325,32514,4507],{"class":4506},[4325,32516,8441],{"class":4510},[4325,32518,32519],{"class":4533}," '100%'",[4325,32521,3750],{"class":4506},[4325,32523,7049],{"class":4510},[4325,32525,8350],{"class":5043},[4325,32527,3750],{"class":4506},[4325,32529,4630],{"class":4510},[4325,32531,30941],{"class":4510},[4325,32533,3767],{"class":4506},[4325,32535,31013],{"class":4510},[4325,32537,3767],{"class":4506},[4325,32539,31018],{"class":4510},[4325,32541,5313],{"class":4506},[4325,32543,32544,32546,32548,32550,32552,32554,32556,32558,32560,32562,32564,32566,32568,32570,32572,32574],{"class":4327,"line":5107},[4325,32545,17492],{"class":4510},[4325,32547,4507],{"class":4506},[4325,32549,5300],{"class":4510},[4325,32551,30941],{"class":4510},[4325,32553,3767],{"class":4506},[4325,32555,30946],{"class":4510},[4325,32557,3767],{"class":4506},[4325,32559,30951],{"class":4510},[4325,32561,3750],{"class":4506},[4325,32563,5307],{"class":4510},[4325,32565,30941],{"class":4510},[4325,32567,3767],{"class":4506},[4325,32569,30946],{"class":4510},[4325,32571,3767],{"class":4506},[4325,32573,30995],{"class":4510},[4325,32575,5313],{"class":4506},[4325,32577,32578,32581,32583,32585,32587,32589,32591,32593,32595,32597,32599,32601,32603,32605,32607],{"class":4327,"line":5128},[4325,32579,32580],{"class":4510},"  titleRow:",[4325,32582,4507],{"class":4506},[4325,32584,5421],{"class":4510},[4325,32586,5424],{"class":4533},[4325,32588,3750],{"class":4506},[4325,32590,5429],{"class":4510},[4325,32592,5432],{"class":4533},[4325,32594,3750],{"class":4506},[4325,32596,5307],{"class":4510},[4325,32598,30941],{"class":4510},[4325,32600,3767],{"class":4506},[4325,32602,30946],{"class":4510},[4325,32604,3767],{"class":4506},[4325,32606,30966],{"class":4510},[4325,32608,5313],{"class":4506},[4325,32610,32611,32614,32616,32618,32620],{"class":4327,"line":5149},[4325,32612,32613],{"class":4510},"  titleFlex:",[4325,32615,4507],{"class":4506},[4325,32617,5285],{"class":4510},[4325,32619,5288],{"class":5043},[4325,32621,5313],{"class":4506},[4325,32623,32624,32627,32629,32632,32634],{"class":4327,"line":5170},[4325,32625,32626],{"class":4510},"  dates:",[4325,32628,4507],{"class":4506},[4325,32630,32631],{"class":4510},"flexShrink:",[4325,32633,10179],{"class":5043},[4325,32635,5313],{"class":4506},[4325,32637,32638,32641,32643,32645,32647,32649,32651,32653,32655,32657,32659,32661,32663,32665,32667,32669],{"class":4327,"line":5179},[4325,32639,32640],{"class":4510},"  description:",[4325,32642,4507],{"class":4506},[4325,32644,5040],{"class":4510},[4325,32646,30941],{"class":4510},[4325,32648,3767],{"class":4506},[4325,32650,30946],{"class":4510},[4325,32652,3767],{"class":4506},[4325,32654,30995],{"class":4510},[4325,32656,3750],{"class":4506},[4325,32658,4867],{"class":4510},[4325,32660,30941],{"class":4510},[4325,32662,3767],{"class":4506},[4325,32664,31013],{"class":4510},[4325,32666,3767],{"class":4506},[4325,32668,31283],{"class":4510},[4325,32670,5313],{"class":4506},[4325,32672,32673,32675,32677,32679,32681,32683,32685,32687,32689,32691,32693,32696],{"class":4327,"line":5184},[4325,32674,17594],{"class":4510},[4325,32676,4507],{"class":4506},[4325,32678,5040],{"class":4510},[4325,32680,30941],{"class":4510},[4325,32682,3767],{"class":4506},[4325,32684,30946],{"class":4510},[4325,32686,3767],{"class":4506},[4325,32688,30966],{"class":4510},[4325,32690,3750],{"class":4506},[4325,32692,5429],{"class":4510},[4325,32694,32695],{"class":4533}," 'flex-start'",[4325,32697,5313],{"class":4506},[4325,32699,32700],{"class":4327,"line":5218},[4325,32701,5561],{"class":4506},[4316,32703,32706],{"className":31375,"code":32704,"filename":32705,"language":31378,"meta":4321,"style":4321},"export { tokens } from '.\u002Ftokens';\nexport type { Tokens } from '.\u002Ftokens';\n","src\u002Fshared\u002Ftheme\u002Findex.ts",[3747,32707,32708,32725],{"__ignoreMap":4321},[4325,32709,32710,32712,32714,32716,32718,32720,32723],{"class":4327,"line":4328},[4325,32711,4707],{"class":4502},[4325,32713,4507],{"class":4506},[4325,32715,30196],{"class":4510},[4325,32717,4527],{"class":4506},[4325,32719,4530],{"class":4502},[4325,32721,32722],{"class":4533}," '.\u002Ftokens'",[4325,32724,4537],{"class":4506},[4325,32726,32727,32729,32731,32733,32736,32738,32740,32742],{"class":4327,"line":4334},[4325,32728,4707],{"class":4502},[4325,32730,31404],{"class":4502},[4325,32732,4507],{"class":4506},[4325,32734,32735],{"class":4510},"Tokens",[4325,32737,4527],{"class":4506},[4325,32739,4530],{"class":4502},[4325,32741,32722],{"class":4533},[4325,32743,4537],{"class":4506},[4316,32745,32748],{"className":31375,"code":32746,"filename":32747,"language":31378,"meta":4321,"style":4321},"\u002F**\n * Токени, що **не** залежать від light\u002Fdark:\n * відступи, радіуси, розміри шрифтів.\n * Кольори — у colors.ts + ThemeProvider.\n *\u002F\n\nexport const space = {\n  xs: 4,\n  sm: 8,\n  md: 16,\n  lg: 24,\n  xl: 32,\n} as const;\n\nexport const radius = {\n  sm: 8,\n  md: 12,\n  lg: 16,\n} as const;\n\nexport const fontSize = {\n  sm: 14,\n  md: 16,\n  lg: 20,\n  xl: 28,\n} as const;\n\n\u002F** @deprecated Використовуйте useTheme() для кольорів; space\u002Fradius\u002FfontSize — нижче. *\u002F\nexport const tokens = {\n  \u002F** Світла палітра (fallback, якщо хтось імпортує tokens.colors без теми). *\u002F\n  colors: {\n    background: '#F8FAFC',\n    surface: '#FFFFFF',\n    text: '#0F172A',\n    textSecondary: '#64748B',\n    primary: '#2563EB',\n    primaryPressed: '#1D4ED8',\n    border: '#E2E8F0',\n    danger: '#DC2626',\n    onPrimary: '#FFFFFF',\n  },\n  spacing: space,\n  radius,\n  fontSize,\n} as const;\n\nexport type Tokens = typeof tokens;\n","src\u002Fshared\u002Ftheme\u002Ftokens.ts",[3747,32749,32750,32755,32760,32765,32770,32775,32779,32790,32799,32808,32817,32826,32835,32845,32849,32860,32868,32876,32884,32894,32898,32909,32917,32925,32933,32941,32951,32955,32966,32976,32981,32988,32997,33007,33016,33025,33034,33044,33053,33062,33071,33075,33084,33091,33098,33108,33112],{"__ignoreMap":4321},[4325,32751,32752],{"class":4327,"line":4328},[4325,32753,32754],{"class":11990},"\u002F**\n",[4325,32756,32757],{"class":4327,"line":4334},[4325,32758,32759],{"class":11990}," * Токени, що **не** залежать від light\u002Fdark:\n",[4325,32761,32762],{"class":4327,"line":4340},[4325,32763,32764],{"class":11990}," * відступи, радіуси, розміри шрифтів.\n",[4325,32766,32767],{"class":4327,"line":4346},[4325,32768,32769],{"class":11990}," * Кольори — у colors.ts + ThemeProvider.\n",[4325,32771,32772],{"class":4327,"line":4352},[4325,32773,32774],{"class":11990}," *\u002F\n",[4325,32776,32777],{"class":4327,"line":4359},[4325,32778,4356],{"emptyLinePlaceholder":4355},[4325,32780,32781,32783,32785,32788],{"class":4327,"line":4365},[4325,32782,4707],{"class":4502},[4325,32784,31470],{"class":4546},[4325,32786,32787],{"class":4727}," space",[4325,32789,31659],{"class":4506},[4325,32791,32792,32795,32797],{"class":4327,"line":4371},[4325,32793,32794],{"class":4510},"  xs:",[4325,32796,13876],{"class":5043},[4325,32798,5358],{"class":4506},[4325,32800,32801,32804,32806],{"class":4327,"line":4377},[4325,32802,32803],{"class":4510},"  sm:",[4325,32805,5310],{"class":5043},[4325,32807,5358],{"class":4506},[4325,32809,32810,32813,32815],{"class":4327,"line":4383},[4325,32811,32812],{"class":4510},"  md:",[4325,32814,5524],{"class":5043},[4325,32816,5358],{"class":4506},[4325,32818,32819,32822,32824],{"class":4327,"line":4389},[4325,32820,32821],{"class":4510},"  lg:",[4325,32823,17525],{"class":5043},[4325,32825,5358],{"class":4506},[4325,32827,32828,32831,32833],{"class":4327,"line":4395},[4325,32829,32830],{"class":4510},"  xl:",[4325,32832,19078],{"class":5043},[4325,32834,5358],{"class":4506},[4325,32836,32837,32839,32841,32843],{"class":4327,"line":4401},[4325,32838,19587],{"class":4506},[4325,32840,12796],{"class":4502},[4325,32842,31470],{"class":4546},[4325,32844,4537],{"class":4506},[4325,32846,32847],{"class":4327,"line":4407},[4325,32848,4356],{"emptyLinePlaceholder":4355},[4325,32850,32851,32853,32855,32858],{"class":4327,"line":4413},[4325,32852,4707],{"class":4502},[4325,32854,31470],{"class":4546},[4325,32856,32857],{"class":4727}," radius",[4325,32859,31659],{"class":4506},[4325,32861,32862,32864,32866],{"class":4327,"line":4418},[4325,32863,32803],{"class":4510},[4325,32865,5310],{"class":5043},[4325,32867,5358],{"class":4506},[4325,32869,32870,32872,32874],{"class":4327,"line":4424},[4325,32871,32812],{"class":4510},[4325,32873,5367],{"class":5043},[4325,32875,5358],{"class":4506},[4325,32877,32878,32880,32882],{"class":4327,"line":4430},[4325,32879,32821],{"class":4510},[4325,32881,5524],{"class":5043},[4325,32883,5358],{"class":4506},[4325,32885,32886,32888,32890,32892],{"class":4327,"line":4436},[4325,32887,19587],{"class":4506},[4325,32889,12796],{"class":4502},[4325,32891,31470],{"class":4546},[4325,32893,4537],{"class":4506},[4325,32895,32896],{"class":4327,"line":4442},[4325,32897,4356],{"emptyLinePlaceholder":4355},[4325,32899,32900,32902,32904,32907],{"class":4327,"line":4448},[4325,32901,4707],{"class":4502},[4325,32903,31470],{"class":4546},[4325,32905,32906],{"class":4727}," fontSize",[4325,32908,31659],{"class":4506},[4325,32910,32911,32913,32915],{"class":4327,"line":4454},[4325,32912,32803],{"class":4510},[4325,32914,6755],{"class":5043},[4325,32916,5358],{"class":4506},[4325,32918,32919,32921,32923],{"class":4327,"line":4460},[4325,32920,32812],{"class":4510},[4325,32922,5524],{"class":5043},[4325,32924,5358],{"class":4506},[4325,32926,32927,32929,32931],{"class":4327,"line":4466},[4325,32928,32821],{"class":4510},[4325,32930,5044],{"class":5043},[4325,32932,5358],{"class":4506},[4325,32934,32935,32937,32939],{"class":4327,"line":4471},[4325,32936,32830],{"class":4510},[4325,32938,25185],{"class":5043},[4325,32940,5358],{"class":4506},[4325,32942,32943,32945,32947,32949],{"class":4327,"line":4476},[4325,32944,19587],{"class":4506},[4325,32946,12796],{"class":4502},[4325,32948,31470],{"class":4546},[4325,32950,4537],{"class":4506},[4325,32952,32953],{"class":4327,"line":5107},[4325,32954,4356],{"emptyLinePlaceholder":4355},[4325,32956,32957,32960,32963],{"class":4327,"line":5128},[4325,32958,32959],{"class":11990},"\u002F** ",[4325,32961,32962],{"class":4546},"@deprecated",[4325,32964,32965],{"class":11990}," Використовуйте useTheme() для кольорів; space\u002Fradius\u002FfontSize — нижче. *\u002F\n",[4325,32967,32968,32970,32972,32974],{"class":4327,"line":5149},[4325,32969,4707],{"class":4502},[4325,32971,31470],{"class":4546},[4325,32973,30941],{"class":4727},[4325,32975,31659],{"class":4506},[4325,32977,32978],{"class":4327,"line":5170},[4325,32979,32980],{"class":11990},"  \u002F** Світла палітра (fallback, якщо хтось імпортує tokens.colors без теми). *\u002F\n",[4325,32982,32983,32986],{"class":4327,"line":5179},[4325,32984,32985],{"class":4510},"  colors:",[4325,32987,5346],{"class":4506},[4325,32989,32990,32993,32995],{"class":4327,"line":5184},[4325,32991,32992],{"class":4510},"    background:",[4325,32994,5295],{"class":4533},[4325,32996,5358],{"class":4506},[4325,32998,32999,33002,33005],{"class":4327,"line":5218},[4325,33000,33001],{"class":4510},"    surface:",[4325,33003,33004],{"class":4533}," '#FFFFFF'",[4325,33006,5358],{"class":4506},[4325,33008,33009,33012,33014],{"class":4327,"line":5224},[4325,33010,33011],{"class":4510},"    text:",[4325,33013,25088],{"class":4533},[4325,33015,5358],{"class":4506},[4325,33017,33018,33021,33023],{"class":4327,"line":5233},[4325,33019,33020],{"class":4510},"    textSecondary:",[4325,33022,25340],{"class":4533},[4325,33024,5358],{"class":4506},[4325,33026,33027,33030,33032],{"class":4327,"line":5242},[4325,33028,33029],{"class":4510},"    primary:",[4325,33031,6504],{"class":4533},[4325,33033,5358],{"class":4506},[4325,33035,33036,33039,33042],{"class":4327,"line":5247},[4325,33037,33038],{"class":4510},"    primaryPressed:",[4325,33040,33041],{"class":4533}," '#1D4ED8'",[4325,33043,5358],{"class":4506},[4325,33045,33046,33049,33051],{"class":4327,"line":5252},[4325,33047,33048],{"class":4510},"    border:",[4325,33050,19881],{"class":4533},[4325,33052,5358],{"class":4506},[4325,33054,33055,33058,33060],{"class":4327,"line":5257},[4325,33056,33057],{"class":4510},"    danger:",[4325,33059,6570],{"class":4533},[4325,33061,5358],{"class":4506},[4325,33063,33064,33067,33069],{"class":4327,"line":5277},[4325,33065,33066],{"class":4510},"    onPrimary:",[4325,33068,33004],{"class":4533},[4325,33070,5358],{"class":4506},[4325,33072,33073],{"class":4327,"line":5316},[4325,33074,5395],{"class":4506},[4325,33076,33077,33080,33082],{"class":4327,"line":5340},[4325,33078,33079],{"class":4510},"  spacing:",[4325,33081,32787],{"class":4510},[4325,33083,5358],{"class":4506},[4325,33085,33086,33089],{"class":4327,"line":5349},[4325,33087,33088],{"class":4510},"  radius",[4325,33090,5358],{"class":4506},[4325,33092,33093,33096],{"class":4327,"line":5361},[4325,33094,33095],{"class":4510},"  fontSize",[4325,33097,5358],{"class":4506},[4325,33099,33100,33102,33104,33106],{"class":4327,"line":5372},[4325,33101,19587],{"class":4506},[4325,33103,12796],{"class":4502},[4325,33105,31470],{"class":4546},[4325,33107,4537],{"class":4506},[4325,33109,33110],{"class":4327,"line":5382},[4325,33111,4356],{"emptyLinePlaceholder":4355},[4325,33113,33114,33116,33118,33121,33123,33126,33128],{"class":4327,"line":5392},[4325,33115,4707],{"class":4502},[4325,33117,31404],{"class":4546},[4325,33119,33120],{"class":4573}," Tokens",[4325,33122,4731],{"class":4506},[4325,33124,33125],{"class":4546},"typeof",[4325,33127,30941],{"class":4510},[4325,33129,4537],{"class":4506},[4316,33131,33134],{"className":4493,"code":33132,"filename":33133,"language":4495,"meta":4321,"style":4321},"import { ReactNode } from 'react';\nimport { StyleSheet, Text, TextProps, TextStyle } from 'react-native';\nimport { tokens } from '@\u002Fshared\u002Ftheme';\ntype AppTextVariant = 'body' | 'title' | 'subtitle' | 'caption';\ntype AppTextProps = TextProps & { children: ReactNode; variant?: AppTextVariant; color?: string; style?: TextStyle | TextStyle[] };\nexport function AppText({ children, variant = 'body', color = tokens.colors.text, style, ...rest }: AppTextProps) {\n  return \u003CText style={[styles.base, styles[variant], { color }, style]} {...rest}>{children}\u003C\u002FText>;\n}\nconst styles = StyleSheet.create({\n  base: { color: tokens.colors.text },\n  body: { fontSize: tokens.fontSize.md, lineHeight: 24 },\n  title: { fontSize: tokens.fontSize.xl, fontWeight: '700', lineHeight: 34 },\n  subtitle: { fontSize: tokens.fontSize.lg, fontWeight: '600', lineHeight: 28 },\n  caption: { fontSize: tokens.fontSize.sm, color: tokens.colors.textSecondary, lineHeight: 20 },\n});\n","src\u002Fshared\u002Fui\u002FAppText.tsx",[3747,33135,33136,33153,33183,33199,33228,33282,33336,33406,33410,33426,33447,33474,33507,33540,33580],{"__ignoreMap":4321},[4325,33137,33138,33140,33142,33145,33147,33149,33151],{"class":4327,"line":4328},[4325,33139,4503],{"class":4502},[4325,33141,4507],{"class":4506},[4325,33143,33144],{"class":4510},"ReactNode",[4325,33146,4527],{"class":4506},[4325,33148,4530],{"class":4502},[4325,33150,5725],{"class":4533},[4325,33152,4537],{"class":4506},[4325,33154,33155,33157,33159,33161,33163,33165,33167,33170,33172,33175,33177,33179,33181],{"class":4327,"line":4334},[4325,33156,4503],{"class":4502},[4325,33158,4507],{"class":4506},[4325,33160,4519],{"class":4510},[4325,33162,3750],{"class":4506},[4325,33164,3753],{"class":4510},[4325,33166,3750],{"class":4506},[4325,33168,33169],{"class":4510},"TextProps",[4325,33171,3750],{"class":4506},[4325,33173,33174],{"class":4510},"TextStyle",[4325,33176,4527],{"class":4506},[4325,33178,4530],{"class":4502},[4325,33180,4534],{"class":4533},[4325,33182,4537],{"class":4506},[4325,33184,33185,33187,33189,33191,33193,33195,33197],{"class":4327,"line":4340},[4325,33186,4503],{"class":4502},[4325,33188,4507],{"class":4506},[4325,33190,30196],{"class":4510},[4325,33192,4527],{"class":4506},[4325,33194,4530],{"class":4502},[4325,33196,30203],{"class":4533},[4325,33198,4537],{"class":4506},[4325,33200,33201,33203,33206,33208,33211,33213,33216,33218,33221,33223,33226],{"class":4327,"line":4346},[4325,33202,5768],{"class":4546},[4325,33204,33205],{"class":4573}," AppTextVariant",[4325,33207,4731],{"class":4506},[4325,33209,33210],{"class":4533},"'body'",[4325,33212,7296],{"class":4506},[4325,33214,33215],{"class":4533},"'title'",[4325,33217,7296],{"class":4506},[4325,33219,33220],{"class":4533},"'subtitle'",[4325,33222,7296],{"class":4506},[4325,33224,33225],{"class":4533},"'caption'",[4325,33227,4537],{"class":4506},[4325,33229,33230,33232,33235,33237,33239,33242,33244,33246,33248,33250,33253,33256,33259,33261,33263,33265,33267,33269,33271,33273,33275,33277,33279],{"class":4327,"line":4352},[4325,33231,5768],{"class":4546},[4325,33233,33234],{"class":4573}," AppTextProps",[4325,33236,4731],{"class":4506},[4325,33238,33169],{"class":4573},[4325,33240,33241],{"class":4506}," & { ",[4325,33243,3782],{"class":4510},[4325,33245,4570],{"class":4506},[4325,33247,33144],{"class":4573},[4325,33249,4577],{"class":4506},[4325,33251,33252],{"class":4510},"variant",[4325,33254,33255],{"class":4506},"?: ",[4325,33257,33258],{"class":4573},"AppTextVariant",[4325,33260,4577],{"class":4506},[4325,33262,4562],{"class":4510},[4325,33264,33255],{"class":4506},[4325,33266,4574],{"class":4573},[4325,33268,4577],{"class":4506},[4325,33270,22180],{"class":4510},[4325,33272,33255],{"class":4506},[4325,33274,33174],{"class":4573},[4325,33276,7296],{"class":4506},[4325,33278,33174],{"class":4573},[4325,33280,33281],{"class":4506},"[] };\n",[4325,33283,33284,33286,33288,33291,33293,33295,33297,33299,33301,33303,33305,33307,33309,33311,33313,33315,33317,33319,33321,33323,33326,33329,33331,33334],{"class":4327,"line":4359},[4325,33285,4707],{"class":4502},[4325,33287,4713],{"class":4546},[4325,33289,33290],{"class":4550}," AppText",[4325,33292,4554],{"class":4506},[4325,33294,3782],{"class":4510},[4325,33296,3750],{"class":4506},[4325,33298,33252],{"class":4510},[4325,33300,4731],{"class":4506},[4325,33302,33210],{"class":4533},[4325,33304,3750],{"class":4506},[4325,33306,4562],{"class":4510},[4325,33308,4731],{"class":4506},[4325,33310,30196],{"class":4510},[4325,33312,3767],{"class":4506},[4325,33314,31013],{"class":4510},[4325,33316,3767],{"class":4506},[4325,33318,8557],{"class":4510},[4325,33320,3750],{"class":4506},[4325,33322,22180],{"class":4510},[4325,33324,33325],{"class":4506},", ...",[4325,33327,33328],{"class":4510},"rest",[4325,33330,31866],{"class":4506},[4325,33332,33333],{"class":4573},"AppTextProps",[4325,33335,31872],{"class":4506},[4325,33337,33338,33340,33342,33344,33346,33348,33350,33352,33354,33356,33359,33361,33363,33365,33367,33370,33372,33374,33376,33378,33380,33383,33386,33388,33390,33392,33394,33396,33398,33400,33402,33404],{"class":4327,"line":4365},[4325,33339,4591],{"class":4502},[4325,33341,22958],{"class":4599},[4325,33343,3753],{"class":4573},[4325,33345,4606],{"class":4605},[4325,33347,4609],{"class":4506},[4325,33349,4612],{"class":4546},[4325,33351,4616],{"class":4615},[4325,33353,4619],{"class":4510},[4325,33355,3767],{"class":4615},[4325,33357,33358],{"class":4510},"base",[4325,33360,3750],{"class":4615},[4325,33362,4619],{"class":4510},[4325,33364,4616],{"class":4615},[4325,33366,33252],{"class":4510},[4325,33368,33369],{"class":4615},"], { ",[4325,33371,4562],{"class":4510},[4325,33373,6459],{"class":4615},[4325,33375,22180],{"class":4510},[4325,33377,4922],{"class":4615},[4325,33379,4639],{"class":4546},[4325,33381,33382],{"class":4546}," {",[4325,33384,33385],{"class":4506},"...",[4325,33387,33328],{"class":4510},[4325,33389,4639],{"class":4546},[4325,33391,4667],{"class":4599},[4325,33393,4612],{"class":4546},[4325,33395,3782],{"class":4510},[4325,33397,4639],{"class":4546},[4325,33399,4676],{"class":4599},[4325,33401,3753],{"class":4573},[4325,33403,4667],{"class":4599},[4325,33405,4537],{"class":4506},[4325,33407,33408],{"class":4327,"line":4371},[4325,33409,4410],{"class":4506},[4325,33411,33412,33414,33416,33418,33420,33422,33424],{"class":4327,"line":4377},[4325,33413,5260],{"class":4546},[4325,33415,4914],{"class":4727},[4325,33417,4731],{"class":4506},[4325,33419,4519],{"class":4510},[4325,33421,3767],{"class":4506},[4325,33423,5271],{"class":4550},[4325,33425,5274],{"class":4506},[4325,33427,33428,33431,33433,33435,33437,33439,33441,33443,33445],{"class":4327,"line":4383},[4325,33429,33430],{"class":4510},"  base:",[4325,33432,4507],{"class":4506},[4325,33434,4867],{"class":4510},[4325,33436,30941],{"class":4510},[4325,33438,3767],{"class":4506},[4325,33440,31013],{"class":4510},[4325,33442,3767],{"class":4506},[4325,33444,8557],{"class":4510},[4325,33446,5313],{"class":4506},[4325,33448,33449,33451,33453,33455,33457,33459,33462,33464,33466,33468,33470,33472],{"class":4327,"line":4389},[4325,33450,17492],{"class":4510},[4325,33452,4507],{"class":4506},[4325,33454,5324],{"class":4510},[4325,33456,30941],{"class":4510},[4325,33458,3767],{"class":4506},[4325,33460,33461],{"class":4510},"fontSize",[4325,33463,3767],{"class":4506},[4325,33465,30951],{"class":4510},[4325,33467,3750],{"class":4506},[4325,33469,5544],{"class":4510},[4325,33471,17525],{"class":5043},[4325,33473,5313],{"class":4506},[4325,33475,33476,33478,33480,33482,33484,33486,33488,33490,33492,33494,33496,33498,33500,33502,33505],{"class":4327,"line":4395},[4325,33477,5319],{"class":4510},[4325,33479,4507],{"class":4506},[4325,33481,5324],{"class":4510},[4325,33483,30941],{"class":4510},[4325,33485,3767],{"class":4506},[4325,33487,33461],{"class":4510},[4325,33489,3767],{"class":4506},[4325,33491,31228],{"class":4510},[4325,33493,3750],{"class":4506},[4325,33495,5332],{"class":4510},[4325,33497,5335],{"class":4533},[4325,33499,3750],{"class":4506},[4325,33501,5544],{"class":4510},[4325,33503,33504],{"class":5043}," 34",[4325,33506,5313],{"class":4506},[4325,33508,33509,33512,33514,33516,33518,33520,33522,33524,33526,33528,33530,33532,33534,33536,33538],{"class":4327,"line":4401},[4325,33510,33511],{"class":4510},"  subtitle:",[4325,33513,4507],{"class":4506},[4325,33515,5324],{"class":4510},[4325,33517,30941],{"class":4510},[4325,33519,3767],{"class":4506},[4325,33521,33461],{"class":4510},[4325,33523,3767],{"class":4506},[4325,33525,32384],{"class":4510},[4325,33527,3750],{"class":4506},[4325,33529,5332],{"class":4510},[4325,33531,6900],{"class":4533},[4325,33533,3750],{"class":4506},[4325,33535,5544],{"class":4510},[4325,33537,25185],{"class":5043},[4325,33539,5313],{"class":4506},[4325,33541,33542,33544,33546,33548,33550,33552,33554,33556,33558,33560,33562,33564,33566,33568,33570,33572,33574,33576,33578],{"class":4327,"line":4407},[4325,33543,31025],{"class":4510},[4325,33545,4507],{"class":4506},[4325,33547,5324],{"class":4510},[4325,33549,30941],{"class":4510},[4325,33551,3767],{"class":4506},[4325,33553,33461],{"class":4510},[4325,33555,3767],{"class":4506},[4325,33557,30966],{"class":4510},[4325,33559,3750],{"class":4506},[4325,33561,4867],{"class":4510},[4325,33563,30941],{"class":4510},[4325,33565,3767],{"class":4506},[4325,33567,31013],{"class":4510},[4325,33569,3767],{"class":4506},[4325,33571,31283],{"class":4510},[4325,33573,3750],{"class":4506},[4325,33575,5544],{"class":4510},[4325,33577,5044],{"class":5043},[4325,33579,5313],{"class":4506},[4325,33581,33582],{"class":4327,"line":4413},[4325,33583,5561],{"class":4506},[4316,33585,33588],{"className":4493,"code":33586,"filename":33587,"language":4495,"meta":4321,"style":4321},"import { Pressable, StyleSheet, Text, ViewStyle } from 'react-native';\nimport { tokens } from '@\u002Fshared\u002Ftheme';\ntype ButtonProps = { label: string; onPress: () => void; disabled?: boolean; style?: ViewStyle };\nexport function Button({ label, onPress, disabled = false, style }: ButtonProps) {\n  return (\n    \u003CPressable accessibilityRole=\"button\" disabled={disabled} onPress={onPress}\n      style={({ pressed }) => [styles.base, pressed && !disabled ? styles.pressed : null, disabled ? styles.disabled : null, style]}>\n      \u003CText style={styles.label}>{label}\u003C\u002FText>\n    \u003C\u002FPressable>\n  );\n}\nconst styles = StyleSheet.create({\n  base: { backgroundColor: tokens.colors.primary, paddingVertical: tokens.spacing.sm + 4, paddingHorizontal: tokens.spacing.md, borderRadius: tokens.radius.md, alignItems: 'center' },\n  pressed: { backgroundColor: tokens.colors.primaryPressed },\n  disabled: { opacity: 0.5 },\n  label: { color: tokens.colors.onPrimary, fontSize: tokens.fontSize.md, fontWeight: '600' },\n});\n","src\u002Fshared\u002Fui\u002FButton.tsx",[3747,33589,33590,33619,33635,33679,33716,33722,33755,33829,33863,33871,33875,33879,33895,33969,33991,34005,34046],{"__ignoreMap":4321},[4325,33591,33592,33594,33596,33598,33600,33602,33604,33606,33608,33611,33613,33615,33617],{"class":4327,"line":4328},[4325,33593,4503],{"class":4502},[4325,33595,4507],{"class":4506},[4325,33597,3759],{"class":4510},[4325,33599,3750],{"class":4506},[4325,33601,4519],{"class":4510},[4325,33603,3750],{"class":4506},[4325,33605,3753],{"class":4510},[4325,33607,3750],{"class":4506},[4325,33609,33610],{"class":4510},"ViewStyle",[4325,33612,4527],{"class":4506},[4325,33614,4530],{"class":4502},[4325,33616,4534],{"class":4533},[4325,33618,4537],{"class":4506},[4325,33620,33621,33623,33625,33627,33629,33631,33633],{"class":4327,"line":4334},[4325,33622,4503],{"class":4502},[4325,33624,4507],{"class":4506},[4325,33626,30196],{"class":4510},[4325,33628,4527],{"class":4506},[4325,33630,4530],{"class":4502},[4325,33632,30203],{"class":4533},[4325,33634,4537],{"class":4506},[4325,33636,33637,33639,33642,33644,33646,33648,33650,33652,33654,33656,33658,33660,33662,33665,33667,33669,33671,33673,33675,33677],{"class":4327,"line":4340},[4325,33638,5768],{"class":4546},[4325,33640,33641],{"class":4573}," ButtonProps",[4325,33643,31818],{"class":4506},[4325,33645,4557],{"class":4510},[4325,33647,4570],{"class":4506},[4325,33649,4574],{"class":4573},[4325,33651,4577],{"class":4506},[4325,33653,5987],{"class":4550},[4325,33655,5952],{"class":4506},[4325,33657,5955],{"class":4546},[4325,33659,5958],{"class":4573},[4325,33661,4577],{"class":4506},[4325,33663,33664],{"class":4510},"disabled",[4325,33666,33255],{"class":4506},[4325,33668,5943],{"class":4573},[4325,33670,4577],{"class":4506},[4325,33672,22180],{"class":4510},[4325,33674,33255],{"class":4506},[4325,33676,33610],{"class":4573},[4325,33678,31846],{"class":4506},[4325,33680,33681,33683,33685,33688,33690,33692,33694,33696,33698,33700,33702,33705,33707,33709,33711,33714],{"class":4327,"line":4346},[4325,33682,4707],{"class":4502},[4325,33684,4713],{"class":4546},[4325,33686,33687],{"class":4550}," Button",[4325,33689,4554],{"class":4506},[4325,33691,4557],{"class":4510},[4325,33693,3750],{"class":4506},[4325,33695,5987],{"class":4510},[4325,33697,3750],{"class":4506},[4325,33699,33664],{"class":4510},[4325,33701,4731],{"class":4506},[4325,33703,33704],{"class":4546},"false",[4325,33706,3750],{"class":4506},[4325,33708,22180],{"class":4510},[4325,33710,31866],{"class":4506},[4325,33712,33713],{"class":4573},"ButtonProps",[4325,33715,31872],{"class":4506},[4325,33717,33718,33720],{"class":4327,"line":4352},[4325,33719,4591],{"class":4502},[4325,33721,4594],{"class":4506},[4325,33723,33724,33726,33728,33730,33732,33734,33737,33739,33741,33743,33745,33747,33749,33751,33753],{"class":4327,"line":4359},[4325,33725,4600],{"class":4599},[4325,33727,3759],{"class":4573},[4325,33729,31887],{"class":4605},[4325,33731,4609],{"class":4506},[4325,33733,31892],{"class":4533},[4325,33735,33736],{"class":4605}," disabled",[4325,33738,4609],{"class":4506},[4325,33740,4612],{"class":4546},[4325,33742,33664],{"class":4510},[4325,33744,4639],{"class":4546},[4325,33746,5980],{"class":4605},[4325,33748,4609],{"class":4506},[4325,33750,4612],{"class":4546},[4325,33752,5987],{"class":4510},[4325,33754,4410],{"class":4546},[4325,33756,33757,33759,33761,33763,33765,33767,33769,33771,33773,33775,33777,33779,33781,33783,33785,33788,33790,33792,33794,33796,33798,33800,33803,33805,33807,33809,33811,33813,33815,33817,33819,33821,33823,33825,33827],{"class":4327,"line":4365},[4325,33758,19626],{"class":4605},[4325,33760,4609],{"class":4506},[4325,33762,4612],{"class":4546},[4325,33764,4554],{"class":4615},[4325,33766,31952],{"class":4510},[4325,33768,31955],{"class":4615},[4325,33770,5955],{"class":4546},[4325,33772,6115],{"class":4615},[4325,33774,4619],{"class":4510},[4325,33776,3767],{"class":4615},[4325,33778,33358],{"class":4510},[4325,33780,3750],{"class":4615},[4325,33782,31952],{"class":4510},[4325,33784,4828],{"class":4506},[4325,33786,33787],{"class":4506}," !",[4325,33789,33664],{"class":4510},[4325,33791,17967],{"class":4506},[4325,33793,4914],{"class":4510},[4325,33795,3767],{"class":4615},[4325,33797,31952],{"class":4510},[4325,33799,17972],{"class":4506},[4325,33801,33802],{"class":4546}," null",[4325,33804,3750],{"class":4615},[4325,33806,33664],{"class":4510},[4325,33808,17967],{"class":4506},[4325,33810,4914],{"class":4510},[4325,33812,3767],{"class":4615},[4325,33814,33664],{"class":4510},[4325,33816,17972],{"class":4506},[4325,33818,33802],{"class":4546},[4325,33820,3750],{"class":4615},[4325,33822,22180],{"class":4510},[4325,33824,4922],{"class":4615},[4325,33826,4639],{"class":4546},[4325,33828,4642],{"class":4599},[4325,33830,33831,33833,33835,33837,33839,33841,33843,33845,33847,33849,33851,33853,33855,33857,33859,33861],{"class":4327,"line":4371},[4325,33832,4647],{"class":4599},[4325,33834,3753],{"class":4573},[4325,33836,4606],{"class":4605},[4325,33838,4609],{"class":4506},[4325,33840,4612],{"class":4546},[4325,33842,4619],{"class":4510},[4325,33844,3767],{"class":4615},[4325,33846,4557],{"class":4510},[4325,33848,4639],{"class":4546},[4325,33850,4667],{"class":4599},[4325,33852,4612],{"class":4546},[4325,33854,4557],{"class":4510},[4325,33856,4639],{"class":4546},[4325,33858,4676],{"class":4599},[4325,33860,3753],{"class":4573},[4325,33862,4642],{"class":4599},[4325,33864,33865,33867,33869],{"class":4327,"line":4377},[4325,33866,4685],{"class":4599},[4325,33868,3759],{"class":4573},[4325,33870,4642],{"class":4599},[4325,33872,33873],{"class":4327,"line":4383},[4325,33874,4694],{"class":4506},[4325,33876,33877],{"class":4327,"line":4389},[4325,33878,4410],{"class":4506},[4325,33880,33881,33883,33885,33887,33889,33891,33893],{"class":4327,"line":4395},[4325,33882,5260],{"class":4546},[4325,33884,4914],{"class":4727},[4325,33886,4731],{"class":4506},[4325,33888,4519],{"class":4510},[4325,33890,3767],{"class":4506},[4325,33892,5271],{"class":4550},[4325,33894,5274],{"class":4506},[4325,33896,33897,33899,33901,33903,33905,33907,33909,33911,33913,33915,33918,33920,33922,33924,33926,33928,33930,33933,33935,33937,33939,33941,33943,33945,33947,33949,33951,33953,33955,33957,33959,33961,33963,33965,33967],{"class":4327,"line":4401},[4325,33898,33430],{"class":4510},[4325,33900,4507],{"class":4506},[4325,33902,4630],{"class":4510},[4325,33904,30941],{"class":4510},[4325,33906,3767],{"class":4506},[4325,33908,31013],{"class":4510},[4325,33910,3767],{"class":4506},[4325,33912,31074],{"class":4510},[4325,33914,3750],{"class":4506},[4325,33916,33917],{"class":4510},"paddingVertical:",[4325,33919,30941],{"class":4510},[4325,33921,3767],{"class":4506},[4325,33923,30946],{"class":4510},[4325,33925,3767],{"class":4506},[4325,33927,30966],{"class":4510},[4325,33929,5694],{"class":4506},[4325,33931,33932],{"class":5043},"4",[4325,33934,3750],{"class":4506},[4325,33936,28279],{"class":4510},[4325,33938,30941],{"class":4510},[4325,33940,3767],{"class":4506},[4325,33942,30946],{"class":4510},[4325,33944,3767],{"class":4506},[4325,33946,30951],{"class":4510},[4325,33948,3750],{"class":4506},[4325,33950,7057],{"class":4510},[4325,33952,30941],{"class":4510},[4325,33954,3767],{"class":4506},[4325,33956,32379],{"class":4510},[4325,33958,3767],{"class":4506},[4325,33960,30951],{"class":4510},[4325,33962,3750],{"class":4506},[4325,33964,5429],{"class":4510},[4325,33966,5432],{"class":4533},[4325,33968,5313],{"class":4506},[4325,33970,33971,33974,33976,33978,33980,33982,33984,33986,33989],{"class":4327,"line":4407},[4325,33972,33973],{"class":4510},"  pressed:",[4325,33975,4507],{"class":4506},[4325,33977,4630],{"class":4510},[4325,33979,30941],{"class":4510},[4325,33981,3767],{"class":4506},[4325,33983,31013],{"class":4510},[4325,33985,3767],{"class":4506},[4325,33987,33988],{"class":4510},"primaryPressed",[4325,33990,5313],{"class":4506},[4325,33992,33993,33996,33998,34000,34003],{"class":4327,"line":4413},[4325,33994,33995],{"class":4510},"  disabled:",[4325,33997,4507],{"class":4506},[4325,33999,32502],{"class":4510},[4325,34001,34002],{"class":5043}," 0.5",[4325,34004,5313],{"class":4506},[4325,34006,34007,34009,34011,34013,34015,34017,34019,34021,34024,34026,34028,34030,34032,34034,34036,34038,34040,34042,34044],{"class":4327,"line":4418},[4325,34008,9178],{"class":4510},[4325,34010,4507],{"class":4506},[4325,34012,4867],{"class":4510},[4325,34014,30941],{"class":4510},[4325,34016,3767],{"class":4506},[4325,34018,31013],{"class":4510},[4325,34020,3767],{"class":4506},[4325,34022,34023],{"class":4510},"onPrimary",[4325,34025,3750],{"class":4506},[4325,34027,5324],{"class":4510},[4325,34029,30941],{"class":4510},[4325,34031,3767],{"class":4506},[4325,34033,33461],{"class":4510},[4325,34035,3767],{"class":4506},[4325,34037,30951],{"class":4510},[4325,34039,3750],{"class":4506},[4325,34041,5332],{"class":4510},[4325,34043,6900],{"class":4533},[4325,34045,5313],{"class":4506},[4325,34047,34048],{"class":4327,"line":4424},[4325,34049,5561],{"class":4506},[4316,34051,34054],{"className":4493,"code":34052,"filename":34053,"language":4495,"meta":4321,"style":4321},"import { ReactNode } from 'react';\nimport { StyleSheet, ViewStyle } from 'react-native';\nimport { SafeAreaView } from 'react-native-safe-area-context';\nimport { tokens } from '@\u002Fshared\u002Ftheme';\ntype ScreenProps = { children: ReactNode; style?: ViewStyle };\nexport function Screen({ children, style }: ScreenProps) {\n  return \u003CSafeAreaView style={[styles.root, style]}>{children}\u003C\u002FSafeAreaView>;\n}\nconst styles = StyleSheet.create({\n  root: { flex: 1, backgroundColor: tokens.colors.background, paddingHorizontal: tokens.spacing.md },\n});\n","src\u002Fshared\u002Fui\u002FScreen.tsx",[3747,34055,34056,34072,34092,34109,34125,34150,34174,34220,34224,34240,34280],{"__ignoreMap":4321},[4325,34057,34058,34060,34062,34064,34066,34068,34070],{"class":4327,"line":4328},[4325,34059,4503],{"class":4502},[4325,34061,4507],{"class":4506},[4325,34063,33144],{"class":4510},[4325,34065,4527],{"class":4506},[4325,34067,4530],{"class":4502},[4325,34069,5725],{"class":4533},[4325,34071,4537],{"class":4506},[4325,34073,34074,34076,34078,34080,34082,34084,34086,34088,34090],{"class":4327,"line":4334},[4325,34075,4503],{"class":4502},[4325,34077,4507],{"class":4506},[4325,34079,4519],{"class":4510},[4325,34081,3750],{"class":4506},[4325,34083,33610],{"class":4510},[4325,34085,4527],{"class":4506},[4325,34087,4530],{"class":4502},[4325,34089,4534],{"class":4533},[4325,34091,4537],{"class":4506},[4325,34093,34094,34096,34098,34100,34102,34104,34107],{"class":4327,"line":4340},[4325,34095,4503],{"class":4502},[4325,34097,4507],{"class":4506},[4325,34099,8580],{"class":4510},[4325,34101,4527],{"class":4506},[4325,34103,4530],{"class":4502},[4325,34105,34106],{"class":4533}," 'react-native-safe-area-context'",[4325,34108,4537],{"class":4506},[4325,34110,34111,34113,34115,34117,34119,34121,34123],{"class":4327,"line":4346},[4325,34112,4503],{"class":4502},[4325,34114,4507],{"class":4506},[4325,34116,30196],{"class":4510},[4325,34118,4527],{"class":4506},[4325,34120,4530],{"class":4502},[4325,34122,30203],{"class":4533},[4325,34124,4537],{"class":4506},[4325,34126,34127,34129,34132,34134,34136,34138,34140,34142,34144,34146,34148],{"class":4327,"line":4352},[4325,34128,5768],{"class":4546},[4325,34130,34131],{"class":4573}," ScreenProps",[4325,34133,31818],{"class":4506},[4325,34135,3782],{"class":4510},[4325,34137,4570],{"class":4506},[4325,34139,33144],{"class":4573},[4325,34141,4577],{"class":4506},[4325,34143,22180],{"class":4510},[4325,34145,33255],{"class":4506},[4325,34147,33610],{"class":4573},[4325,34149,31846],{"class":4506},[4325,34151,34152,34154,34156,34159,34161,34163,34165,34167,34169,34172],{"class":4327,"line":4359},[4325,34153,4707],{"class":4502},[4325,34155,4713],{"class":4546},[4325,34157,34158],{"class":4550}," Screen",[4325,34160,4554],{"class":4506},[4325,34162,3782],{"class":4510},[4325,34164,3750],{"class":4506},[4325,34166,22180],{"class":4510},[4325,34168,31866],{"class":4506},[4325,34170,34171],{"class":4573},"ScreenProps",[4325,34173,31872],{"class":4506},[4325,34175,34176,34178,34180,34182,34184,34186,34188,34190,34192,34194,34196,34198,34200,34202,34204,34206,34208,34210,34212,34214,34216,34218],{"class":4327,"line":4365},[4325,34177,4591],{"class":4502},[4325,34179,22958],{"class":4599},[4325,34181,8580],{"class":4573},[4325,34183,4606],{"class":4605},[4325,34185,4609],{"class":4506},[4325,34187,4612],{"class":4546},[4325,34189,4616],{"class":4615},[4325,34191,4619],{"class":4510},[4325,34193,3767],{"class":4615},[4325,34195,16858],{"class":4510},[4325,34197,3750],{"class":4615},[4325,34199,22180],{"class":4510},[4325,34201,4922],{"class":4615},[4325,34203,4639],{"class":4546},[4325,34205,4667],{"class":4599},[4325,34207,4612],{"class":4546},[4325,34209,3782],{"class":4510},[4325,34211,4639],{"class":4546},[4325,34213,4676],{"class":4599},[4325,34215,8580],{"class":4573},[4325,34217,4667],{"class":4599},[4325,34219,4537],{"class":4506},[4325,34221,34222],{"class":4327,"line":4371},[4325,34223,4410],{"class":4506},[4325,34225,34226,34228,34230,34232,34234,34236,34238],{"class":4327,"line":4377},[4325,34227,5260],{"class":4546},[4325,34229,4914],{"class":4727},[4325,34231,4731],{"class":4506},[4325,34233,4519],{"class":4510},[4325,34235,3767],{"class":4506},[4325,34237,5271],{"class":4550},[4325,34239,5274],{"class":4506},[4325,34241,34242,34244,34246,34248,34250,34252,34254,34256,34258,34260,34262,34264,34266,34268,34270,34272,34274,34276,34278],{"class":4327,"line":4383},[4325,34243,17393],{"class":4510},[4325,34245,4507],{"class":4506},[4325,34247,5285],{"class":4510},[4325,34249,5288],{"class":5043},[4325,34251,3750],{"class":4506},[4325,34253,4630],{"class":4510},[4325,34255,30941],{"class":4510},[4325,34257,3767],{"class":4506},[4325,34259,31013],{"class":4510},[4325,34261,3767],{"class":4506},[4325,34263,31366],{"class":4510},[4325,34265,3750],{"class":4506},[4325,34267,28279],{"class":4510},[4325,34269,30941],{"class":4510},[4325,34271,3767],{"class":4506},[4325,34273,30946],{"class":4510},[4325,34275,3767],{"class":4506},[4325,34277,30951],{"class":4510},[4325,34279,5313],{"class":4506},[4325,34281,34282],{"class":4327,"line":4389},[4325,34283,5561],{"class":4506},[4316,34285,34288],{"className":31375,"code":34286,"filename":34287,"language":31378,"meta":4321,"style":4321},"export { Screen } from '.\u002FScreen';\nexport { AppText } from '.\u002FAppText';\nexport { Button } from '.\u002FButton';\n","src\u002Fshared\u002Fui\u002Findex.ts",[3747,34289,34290,34307,34324],{"__ignoreMap":4321},[4325,34291,34292,34294,34296,34298,34300,34302,34305],{"class":4327,"line":4328},[4325,34293,4707],{"class":4502},[4325,34295,4507],{"class":4506},[4325,34297,8577],{"class":4510},[4325,34299,4527],{"class":4506},[4325,34301,4530],{"class":4502},[4325,34303,34304],{"class":4533}," '.\u002FScreen'",[4325,34306,4537],{"class":4506},[4325,34308,34309,34311,34313,34315,34317,34319,34322],{"class":4327,"line":4334},[4325,34310,4707],{"class":4502},[4325,34312,4507],{"class":4506},[4325,34314,30214],{"class":4510},[4325,34316,4527],{"class":4506},[4325,34318,4530],{"class":4502},[4325,34320,34321],{"class":4533}," '.\u002FAppText'",[4325,34323,4537],{"class":4506},[4325,34325,34326,34328,34330,34332,34334,34336,34339],{"class":4327,"line":4340},[4325,34327,4707],{"class":4502},[4325,34329,4507],{"class":4506},[4325,34331,30219],{"class":4510},[4325,34333,4527],{"class":4506},[4325,34335,4530],{"class":4502},[4325,34337,34338],{"class":4533}," '.\u002FButton'",[4325,34340,4537],{"class":4506},[4481,34342,34344],{"id":34343},"перевірка","Перевірка",[3806,34346,34347,34350,34355],{},[3809,34348,34349],{},"Шапка й кнопка «Нова поїздка» лишаються на місці під час скролу списку.",[3809,34351,34352,34353,3895],{},"Список займає середню зону (",[3747,34354,4088],{},[3809,34356,34357,34358,34361],{},"Якщо тимчасово ",[3747,34359,34360],{},"mockTrips = []"," — видно empty state (потім поверніть дані).",[4481,34363,34365],{"id":34364},"коміт","Коміт",[3743,34367,34368,34369,34371],{},"Якщо збирали вручну (не через ",[3747,34370,29293],{}," на вже запушений репо):",[4316,34373,34375],{"className":22254,"code":34374,"language":22256,"meta":4321,"style":4321},"cd \u002Fpath\u002Fto\u002Fnomad\ngit add -A\ngit commit -m \"$(cat \u003C\u003C'EOF'\nfeat: trips list shell layout with sticky CTA\n\nMaterial: content\u002F15.react-native\u002F07.flexbox-and-layout.md\nEOF\n)\"\ngit push\n",[3747,34376,34377,34383,34393,34415,34420,34424,34429,34434,34439],{"__ignoreMap":4321},[4325,34378,34379,34381],{"class":4327,"line":4328},[4325,34380,22263],{"class":4550},[4325,34382,29310],{"class":4533},[4325,34384,34385,34387,34390],{"class":4327,"line":4334},[4325,34386,29315],{"class":4550},[4325,34388,34389],{"class":4533}," add",[4325,34391,34392],{"class":4546}," -A\n",[4325,34394,34395,34397,34400,34403,34406,34409,34412],{"class":4327,"line":4340},[4325,34396,29315],{"class":4550},[4325,34398,34399],{"class":4533}," commit",[4325,34401,34402],{"class":4546}," -m",[4325,34404,34405],{"class":4533}," \"$(",[4325,34407,34408],{"class":4550},"cat",[4325,34410,34411],{"class":4506}," \u003C\u003C",[4325,34413,34414],{"class":4533},"'EOF'\n",[4325,34416,34417],{"class":4327,"line":4346},[4325,34418,34419],{"class":4533},"feat: trips list shell layout with sticky CTA\n",[4325,34421,34422],{"class":4327,"line":4352},[4325,34423,4356],{"emptyLinePlaceholder":4355},[4325,34425,34426],{"class":4327,"line":4359},[4325,34427,34428],{"class":4533},"Material: content\u002F15.react-native\u002F07.flexbox-and-layout.md\n",[4325,34430,34431],{"class":4327,"line":4365},[4325,34432,34433],{"class":4533},"EOF\n",[4325,34435,34436],{"class":4327,"line":4371},[4325,34437,34438],{"class":4533},")\"\n",[4325,34440,34441,34443],{"class":4327,"line":4377},[4325,34442,29315],{"class":4550},[4325,34444,34445],{"class":4533}," push\n",[3743,34447,34448,34449,34452,34453,34455],{},"У публічному репо цей коміт ",[3771,34450,34451],{},"уже є"," — після ",[3747,34454,29293],{}," повторно комітити не потрібно, якщо ви не змінювали код локально.",[4481,34457,34459],{"id":34458},"результат-превю","Результат (прев’ю)",[4486,34461,34464],{"device":4488,"filename":34462,"title":34463,"height":12144},"NomadShell.tsx","Nomad · shell стрічки",[4316,34465,34467],{"className":4493,"code":34466,"language":4495,"meta":4321,"style":4321},"import { View, Text, ScrollView, Pressable, Image, StyleSheet } from 'react-native';\n\nconst TRIPS = [\n  {\n    id: '1',\n    title: 'Київ — Карпати',\n    dateLabel: '12–18 черв. 2026',\n    description: 'Гори, полонини і ранки з кавою на терасі.',\n    coverUri: 'https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1464822759023-fed622ff2c3b?w=800&q=80',\n  },\n  {\n    id: '2',\n    title: 'Львівський вікенд',\n    dateLabel: '2–4 трав. 2026',\n    description: 'Кава, площа Ринок, закапелки й нічний трамвай.',\n    coverUri: 'https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1555881400-74d7acaacd8b?w=800&q=80',\n  },\n  {\n    id: '3',\n    title: 'Одеса біля моря',\n    dateLabel: '18–22 лип. 2026',\n    description: 'Схід сонця на набережній і вечірній Привоз.',\n    coverUri: 'https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1507525428034-b723cf961d3e?w=800&q=80',\n  },\n];\n\nexport default function App() {\n  return (\n    \u003CView style={styles.screen}>\n      \u003CView style={styles.header}>\n        \u003CText style={styles.title}>Мандрівник\u003C\u002FText>\n        \u003CText style={styles.caption}>Щоденник подорожей\u003C\u002FText>\n        \u003CText style={styles.meta}>{TRIPS.length} поїздки у списку\u003C\u002FText>\n      \u003C\u002FView>\n\n      \u003CScrollView style={styles.list} contentContainerStyle={styles.listContent}>\n        \u003CText style={styles.section}>Ваші поїздки\u003C\u002FText>\n        \u003CView style={styles.cards}>\n          {TRIPS.map((trip) => (\n            \u003CView key={trip.id} style={styles.card}>\n              \u003CImage source={{ uri: trip.coverUri }} style={styles.cover} \u002F>\n              \u003CView style={styles.body}>\n                \u003CView style={styles.titleRow}>\n                  \u003CText style={styles.cardTitle} numberOfLines={1}>\n                    {trip.title}\n                  \u003C\u002FText>\n                  \u003CText style={styles.dates}>{trip.dateLabel}\u003C\u002FText>\n                \u003C\u002FView>\n                \u003CText style={styles.desc} numberOfLines={2}>\n                  {trip.description}\n                \u003C\u002FText>\n              \u003C\u002FView>\n            \u003C\u002FView>\n          ))}\n        \u003C\u002FView>\n      \u003C\u002FScrollView>\n\n      \u003CView style={styles.footer}>\n        \u003CPressable style={styles.cta}>\n          \u003CText style={styles.ctaText}>Нова поїздка\u003C\u002FText>\n        \u003C\u002FPressable>\n      \u003C\u002FView>\n    \u003C\u002FView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  screen: { flex: 1, backgroundColor: '#F8FAFC' },\n  header: {\n    paddingHorizontal: 16,\n    paddingTop: 12,\n    paddingBottom: 16,\n    gap: 4,\n    borderBottomWidth: 1,\n    borderBottomColor: '#E2E8F0',\n    backgroundColor: '#F8FAFC',\n  },\n  title: { fontSize: 28, fontWeight: '700', color: '#0F172A' },\n  caption: { fontSize: 14, color: '#64748B' },\n  meta: { fontSize: 14, color: '#2563EB', fontWeight: '600', marginTop: 4 },\n  list: { flex: 1 },\n  listContent: { padding: 16, paddingBottom: 8 },\n  section: { fontSize: 16, fontWeight: '600', marginBottom: 12, color: '#0F172A' },\n  cards: { gap: 16 },\n  card: {\n    backgroundColor: '#fff',\n    borderRadius: 16,\n    borderWidth: 1,\n    borderColor: '#E2E8F0',\n    overflow: 'hidden',\n  },\n  cover: { width: '100%', height: 140, backgroundColor: '#E2E8F0' },\n  body: { padding: 14, gap: 8 },\n  titleRow: { flexDirection: 'row', alignItems: 'center', gap: 8 },\n  cardTitle: { flex: 1, fontSize: 17, fontWeight: '700', color: '#0F172A' },\n  dates: { fontSize: 12, color: '#64748B', flexShrink: 0 },\n  desc: { fontSize: 14, lineHeight: 20, color: '#64748B' },\n  footer: {\n    padding: 16,\n    borderTopWidth: 1,\n    borderTopColor: '#E2E8F0',\n    backgroundColor: '#F8FAFC',\n  },\n  cta: {\n    backgroundColor: '#2563EB',\n    borderRadius: 12,\n    paddingVertical: 14,\n    alignItems: 'center',\n  },\n  ctaText: { color: '#fff', fontWeight: '700', fontSize: 16 },\n});\n",[3747,34468,34469,34505,34509,34518,34522,34530,34538,34546,34555,34563,34567,34571,34579,34587,34595,34603,34611,34615,34619,34627,34635,34643,34652,34660,34664,34668,34672,34684,34690,34712,34734,34764,34794,34836,34844,34848,34885,34916,34938,34958,34994,35036,35058,35081,35114,35127,35136,35174,35183,35215,35228,35236,35244,35252,35259,35267,35275,35279,35301,35323,35353,35361,35369,35377,35381,35385,35389,35405,35423,35429,35437,35445,35453,35461,35469,35477,35485,35489,35513,35531,35561,35573,35592,35623,35635,35641,35649,35657,35665,35673,35682,35686,35711,35729,35753,35783,35807,35831,35837,35845,35853,35861,35869,35873,35879,35887,35895,35903,35911,35915,35939],{"__ignoreMap":4321},[4325,34470,34471,34473,34475,34477,34479,34481,34483,34485,34487,34489,34491,34493,34495,34497,34499,34501,34503],{"class":4327,"line":4328},[4325,34472,4503],{"class":4502},[4325,34474,4507],{"class":4506},[4325,34476,3749],{"class":4510},[4325,34478,3750],{"class":4506},[4325,34480,3753],{"class":4510},[4325,34482,3750],{"class":4506},[4325,34484,3762],{"class":4510},[4325,34486,3750],{"class":4506},[4325,34488,3759],{"class":4510},[4325,34490,3750],{"class":4506},[4325,34492,3756],{"class":4510},[4325,34494,3750],{"class":4506},[4325,34496,4519],{"class":4510},[4325,34498,4527],{"class":4506},[4325,34500,4530],{"class":4502},[4325,34502,4534],{"class":4533},[4325,34504,4537],{"class":4506},[4325,34506,34507],{"class":4327,"line":4334},[4325,34508,4356],{"emptyLinePlaceholder":4355},[4325,34510,34511,34513,34516],{"class":4327,"line":4340},[4325,34512,5260],{"class":4546},[4325,34514,34515],{"class":4727}," TRIPS",[4325,34517,14572],{"class":4506},[4325,34519,34520],{"class":4327,"line":4346},[4325,34521,14577],{"class":4506},[4325,34523,34524,34526,34528],{"class":4327,"line":4352},[4325,34525,31488],{"class":4510},[4325,34527,31491],{"class":4533},[4325,34529,5358],{"class":4506},[4325,34531,34532,34534,34536],{"class":4327,"line":4359},[4325,34533,14582],{"class":4510},[4325,34535,21132],{"class":4533},[4325,34537,5358],{"class":4506},[4325,34539,34540,34542,34544],{"class":4327,"line":4365},[4325,34541,31507],{"class":4510},[4325,34543,21140],{"class":4533},[4325,34545,5358],{"class":4506},[4325,34547,34548,34550,34553],{"class":4327,"line":4371},[4325,34549,31517],{"class":4510},[4325,34551,34552],{"class":4533}," 'Гори, полонини і ранки з кавою на терасі.'",[4325,34554,5358],{"class":4506},[4325,34556,34557,34559,34561],{"class":4327,"line":4377},[4325,34558,31527],{"class":4510},[4325,34560,31530],{"class":4533},[4325,34562,5358],{"class":4506},[4325,34564,34565],{"class":4327,"line":4383},[4325,34566,5395],{"class":4506},[4325,34568,34569],{"class":4327,"line":4389},[4325,34570,14577],{"class":4506},[4325,34572,34573,34575,34577],{"class":4327,"line":4395},[4325,34574,31488],{"class":4510},[4325,34576,31547],{"class":4533},[4325,34578,5358],{"class":4506},[4325,34580,34581,34583,34585],{"class":4327,"line":4401},[4325,34582,14582],{"class":4510},[4325,34584,21159],{"class":4533},[4325,34586,5358],{"class":4506},[4325,34588,34589,34591,34593],{"class":4327,"line":4407},[4325,34590,31507],{"class":4510},[4325,34592,21166],{"class":4533},[4325,34594,5358],{"class":4506},[4325,34596,34597,34599,34601],{"class":4327,"line":4413},[4325,34598,31517],{"class":4510},[4325,34600,31572],{"class":4533},[4325,34602,5358],{"class":4506},[4325,34604,34605,34607,34609],{"class":4327,"line":4418},[4325,34606,31527],{"class":4510},[4325,34608,31581],{"class":4533},[4325,34610,5358],{"class":4506},[4325,34612,34613],{"class":4327,"line":4424},[4325,34614,5395],{"class":4506},[4325,34616,34617],{"class":4327,"line":4430},[4325,34618,14577],{"class":4506},[4325,34620,34621,34623,34625],{"class":4327,"line":4436},[4325,34622,31488],{"class":4510},[4325,34624,31598],{"class":4533},[4325,34626,5358],{"class":4506},[4325,34628,34629,34631,34633],{"class":4327,"line":4442},[4325,34630,14582],{"class":4510},[4325,34632,21184],{"class":4533},[4325,34634,5358],{"class":4506},[4325,34636,34637,34639,34641],{"class":4327,"line":4448},[4325,34638,31507],{"class":4510},[4325,34640,21191],{"class":4533},[4325,34642,5358],{"class":4506},[4325,34644,34645,34647,34650],{"class":4327,"line":4454},[4325,34646,31517],{"class":4510},[4325,34648,34649],{"class":4533}," 'Схід сонця на набережній і вечірній Привоз.'",[4325,34651,5358],{"class":4506},[4325,34653,34654,34656,34658],{"class":4327,"line":4460},[4325,34655,31527],{"class":4510},[4325,34657,31632],{"class":4533},[4325,34659,5358],{"class":4506},[4325,34661,34662],{"class":4327,"line":4466},[4325,34663,5395],{"class":4506},[4325,34665,34666],{"class":4327,"line":4471},[4325,34667,5885],{"class":4506},[4325,34669,34670],{"class":4327,"line":4476},[4325,34671,4356],{"emptyLinePlaceholder":4355},[4325,34673,34674,34676,34678,34680,34682],{"class":4327,"line":5107},[4325,34675,4707],{"class":4502},[4325,34677,4710],{"class":4502},[4325,34679,4713],{"class":4546},[4325,34681,4716],{"class":4550},[4325,34683,4719],{"class":4506},[4325,34685,34686,34688],{"class":4327,"line":5128},[4325,34687,4591],{"class":4502},[4325,34689,4594],{"class":4506},[4325,34691,34692,34694,34696,34698,34700,34702,34704,34706,34708,34710],{"class":4327,"line":5149},[4325,34693,4600],{"class":4599},[4325,34695,3749],{"class":4573},[4325,34697,4606],{"class":4605},[4325,34699,4609],{"class":4506},[4325,34701,4612],{"class":4546},[4325,34703,4619],{"class":4510},[4325,34705,3767],{"class":4615},[4325,34707,4821],{"class":4510},[4325,34709,4639],{"class":4546},[4325,34711,4642],{"class":4599},[4325,34713,34714,34716,34718,34720,34722,34724,34726,34728,34730,34732],{"class":4327,"line":5170},[4325,34715,4647],{"class":4599},[4325,34717,3749],{"class":4573},[4325,34719,4606],{"class":4605},[4325,34721,4609],{"class":4506},[4325,34723,4612],{"class":4546},[4325,34725,4619],{"class":4510},[4325,34727,3767],{"class":4615},[4325,34729,16891],{"class":4510},[4325,34731,4639],{"class":4546},[4325,34733,4642],{"class":4599},[4325,34735,34736,34738,34740,34742,34744,34746,34748,34750,34752,34754,34756,34758,34760,34762],{"class":4327,"line":5179},[4325,34737,4931],{"class":4599},[4325,34739,3753],{"class":4573},[4325,34741,4606],{"class":4605},[4325,34743,4609],{"class":4506},[4325,34745,4612],{"class":4546},[4325,34747,4619],{"class":4510},[4325,34749,3767],{"class":4615},[4325,34751,4862],{"class":4510},[4325,34753,4639],{"class":4546},[4325,34755,4667],{"class":4599},[4325,34757,30382],{"class":4506},[4325,34759,4676],{"class":4599},[4325,34761,3753],{"class":4573},[4325,34763,4642],{"class":4599},[4325,34765,34766,34768,34770,34772,34774,34776,34778,34780,34782,34784,34786,34788,34790,34792],{"class":4327,"line":5184},[4325,34767,4931],{"class":4599},[4325,34769,3753],{"class":4573},[4325,34771,4606],{"class":4605},[4325,34773,4609],{"class":4506},[4325,34775,4612],{"class":4546},[4325,34777,4619],{"class":4510},[4325,34779,3767],{"class":4615},[4325,34781,30414],{"class":4510},[4325,34783,4639],{"class":4546},[4325,34785,4667],{"class":4599},[4325,34787,30421],{"class":4506},[4325,34789,4676],{"class":4599},[4325,34791,3753],{"class":4573},[4325,34793,4642],{"class":4599},[4325,34795,34796,34798,34800,34802,34804,34806,34808,34810,34812,34814,34816,34818,34821,34823,34825,34827,34830,34832,34834],{"class":4327,"line":5218},[4325,34797,4931],{"class":4599},[4325,34799,3753],{"class":4573},[4325,34801,4606],{"class":4605},[4325,34803,4609],{"class":4506},[4325,34805,4612],{"class":4546},[4325,34807,4619],{"class":4510},[4325,34809,3767],{"class":4615},[4325,34811,21778],{"class":4510},[4325,34813,4639],{"class":4546},[4325,34815,4667],{"class":4599},[4325,34817,4612],{"class":4546},[4325,34819,34820],{"class":4727},"TRIPS",[4325,34822,3767],{"class":4615},[4325,34824,30306],{"class":4510},[4325,34826,4639],{"class":4546},[4325,34828,34829],{"class":4506}," поїздки у списку",[4325,34831,4676],{"class":4599},[4325,34833,3753],{"class":4573},[4325,34835,4642],{"class":4599},[4325,34837,34838,34840,34842],{"class":4327,"line":5224},[4325,34839,5001],{"class":4599},[4325,34841,3749],{"class":4573},[4325,34843,4642],{"class":4599},[4325,34845,34846],{"class":4327,"line":5233},[4325,34847,4356],{"emptyLinePlaceholder":4355},[4325,34849,34850,34852,34854,34856,34858,34860,34862,34864,34866,34868,34870,34872,34874,34876,34878,34881,34883],{"class":4327,"line":5242},[4325,34851,4647],{"class":4599},[4325,34853,3762],{"class":4573},[4325,34855,4606],{"class":4605},[4325,34857,4609],{"class":4506},[4325,34859,4612],{"class":4546},[4325,34861,4619],{"class":4510},[4325,34863,3767],{"class":4615},[4325,34865,14949],{"class":4510},[4325,34867,4639],{"class":4546},[4325,34869,17030],{"class":4605},[4325,34871,4609],{"class":4506},[4325,34873,4612],{"class":4546},[4325,34875,4619],{"class":4510},[4325,34877,3767],{"class":4615},[4325,34879,34880],{"class":4510},"listContent",[4325,34882,4639],{"class":4546},[4325,34884,4642],{"class":4599},[4325,34886,34887,34889,34891,34893,34895,34897,34899,34901,34904,34906,34908,34910,34912,34914],{"class":4327,"line":5247},[4325,34888,4931],{"class":4599},[4325,34890,3753],{"class":4573},[4325,34892,4606],{"class":4605},[4325,34894,4609],{"class":4506},[4325,34896,4612],{"class":4546},[4325,34898,4619],{"class":4510},[4325,34900,3767],{"class":4615},[4325,34902,34903],{"class":4510},"section",[4325,34905,4639],{"class":4546},[4325,34907,4667],{"class":4599},[4325,34909,30586],{"class":4506},[4325,34911,4676],{"class":4599},[4325,34913,3753],{"class":4573},[4325,34915,4642],{"class":4599},[4325,34917,34918,34920,34922,34924,34926,34928,34930,34932,34934,34936],{"class":4327,"line":5252},[4325,34919,4931],{"class":4599},[4325,34921,3749],{"class":4573},[4325,34923,4606],{"class":4605},[4325,34925,4609],{"class":4506},[4325,34927,4612],{"class":4546},[4325,34929,4619],{"class":4510},[4325,34931,3767],{"class":4615},[4325,34933,30611],{"class":4510},[4325,34935,4639],{"class":4546},[4325,34937,4642],{"class":4599},[4325,34939,34940,34942,34944,34946,34948,34950,34952,34954,34956],{"class":4327,"line":5257},[4325,34941,30460],{"class":4546},[4325,34943,34820],{"class":4727},[4325,34945,3767],{"class":4615},[4325,34947,6323],{"class":4550},[4325,34949,6326],{"class":4615},[4325,34951,30258],{"class":4510},[4325,34953,6332],{"class":4615},[4325,34955,5955],{"class":4546},[4325,34957,4594],{"class":4615},[4325,34959,34960,34962,34964,34966,34968,34970,34972,34974,34976,34978,34980,34982,34984,34986,34988,34990,34992],{"class":4327,"line":5277},[4325,34961,15041],{"class":4599},[4325,34963,3749],{"class":4573},[4325,34965,6347],{"class":4605},[4325,34967,4609],{"class":4506},[4325,34969,4612],{"class":4546},[4325,34971,30258],{"class":4510},[4325,34973,3767],{"class":4615},[4325,34975,22461],{"class":4510},[4325,34977,4639],{"class":4546},[4325,34979,4606],{"class":4605},[4325,34981,4609],{"class":4506},[4325,34983,4612],{"class":4546},[4325,34985,4619],{"class":4510},[4325,34987,3767],{"class":4615},[4325,34989,17111],{"class":4510},[4325,34991,4639],{"class":4546},[4325,34993,4642],{"class":4599},[4325,34995,34996,34998,35000,35002,35004,35006,35008,35010,35012,35014,35016,35018,35020,35022,35024,35026,35028,35030,35032,35034],{"class":4327,"line":5316},[4325,34997,15065],{"class":4599},[4325,34999,3756],{"class":4573},[4325,35001,31993],{"class":4605},[4325,35003,4609],{"class":4506},[4325,35005,4612],{"class":4546},[4325,35007,17189],{"class":4615},[4325,35009,32002],{"class":4510},[4325,35011,30654],{"class":4510},[4325,35013,3767],{"class":4615},[4325,35015,32009],{"class":4510},[4325,35017,17202],{"class":4615},[4325,35019,4639],{"class":4546},[4325,35021,4606],{"class":4605},[4325,35023,4609],{"class":4506},[4325,35025,4612],{"class":4546},[4325,35027,4619],{"class":4510},[4325,35029,3767],{"class":4615},[4325,35031,32026],{"class":4510},[4325,35033,4639],{"class":4546},[4325,35035,4952],{"class":4599},[4325,35037,35038,35040,35042,35044,35046,35048,35050,35052,35054,35056],{"class":4327,"line":5340},[4325,35039,15065],{"class":4599},[4325,35041,3749],{"class":4573},[4325,35043,4606],{"class":4605},[4325,35045,4609],{"class":4506},[4325,35047,4612],{"class":4546},[4325,35049,4619],{"class":4510},[4325,35051,3767],{"class":4615},[4325,35053,17025],{"class":4510},[4325,35055,4639],{"class":4546},[4325,35057,4642],{"class":4599},[4325,35059,35060,35063,35065,35067,35069,35071,35073,35075,35077,35079],{"class":4327,"line":5349},[4325,35061,35062],{"class":4599},"                \u003C",[4325,35064,3749],{"class":4573},[4325,35066,4606],{"class":4605},[4325,35068,4609],{"class":4506},[4325,35070,4612],{"class":4546},[4325,35072,4619],{"class":4510},[4325,35074,3767],{"class":4615},[4325,35076,32082],{"class":4510},[4325,35078,4639],{"class":4546},[4325,35080,4642],{"class":4599},[4325,35082,35083,35086,35088,35090,35092,35094,35096,35098,35100,35102,35104,35106,35108,35110,35112],{"class":4327,"line":5361},[4325,35084,35085],{"class":4599},"                  \u003C",[4325,35087,3753],{"class":4573},[4325,35089,4606],{"class":4605},[4325,35091,4609],{"class":4506},[4325,35093,4612],{"class":4546},[4325,35095,4619],{"class":4510},[4325,35097,3767],{"class":4615},[4325,35099,17150],{"class":4510},[4325,35101,4639],{"class":4546},[4325,35103,11562],{"class":4605},[4325,35105,4609],{"class":4506},[4325,35107,4612],{"class":4546},[4325,35109,9343],{"class":5043},[4325,35111,4639],{"class":4546},[4325,35113,4642],{"class":4599},[4325,35115,35116,35119,35121,35123,35125],{"class":4327,"line":5372},[4325,35117,35118],{"class":4546},"                    {",[4325,35120,30258],{"class":4510},[4325,35122,3767],{"class":4615},[4325,35124,4862],{"class":4510},[4325,35126,4410],{"class":4546},[4325,35128,35129,35132,35134],{"class":4327,"line":5382},[4325,35130,35131],{"class":4599},"                  \u003C\u002F",[4325,35133,3753],{"class":4573},[4325,35135,4642],{"class":4599},[4325,35137,35138,35140,35142,35144,35146,35148,35150,35152,35154,35156,35158,35160,35162,35164,35166,35168,35170,35172],{"class":4327,"line":5392},[4325,35139,35085],{"class":4599},[4325,35141,3753],{"class":4573},[4325,35143,4606],{"class":4605},[4325,35145,4609],{"class":4506},[4325,35147,4612],{"class":4546},[4325,35149,4619],{"class":4510},[4325,35151,3767],{"class":4615},[4325,35153,32166],{"class":4510},[4325,35155,4639],{"class":4546},[4325,35157,4667],{"class":4599},[4325,35159,4612],{"class":4546},[4325,35161,30258],{"class":4510},[4325,35163,3767],{"class":4615},[4325,35165,32179],{"class":4510},[4325,35167,4639],{"class":4546},[4325,35169,4676],{"class":4599},[4325,35171,3753],{"class":4573},[4325,35173,4642],{"class":4599},[4325,35175,35176,35179,35181],{"class":4327,"line":5398},[4325,35177,35178],{"class":4599},"                \u003C\u002F",[4325,35180,3749],{"class":4573},[4325,35182,4642],{"class":4599},[4325,35184,35185,35187,35189,35191,35193,35195,35197,35199,35201,35203,35205,35207,35209,35211,35213],{"class":4327,"line":5413},[4325,35186,35062],{"class":4599},[4325,35188,3753],{"class":4573},[4325,35190,4606],{"class":4605},[4325,35192,4609],{"class":4506},[4325,35194,4612],{"class":4546},[4325,35196,4619],{"class":4510},[4325,35198,3767],{"class":4615},[4325,35200,18860],{"class":4510},[4325,35202,4639],{"class":4546},[4325,35204,11562],{"class":4605},[4325,35206,4609],{"class":4506},[4325,35208,4612],{"class":4546},[4325,35210,9353],{"class":5043},[4325,35212,4639],{"class":4546},[4325,35214,4642],{"class":4599},[4325,35216,35217,35220,35222,35224,35226],{"class":4327,"line":5437},[4325,35218,35219],{"class":4546},"                  {",[4325,35221,30258],{"class":4510},[4325,35223,3767],{"class":4615},[4325,35225,32224],{"class":4510},[4325,35227,4410],{"class":4546},[4325,35229,35230,35232,35234],{"class":4327,"line":5445},[4325,35231,35178],{"class":4599},[4325,35233,3753],{"class":4573},[4325,35235,4642],{"class":4599},[4325,35237,35238,35240,35242],{"class":4327,"line":5456},[4325,35239,21685],{"class":4599},[4325,35241,3749],{"class":4573},[4325,35243,4642],{"class":4599},[4325,35245,35246,35248,35250],{"class":4327,"line":5466},[4325,35247,15120],{"class":4599},[4325,35249,3749],{"class":4573},[4325,35251,4642],{"class":4599},[4325,35253,35254,35257],{"class":4327,"line":5476},[4325,35255,35256],{"class":4615},"          ))",[4325,35258,4410],{"class":4546},[4325,35260,35261,35263,35265],{"class":4327,"line":5486},[4325,35262,8869],{"class":4599},[4325,35264,3749],{"class":4573},[4325,35266,4642],{"class":4599},[4325,35268,35269,35271,35273],{"class":4327,"line":5496},[4325,35270,5001],{"class":4599},[4325,35272,3762],{"class":4573},[4325,35274,4642],{"class":4599},[4325,35276,35277],{"class":4327,"line":5501},[4325,35278,4356],{"emptyLinePlaceholder":4355},[4325,35280,35281,35283,35285,35287,35289,35291,35293,35295,35297,35299],{"class":4327,"line":5529},[4325,35282,4647],{"class":4599},[4325,35284,3749],{"class":4573},[4325,35286,4606],{"class":4605},[4325,35288,4609],{"class":4506},[4325,35290,4612],{"class":4546},[4325,35292,4619],{"class":4510},[4325,35294,3767],{"class":4615},[4325,35296,17262],{"class":4510},[4325,35298,4639],{"class":4546},[4325,35300,4642],{"class":4599},[4325,35302,35303,35305,35307,35309,35311,35313,35315,35317,35319,35321],{"class":4327,"line":5558},[4325,35304,4931],{"class":4599},[4325,35306,3759],{"class":4573},[4325,35308,4606],{"class":4605},[4325,35310,4609],{"class":4506},[4325,35312,4612],{"class":4546},[4325,35314,4619],{"class":4510},[4325,35316,3767],{"class":4615},[4325,35318,17300],{"class":4510},[4325,35320,4639],{"class":4546},[4325,35322,4642],{"class":4599},[4325,35324,35325,35327,35329,35331,35333,35335,35337,35339,35341,35343,35345,35347,35349,35351],{"class":4327,"line":6678},[4325,35326,6341],{"class":4599},[4325,35328,3753],{"class":4573},[4325,35330,4606],{"class":4605},[4325,35332,4609],{"class":4506},[4325,35334,4612],{"class":4546},[4325,35336,4619],{"class":4510},[4325,35338,3767],{"class":4615},[4325,35340,17323],{"class":4510},[4325,35342,4639],{"class":4546},[4325,35344,4667],{"class":4599},[4325,35346,17330],{"class":4506},[4325,35348,4676],{"class":4599},[4325,35350,3753],{"class":4573},[4325,35352,4642],{"class":4599},[4325,35354,35355,35357,35359],{"class":4327,"line":6684},[4325,35356,8869],{"class":4599},[4325,35358,3759],{"class":4573},[4325,35360,4642],{"class":4599},[4325,35362,35363,35365,35367],{"class":4327,"line":6693},[4325,35364,5001],{"class":4599},[4325,35366,3749],{"class":4573},[4325,35368,4642],{"class":4599},[4325,35370,35371,35373,35375],{"class":4327,"line":6702},[4325,35372,4685],{"class":4599},[4325,35374,3749],{"class":4573},[4325,35376,4642],{"class":4599},[4325,35378,35379],{"class":4327,"line":6707},[4325,35380,4694],{"class":4506},[4325,35382,35383],{"class":4327,"line":6712},[4325,35384,4410],{"class":4506},[4325,35386,35387],{"class":4327,"line":6717},[4325,35388,4356],{"emptyLinePlaceholder":4355},[4325,35390,35391,35393,35395,35397,35399,35401,35403],{"class":4327,"line":6734},[4325,35392,5260],{"class":4546},[4325,35394,4914],{"class":4727},[4325,35396,4731],{"class":4506},[4325,35398,4519],{"class":4510},[4325,35400,3767],{"class":4506},[4325,35402,5271],{"class":4550},[4325,35404,5274],{"class":4506},[4325,35406,35407,35409,35411,35413,35415,35417,35419,35421],{"class":4327,"line":6766},[4325,35408,5280],{"class":4510},[4325,35410,4507],{"class":4506},[4325,35412,5285],{"class":4510},[4325,35414,5288],{"class":5043},[4325,35416,3750],{"class":4506},[4325,35418,4630],{"class":4510},[4325,35420,5295],{"class":4533},[4325,35422,5313],{"class":4506},[4325,35424,35425,35427],{"class":4327,"line":6787},[4325,35426,17406],{"class":4510},[4325,35428,5346],{"class":4506},[4325,35430,35431,35433,35435],{"class":4327,"line":6816},[4325,35432,6827],{"class":4510},[4325,35434,5524],{"class":5043},[4325,35436,5358],{"class":4506},[4325,35438,35439,35441,35443],{"class":4327,"line":6824},[4325,35440,17421],{"class":4510},[4325,35442,5367],{"class":5043},[4325,35444,5358],{"class":4506},[4325,35446,35447,35449,35451],{"class":4327,"line":6834},[4325,35448,17430],{"class":4510},[4325,35450,5524],{"class":5043},[4325,35452,5358],{"class":4506},[4325,35454,35455,35457,35459],{"class":4327,"line":6845},[4325,35456,5385],{"class":4510},[4325,35458,13876],{"class":5043},[4325,35460,5358],{"class":4506},[4325,35462,35463,35465,35467],{"class":4327,"line":6854},[4325,35464,17439],{"class":4510},[4325,35466,5288],{"class":5043},[4325,35468,5358],{"class":4506},[4325,35470,35471,35473,35475],{"class":4327,"line":6864},[4325,35472,24982],{"class":4510},[4325,35474,19881],{"class":4533},[4325,35476,5358],{"class":4506},[4325,35478,35479,35481,35483],{"class":4327,"line":6869},[4325,35480,5352],{"class":4510},[4325,35482,5295],{"class":4533},[4325,35484,5358],{"class":4506},[4325,35486,35487],{"class":4327,"line":6883},[4325,35488,5395],{"class":4506},[4325,35490,35491,35493,35495,35497,35499,35501,35503,35505,35507,35509,35511],{"class":4327,"line":6912},[4325,35492,5319],{"class":4510},[4325,35494,4507],{"class":4506},[4325,35496,5324],{"class":4510},[4325,35498,25185],{"class":5043},[4325,35500,3750],{"class":4506},[4325,35502,5332],{"class":4510},[4325,35504,5335],{"class":4533},[4325,35506,3750],{"class":4506},[4325,35508,4867],{"class":4510},[4325,35510,25088],{"class":4533},[4325,35512,5313],{"class":4506},[4325,35514,35515,35517,35519,35521,35523,35525,35527,35529],{"class":4327,"line":6926},[4325,35516,31025],{"class":4510},[4325,35518,4507],{"class":4506},[4325,35520,5324],{"class":4510},[4325,35522,6755],{"class":5043},[4325,35524,3750],{"class":4506},[4325,35526,4867],{"class":4510},[4325,35528,25340],{"class":4533},[4325,35530,5313],{"class":4506},[4325,35532,35533,35535,35537,35539,35541,35543,35545,35547,35549,35551,35553,35555,35557,35559],{"class":4327,"line":6934},[4325,35534,22101],{"class":4510},[4325,35536,4507],{"class":4506},[4325,35538,5324],{"class":4510},[4325,35540,6755],{"class":5043},[4325,35542,3750],{"class":4506},[4325,35544,4867],{"class":4510},[4325,35546,6504],{"class":4533},[4325,35548,3750],{"class":4506},[4325,35550,5332],{"class":4510},[4325,35552,6900],{"class":4533},[4325,35554,3750],{"class":4506},[4325,35556,5040],{"class":4510},[4325,35558,13876],{"class":5043},[4325,35560,5313],{"class":4506},[4325,35562,35563,35565,35567,35569,35571],{"class":4327,"line":6944},[4325,35564,15367],{"class":4510},[4325,35566,4507],{"class":4506},[4325,35568,5285],{"class":4510},[4325,35570,5288],{"class":5043},[4325,35572,5313],{"class":4506},[4325,35574,35575,35578,35580,35582,35584,35586,35588,35590],{"class":4327,"line":6954},[4325,35576,35577],{"class":4510},"  listContent:",[4325,35579,4507],{"class":4506},[4325,35581,5300],{"class":4510},[4325,35583,5524],{"class":5043},[4325,35585,3750],{"class":4506},[4325,35587,17522],{"class":4510},[4325,35589,5310],{"class":5043},[4325,35591,5313],{"class":4506},[4325,35593,35594,35597,35599,35601,35603,35605,35607,35609,35611,35613,35615,35617,35619,35621],{"class":4327,"line":6963},[4325,35595,35596],{"class":4510},"  section:",[4325,35598,4507],{"class":4506},[4325,35600,5324],{"class":4510},[4325,35602,5524],{"class":5043},[4325,35604,3750],{"class":4506},[4325,35606,5332],{"class":4510},[4325,35608,6900],{"class":4533},[4325,35610,3750],{"class":4506},[4325,35612,13873],{"class":4510},[4325,35614,5367],{"class":5043},[4325,35616,3750],{"class":4506},[4325,35618,4867],{"class":4510},[4325,35620,25088],{"class":4533},[4325,35622,5313],{"class":4506},[4325,35624,35625,35627,35629,35631,35633],{"class":4327,"line":6974},[4325,35626,31175],{"class":4510},[4325,35628,4507],{"class":4506},[4325,35630,5307],{"class":4510},[4325,35632,5524],{"class":5043},[4325,35634,5313],{"class":4506},[4325,35636,35637,35639],{"class":4327,"line":6985},[4325,35638,17532],{"class":4510},[4325,35640,5346],{"class":4506},[4325,35642,35643,35645,35647],{"class":4327,"line":6994},[4325,35644,5352],{"class":4510},[4325,35646,5511],{"class":4533},[4325,35648,5358],{"class":4506},[4325,35650,35651,35653,35655],{"class":4327,"line":7003},[4325,35652,5364],{"class":4510},[4325,35654,5524],{"class":5043},[4325,35656,5358],{"class":4506},[4325,35658,35659,35661,35663],{"class":4327,"line":7014},[4325,35660,6966],{"class":4510},[4325,35662,5288],{"class":5043},[4325,35664,5358],{"class":4506},[4325,35666,35667,35669,35671],{"class":4327,"line":7019},[4325,35668,6977],{"class":4510},[4325,35670,19881],{"class":4533},[4325,35672,5358],{"class":4506},[4325,35674,35675,35678,35680],{"class":4327,"line":7041},[4325,35676,35677],{"class":4510},"    overflow:",[4325,35679,32413],{"class":4533},[4325,35681,5358],{"class":4506},[4325,35683,35684],{"class":4327,"line":7064},[4325,35685,5395],{"class":4506},[4325,35687,35688,35690,35692,35694,35696,35698,35700,35703,35705,35707,35709],{"class":4327,"line":7086},[4325,35689,32512],{"class":4510},[4325,35691,4507],{"class":4506},[4325,35693,8441],{"class":4510},[4325,35695,32519],{"class":4533},[4325,35697,3750],{"class":4506},[4325,35699,7049],{"class":4510},[4325,35701,35702],{"class":5043}," 140",[4325,35704,3750],{"class":4506},[4325,35706,4630],{"class":4510},[4325,35708,19881],{"class":4533},[4325,35710,5313],{"class":4506},[4325,35712,35713,35715,35717,35719,35721,35723,35725,35727],{"class":4327,"line":7105},[4325,35714,17492],{"class":4510},[4325,35716,4507],{"class":4506},[4325,35718,5300],{"class":4510},[4325,35720,6755],{"class":5043},[4325,35722,3750],{"class":4506},[4325,35724,5307],{"class":4510},[4325,35726,5310],{"class":5043},[4325,35728,5313],{"class":4506},[4325,35730,35731,35733,35735,35737,35739,35741,35743,35745,35747,35749,35751],{"class":4327,"line":13806},[4325,35732,32580],{"class":4510},[4325,35734,4507],{"class":4506},[4325,35736,5421],{"class":4510},[4325,35738,5424],{"class":4533},[4325,35740,3750],{"class":4506},[4325,35742,5429],{"class":4510},[4325,35744,5432],{"class":4533},[4325,35746,3750],{"class":4506},[4325,35748,5307],{"class":4510},[4325,35750,5310],{"class":5043},[4325,35752,5313],{"class":4506},[4325,35754,35755,35757,35759,35761,35763,35765,35767,35769,35771,35773,35775,35777,35779,35781],{"class":4327,"line":13823},[4325,35756,17575],{"class":4510},[4325,35758,4507],{"class":4506},[4325,35760,5285],{"class":4510},[4325,35762,5288],{"class":5043},[4325,35764,3750],{"class":4506},[4325,35766,5324],{"class":4510},[4325,35768,6776],{"class":5043},[4325,35770,3750],{"class":4506},[4325,35772,5332],{"class":4510},[4325,35774,5335],{"class":4533},[4325,35776,3750],{"class":4506},[4325,35778,4867],{"class":4510},[4325,35780,25088],{"class":4533},[4325,35782,5313],{"class":4506},[4325,35784,35785,35787,35789,35791,35793,35795,35797,35799,35801,35803,35805],{"class":4327,"line":13854},[4325,35786,32626],{"class":4510},[4325,35788,4507],{"class":4506},[4325,35790,5324],{"class":4510},[4325,35792,5367],{"class":5043},[4325,35794,3750],{"class":4506},[4325,35796,4867],{"class":4510},[4325,35798,25340],{"class":4533},[4325,35800,3750],{"class":4506},[4325,35802,32631],{"class":4510},[4325,35804,10179],{"class":5043},[4325,35806,5313],{"class":4506},[4325,35808,35809,35811,35813,35815,35817,35819,35821,35823,35825,35827,35829],{"class":4327,"line":13881},[4325,35810,19203],{"class":4510},[4325,35812,4507],{"class":4506},[4325,35814,5324],{"class":4510},[4325,35816,6755],{"class":5043},[4325,35818,3750],{"class":4506},[4325,35820,5544],{"class":4510},[4325,35822,5044],{"class":5043},[4325,35824,3750],{"class":4506},[4325,35826,4867],{"class":4510},[4325,35828,25340],{"class":4533},[4325,35830,5313],{"class":4506},[4325,35832,35833,35835],{"class":4327,"line":13889},[4325,35834,17594],{"class":4510},[4325,35836,5346],{"class":4506},[4325,35838,35839,35841,35843],{"class":4327,"line":13898},[4325,35840,5375],{"class":4510},[4325,35842,5524],{"class":5043},[4325,35844,5358],{"class":4506},[4325,35846,35847,35849,35851],{"class":4327,"line":13907},[4325,35848,17609],{"class":4510},[4325,35850,5288],{"class":5043},[4325,35852,5358],{"class":4506},[4325,35854,35855,35857,35859],{"class":4327,"line":13916},[4325,35856,25286],{"class":4510},[4325,35858,19881],{"class":4533},[4325,35860,5358],{"class":4506},[4325,35862,35863,35865,35867],{"class":4327,"line":13927},[4325,35864,5352],{"class":4510},[4325,35866,5295],{"class":4533},[4325,35868,5358],{"class":4506},[4325,35870,35871],{"class":4327,"line":13932},[4325,35872,5395],{"class":4506},[4325,35874,35875,35877],{"class":4327,"line":13957},[4325,35876,17622],{"class":4510},[4325,35878,5346],{"class":4506},[4325,35880,35881,35883,35885],{"class":4327,"line":13964},[4325,35882,5352],{"class":4510},[4325,35884,6504],{"class":4533},[4325,35886,5358],{"class":4506},[4325,35888,35889,35891,35893],{"class":4327,"line":13973},[4325,35890,5364],{"class":4510},[4325,35892,5367],{"class":5043},[4325,35894,5358],{"class":4506},[4325,35896,35897,35899,35901],{"class":4327,"line":13982},[4325,35898,6837],{"class":4510},[4325,35900,6755],{"class":5043},[4325,35902,5358],{"class":4506},[4325,35904,35905,35907,35909],{"class":4327,"line":13991},[4325,35906,5479],{"class":4510},[4325,35908,5432],{"class":4533},[4325,35910,5358],{"class":4506},[4325,35912,35913],{"class":4327,"line":14000},[4325,35914,5395],{"class":4506},[4325,35916,35917,35919,35921,35923,35925,35927,35929,35931,35933,35935,35937],{"class":4327,"line":14005},[4325,35918,17665],{"class":4510},[4325,35920,4507],{"class":4506},[4325,35922,4867],{"class":4510},[4325,35924,5511],{"class":4533},[4325,35926,3750],{"class":4506},[4325,35928,5332],{"class":4510},[4325,35930,5335],{"class":4533},[4325,35932,3750],{"class":4506},[4325,35934,5324],{"class":4510},[4325,35936,5524],{"class":5043},[4325,35938,5313],{"class":4506},[4325,35940,35941],{"class":4327,"line":14018},[4325,35942,5561],{"class":4506},[3919,35944],{},[3738,35946,35948],{"id":35947},"підсумок","Підсумок",[16600,35950,35951,35955,35959,35963,35967,35971,35975,35979],{},[4481,35952,35954],{"id":35953},"view-уже-flex-default-column","View уже flex; default — column",[4481,35956,35958],{"id":35957},"main-axis-justifycontent-cross-axis-alignitems","Main axis → justifyContent; cross axis → alignItems",[4481,35960,35962],{"id":35961},"flex-1-віддає-решту-місця-header-body-footer","flex: 1 віддає «решту» місця (header \u002F body \u002F footer)",[4481,35964,35966],{"id":35965},"basis-grow-вільне-місце-shrink-тісно-playground-для-трьох","basis → grow (вільне місце) → shrink (тісно); playground для трьох",[4481,35968,35970],{"id":35969},"gap-і-wrap-проміжки-та-сітки-без-css-grid","gap і wrap — проміжки та сітки без CSS Grid",[4481,35972,35974],{"id":35973},"sticky-cta-поза-scrollview-empty-center-у-flex1","Sticky CTA — поза ScrollView; empty — center у flex:1",[4481,35976,35978],{"id":35977},"safe-area-keyboardavoidingview-краї-екрана-і-клавіатура","Safe area + KeyboardAvoidingView — краї екрана і клавіатура",[4481,35980,35982],{"id":35981},"nomad-shell-стрічки-з-лічильником-і-кнопкою-внизу","Nomad — shell стрічки з лічильником і кнопкою внизу",[3743,35984,35985,35986,35989],{},"Далі — ",[3771,35987,35988],{},"StyleSheet і теми",": світла\u002Fтемна, семантичні токени, як не розмазати кольори по всьому проєкту.",[3919,35991],{},[3738,35993,35995],{"id":35994},"практичні-завдання","Практичні завдання",[4481,35997,35999],{"id":35998},"базовий-рівень","Базовий рівень",[3806,36001,36002,36013,36018],{},[3809,36003,36004,36005,36007,36008,36010,36011,3767],{},"Пояснити своїми словами, чим ",[3747,36006,3828],{}," відрізняється від ",[3747,36009,3831],{}," у ",[3771,36012,7120],{},[3809,36014,36015,36016,3767],{},"Зібрати рядок «аватар + ім’я + шеврон» на ",[3747,36017,4098],{},[3809,36019,36020,36021,36023,36024,36026],{},"На екрані з ",[3747,36022,4088],{}," відцентрувати один ",[3747,36025,3753],{}," по вертикалі й горизонталі.",[4481,36028,36030],{"id":36029},"середній-рівень","Середній рівень",[3806,36032,36033,36040,36046],{},[3809,36034,36035,36036,5694,36038,3767],{},"У layout-lab додати шостий таб «Form» з ",[3747,36037,19737],{},[3747,36039,3849],{},[3809,36041,36042,36043,36045],{},"Зробити сітку 3 колонки (",[3747,36044,7212],{}," ≈ 30% + gap) для 9 плиток.",[3809,36047,36048,36049,36052],{},"У Nomad тимчасово підставити ",[3747,36050,36051],{},"const trips: Trip[] = []"," і перевірити empty state + sticky CTA.",[4481,36054,36056],{"id":36055},"професійний-рівень","Професійний рівень",[3806,36058,36059,36068,36077],{},[3809,36060,36061,36062,36064,36065,36067],{},"Sticky footer з ",[3747,36063,18436],{}," (або padding у ",[3747,36066,8577],{}," edges) — щоб кнопка не лізла на home indicator, якщо вимкнути bottom safe area на корені.",[3809,36069,36070,36071,36074,36075,3895],{},"Картка поїздки в ",[3771,36072,36073],{},"компактному"," режимі: cover зліва фіксованої ширини, текст справа (",[3747,36076,4106],{},[3809,36078,36079],{},"Порівняти (абзац у нотатках) absolute CTA vs footer-flex: плюси\u002Fмінуси для accessibility і клавіатури.",[3919,36081],{},[3738,36083,36085],{"id":36084},"часті-запитання","Часті запитання",[22127,36087,36088,36100,36111,36118,36134],{},[22130,36089,36092,36093,36096,36097,36099],{"icon":36090,"label":36091},"i-lucide-circle-help","Чому в браузері row, а в RN column?","Історичне рішення RN під мобільні екрани: природний напрямок UI — зверху вниз. CSS Flexbox за замовчуванням орієнтований на горизонтальний «ряд» у документі. Просто ",[3771,36094,36095],{},"пам’ятайте різницю"," і задавайте ",[3747,36098,3880],{}," свідомо.",[22130,36101,36103,36104,36106,36107,36110],{"icon":36090,"label":36102},"Чи потрібен display: 'flex'?","Для звичайного ",[3747,36105,3749],{}," — ні, він уже бере участь у flex-layout. Окремі випадки з ",[3747,36108,36109],{},"display"," у новіших RN існують, але на старті курсу їх можна не чіпати.",[22130,36112,36114,36115,36117],{"icon":36090,"label":36113},"gap не спрацьовує","Потрібен відносно сучасний React Native. У дуже старих проєктах заміняють margin. У Expo SDK курсу ",[3747,36116,3834],{}," підтримується.",[22130,36119,36121,36122,36124,36125,36127,36128,36130,36131,36133],{"icon":36090,"label":36120},"KeyboardAvoidingView «нічого не робить»","Перевірте: ",[3747,36123,19505],{}," задано; на контейнері є ",[3747,36126,4088],{},"; Android soft input mode; ",[3747,36129,19528],{}," під ваш header; тест ",[3771,36132,5677],{}," лише в react-native-web прев’ю.",[22130,36135,36137,36138,36140],{"icon":36090,"label":36136},"Коли вже FlatList?","Коли елементів багато (десятки+) і важливий перформанс прокрутки. Наступні статті модуля — списки й віртуалізація. Поки карток мало, ",[3747,36139,3762],{}," + flex-патерни достатньо.",[22180,36142,36143],{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s8xlr, html code.shiki .s8xlr{--shiki-light:#AF00DB;--shiki-default:#C586C0;--shiki-dark:#C586C0}html pre.shiki code .sHH4Y, html code.shiki .sHH4Y{--shiki-light:#000000;--shiki-default:#D4D4D4;--shiki-dark:#D4D4D4}html pre.shiki code .siwwj, html code.shiki .siwwj{--shiki-light:#001080;--shiki-default:#9CDCFE;--shiki-dark:#9CDCFE}html pre.shiki code .sbdoH, html code.shiki .sbdoH{--shiki-light:#A31515;--shiki-default:#CE9178;--shiki-dark:#CE9178}html pre.shiki code .su1O8, html code.shiki .su1O8{--shiki-light:#0000FF;--shiki-default:#569CD6;--shiki-dark:#569CD6}html pre.shiki code .s8Opu, html code.shiki .s8Opu{--shiki-light:#795E26;--shiki-default:#DCDCAA;--shiki-dark:#DCDCAA}html pre.shiki code .sN1BT, html code.shiki .sN1BT{--shiki-light:#267F99;--shiki-default:#4EC9B0;--shiki-dark:#4EC9B0}html pre.shiki code .s0P7L, html code.shiki .s0P7L{--shiki-light:#800000;--shiki-default:#808080;--shiki-dark:#808080}html pre.shiki code .sa4r_, html code.shiki .sa4r_{--shiki-light:#E50000;--shiki-default:#9CDCFE;--shiki-dark:#9CDCFE}html pre.shiki code .sD7JJ, html code.shiki .sD7JJ{--shiki-light:#000000FF;--shiki-default:#D4D4D4;--shiki-dark:#D4D4D4}html pre.shiki code .s-QsJ, html code.shiki .s-QsJ{--shiki-light:#0070C1;--shiki-default:#4FC1FF;--shiki-dark:#4FC1FF}html pre.shiki code .sJj4R, html code.shiki .sJj4R{--shiki-light:#098658;--shiki-default:#B5CEA8;--shiki-dark:#B5CEA8}html pre.shiki code .sjcCO, html code.shiki .sjcCO{--shiki-light:#EE0000;--shiki-default:#D7BA7D;--shiki-dark:#D7BA7D}html pre.shiki code .spJ8K, html code.shiki .spJ8K{--shiki-light:#008000;--shiki-default:#6A9955;--shiki-dark:#6A9955}html pre.shiki code .s5IvJ, html code.shiki .s5IvJ{--shiki-light:#000000;--shiki-default:#C8C8C8;--shiki-dark:#C8C8C8}html pre.shiki code .sLwNe, html code.shiki .sLwNe{--shiki-light:#0451A5;--shiki-default:#9CDCFE;--shiki-dark:#9CDCFE}",{"title":4321,"searchDepth":4334,"depth":4334,"links":36145},[36146,36147,36148,36151,36155,36159,36165,36171,36181,36182,36183,36184,36189,36193,36194,36195,36211,36219,36229,36234],{"id":3740,"depth":4334,"text":3741},{"id":3923,"depth":4334,"text":3924},{"id":4116,"depth":4334,"text":4117,"children":36149},[36150],{"id":4483,"depth":4340,"text":4484},{"id":5566,"depth":4334,"text":36152,"children":36153},"justifyContent — місце вздовж головної осі",[36154],{"id":5699,"depth":4340,"text":5700},{"id":7112,"depth":4334,"text":36156,"children":36157},"alignItems — вирівнювання по cross axis",[36158],{"id":7219,"depth":4340,"text":7220},{"id":8497,"depth":4334,"text":36160,"children":36161},"flex: 1 і «хто з’їдає вільне місце»",[36162,36163],{"id":8593,"depth":4340,"text":8594},{"id":9205,"depth":4340,"text":36164},"Grow, shrink, basis — три важелі замість «магічного» flex: 1",{"id":15717,"depth":4334,"text":36166,"children":36167},"gap, flexWrap і «сітка» без CSS Grid",[36168,36169,36170],{"id":3834,"depth":4340,"text":3834},{"id":15789,"depth":4340,"text":15792},{"id":15829,"depth":4340,"text":15830},{"id":16583,"depth":4334,"text":16584,"children":36172},[36173,36175,36177,36179],{"id":16604,"depth":4340,"text":36174},"Корінь flex: 1",{"id":16613,"depth":4340,"text":36176},"Header без flex",{"id":16622,"depth":4340,"text":36178},"Body з flex: 1",{"id":16644,"depth":4340,"text":36180},"Footer без flex",{"id":17713,"depth":4334,"text":17714},{"id":18396,"depth":4334,"text":18397},{"id":18448,"depth":4334,"text":18449},{"id":19314,"depth":4334,"text":19315,"children":36185},[36186,36187,36188],{"id":19328,"depth":4340,"text":19329},{"id":19399,"depth":4340,"text":19385},{"id":19459,"depth":4340,"text":19460},{"id":19475,"depth":4334,"text":36190,"children":36191},"Клавіатура: KeyboardAvoidingView",[36192],{"id":20003,"depth":4340,"text":20004},{"id":21020,"depth":4334,"text":21021},{"id":22124,"depth":4334,"text":22125},{"id":22195,"depth":4334,"text":22196,"children":36196},[36197,36198,36199,36201,36202,36203,36205,36206,36207,36208,36209,36210],{"id":22210,"depth":4340,"text":22211},{"id":22250,"depth":4340,"text":22251},{"id":22309,"depth":4340,"text":36200},"Крок 2. Замінити App.tsx",{"id":25843,"depth":4340,"text":25844},{"id":25849,"depth":4340,"text":25850},{"id":25863,"depth":4340,"text":36204},"stage з flex: 1",{"id":25876,"depth":4340,"text":25877},{"id":25892,"depth":4340,"text":17719},{"id":16177,"depth":4340,"text":22232},{"id":18732,"depth":4340,"text":22243},{"id":25923,"depth":4340,"text":25924},{"id":25976,"depth":4340,"text":25977},{"id":29201,"depth":4334,"text":29202,"children":36212},[36213,36214,36215,36216,36217,36218],{"id":29205,"depth":4340,"text":29206},{"id":29215,"depth":4340,"text":29216},{"id":29277,"depth":4340,"text":29278},{"id":34343,"depth":4340,"text":34344},{"id":34364,"depth":4340,"text":34365},{"id":34458,"depth":4340,"text":34459},{"id":35947,"depth":4334,"text":35948,"children":36220},[36221,36222,36223,36224,36225,36226,36227,36228],{"id":35953,"depth":4340,"text":35954},{"id":35957,"depth":4340,"text":35958},{"id":35961,"depth":4340,"text":35962},{"id":35965,"depth":4340,"text":35966},{"id":35969,"depth":4340,"text":35970},{"id":35973,"depth":4340,"text":35974},{"id":35977,"depth":4340,"text":35978},{"id":35981,"depth":4340,"text":35982},{"id":35994,"depth":4334,"text":35995,"children":36230},[36231,36232,36233],{"id":35998,"depth":4340,"text":35999},{"id":36029,"depth":4340,"text":36030},{"id":36055,"depth":4340,"text":36056},{"id":36084,"depth":4334,"text":36085},"Колонка за замовчуванням, осі, align\u002Fjustify, flex і gap, safe area, клавіатура — і п’ять типових екранів для мобільної верстки",null,{},{"title":3416,"description":36235},"86b-D0JD2nA25rXnOFLTZZ8TFSHo9j5VlkJHypGMiZg",[36241,36243],{"title":3412,"path":3413,"stem":3414,"description":36242,"children":-1},"View, Text, Image, Pressable, ScrollView, Safe Area та Platform — будівельні блоки екранів і mock-картка поїздки в Nomad",{"title":3420,"path":3421,"stem":3422,"description":36244,"children":-1},"StyleSheet.create, масиви стилів, семантичні токени кольорів, useColorScheme і перемикач світлої\u002Fтемної теми в Nomad",1788069958028]