[{"data":1,"prerenderedAt":17385},["ShallowReactive",2],{"navigation_docs":3,"-html-css-12b-css-shadows-filters":2784,"-html-css-12b-css-shadows-filters-surround":17380},[4,1640,1721,2175,2203,2410,2476,2526,2583,2617,2743,2780],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"C#","i-devicon-csharp","/csharp","01.csharp",[10,13,60,90,120,202,219,253,379,404,457,650,1346,1636],{"title":11,"path":7,"stem":12},"C# Roadmap","01.csharp/index",{"title":14,"icon":15,"path":16,"stem":17,"children":18,"page":59},"Fundamentals","i-lucide-book-open","/csharp/fundamentals","01.csharp/01.fundamentals",[19,23,27,31,35,39,43,47,51,55],{"title":20,"path":21,"stem":22},"Вступ до екосистеми .NET","/csharp/fundamentals/introduction-to-ecosystem","01.csharp/01.fundamentals/01.introduction-to-ecosystem",{"title":24,"path":25,"stem":26},"Структура програми на C#","/csharp/fundamentals/program-structure","01.csharp/01.fundamentals/02.program-structure",{"title":28,"path":29,"stem":30},"Змінні та Типи Даних","/csharp/fundamentals/variables-data-types","01.csharp/01.fundamentals/03.variables-data-types",{"title":32,"path":33,"stem":34},"Масиви","/csharp/fundamentals/arrays","01.csharp/01.fundamentals/04.arrays",{"title":36,"path":37,"stem":38},"Strings & Text Handling","/csharp/fundamentals/strings-text-handling","01.csharp/01.fundamentals/05.strings-text-handling",{"title":40,"path":41,"stem":42},"Дати і Час","/csharp/fundamentals/dates-time-handling","01.csharp/01.fundamentals/06.dates-time-handling",{"title":44,"path":45,"stem":46},"Потік Керування","/csharp/fundamentals/control-flow","01.csharp/01.fundamentals/07.control-flow",{"title":48,"path":49,"stem":50},"Методи","/csharp/fundamentals/methods","01.csharp/01.fundamentals/08.methods",{"title":52,"path":53,"stem":54},"Основи Відлагодження","/csharp/fundamentals/debugging-basics","01.csharp/01.fundamentals/09.debugging-basics",{"title":56,"path":57,"stem":58},"Інтерактивна Консоль (Classic)","/csharp/fundamentals/interactive-console","01.csharp/01.fundamentals/10.interactive-console",false,{"title":61,"icon":62,"path":63,"stem":64,"children":65,"page":59},"OOP","i-lucide-box","/csharp/oop","01.csharp/02.oop",[66,70,74,78,82,86],{"title":67,"path":68,"stem":69},"Package Management (Управління Пакетами)","/csharp/oop/package-management","01.csharp/02.oop/01.package-management",{"title":71,"path":72,"stem":73},"Класи та Об'єкти","/csharp/oop/classes-objects","01.csharp/02.oop/02.classes-objects",{"title":75,"path":76,"stem":77},"Властивості та Поля","/csharp/oop/properties-fields","01.csharp/02.oop/03.properties-fields",{"title":79,"path":80,"stem":81},"Стовпи ООП","/csharp/oop/oop-pillars","01.csharp/02.oop/04.oop-pillars",{"title":83,"path":84,"stem":85},"Advanced Types","/csharp/oop/advanced-types","01.csharp/02.oop/05.advanced-types",{"title":87,"path":88,"stem":89},"Namespaces (Простори Імен)","/csharp/oop/namespaces","01.csharp/02.oop/06.namespaces",{"title":91,"icon":92,"path":93,"stem":94,"children":95,"page":59},"Advanced Core","i-lucide-zap","/csharp/advanced-core","01.csharp/03.advanced-core",[96,100,104,108,112,116],{"title":97,"path":98,"stem":99},"Generics (Узагальнення)","/csharp/advanced-core/generics","01.csharp/03.advanced-core/01.generics",{"title":101,"path":102,"stem":103},"Делегати, Події та Лямбда-вирази","/csharp/advanced-core/delegates-events-lambdas","01.csharp/03.advanced-core/02.delegates-events-lambdas",{"title":105,"path":106,"stem":107},"Interfaces Deep Dive (Інтерфейси: Поглиблений Розгляд)","/csharp/advanced-core/interfaces-deep-dive","01.csharp/03.advanced-core/03.interfaces-deep-dive",{"title":109,"path":110,"stem":111},"Обробка Винятків","/csharp/advanced-core/exception-handling","01.csharp/03.advanced-core/04.exception-handling",{"title":113,"path":114,"stem":115},"Pattern Matching","/csharp/advanced-core/pattern-matching","01.csharp/03.advanced-core/05.pattern-matching",{"title":117,"path":118,"stem":119},"Додаткові Можливості C#","/csharp/advanced-core/additional-features","01.csharp/03.advanced-core/06.additional-features",{"title":121,"icon":122,"path":123,"stem":124,"children":125,"page":59},"Architecture Best Practices","i-lucide-building-2","/csharp/architecture-best-practices","01.csharp/04.architecture-best-practices",[126,130,149,153,157,161,165,169],{"title":127,"path":128,"stem":129},"Software Design Principles (Частина 1)","/csharp/architecture-best-practices/software-design-principles","01.csharp/04.architecture-best-practices/01.software-design-principles",{"title":131,"icon":132,"path":133,"stem":134,"children":135,"page":59},"Design Patterns","i-lucide-folder","/csharp/architecture-best-practices/design-patterns","01.csharp/04.architecture-best-practices/02.design-patterns",[136],{"title":137,"icon":132,"path":138,"stem":139,"children":140,"page":59},"Creational","/csharp/architecture-best-practices/design-patterns/creational","01.csharp/04.architecture-best-practices/02.design-patterns/creational",[141,145],{"title":142,"path":143,"stem":144},"Singleton (Одинак)","/csharp/architecture-best-practices/design-patterns/creational/singleton","01.csharp/04.architecture-best-practices/02.design-patterns/creational/01.singleton",{"title":146,"path":147,"stem":148},"Builder (Будівельник)","/csharp/architecture-best-practices/design-patterns/creational/builder","01.csharp/04.architecture-best-practices/02.design-patterns/creational/02.builder",{"title":150,"path":151,"stem":152},"Building Professional CLIs","/csharp/architecture-best-practices/building-professional-clis","01.csharp/04.architecture-best-practices/03.building-professional-clis",{"title":154,"path":155,"stem":156},"Validation & Flow Control","/csharp/architecture-best-practices/validation-flow-control","01.csharp/04.architecture-best-practices/04.validation-flow-control",{"title":158,"path":159,"stem":160},"The Modern .NET Host (Microsoft.Extensions)","/csharp/architecture-best-practices/modern-dotnet-host","01.csharp/04.architecture-best-practices/05.modern-dotnet-host",{"title":162,"path":163,"stem":164},"Data Mapper: Repository та DAO патерни (Частина 1)","/csharp/architecture-best-practices/data-mapper-part1","01.csharp/04.architecture-best-practices/06.data-mapper-part1",{"title":166,"path":167,"stem":168},"Data Mapper: Repository та DAO патерни (Частина 2)","/csharp/architecture-best-practices/data-mapper-part2","01.csharp/04.architecture-best-practices/07.data-mapper-part2",{"title":170,"icon":132,"path":171,"stem":172,"children":173,"page":59},"Di Ioc","/csharp/architecture-best-practices/di-ioc","01.csharp/04.architecture-best-practices/08.di-ioc",[174,178,182,186,190,194,198],{"title":175,"path":176,"stem":177},"Проблема залежностей та Інверсія Контролю","/csharp/architecture-best-practices/di-ioc/the-dependency-problem","01.csharp/04.architecture-best-practices/08.di-ioc/01.the-dependency-problem",{"title":179,"path":180,"stem":181},"Будуємо власний Service Container","/csharp/architecture-best-practices/di-ioc/build-your-own-container","01.csharp/04.architecture-best-practices/08.di-ioc/02.build-your-own-container",{"title":183,"path":184,"stem":185},"Service Locator: Паттерн та Анти-паттерн","/csharp/architecture-best-practices/di-ioc/service-locator-pattern","01.csharp/04.architecture-best-practices/08.di-ioc/03.service-locator-pattern",{"title":187,"path":188,"stem":189},"Паттерни Dependency Injection","/csharp/architecture-best-practices/di-ioc/dependency-injection-patterns","01.csharp/04.architecture-best-practices/08.di-ioc/04.dependency-injection-patterns",{"title":191,"path":192,"stem":193},"Microsoft DI: IServiceCollection та IServiceProvider","/csharp/architecture-best-practices/di-ioc/microsoft-di-deep-dive","01.csharp/04.architecture-best-practices/08.di-ioc/05.microsoft-di-deep-dive",{"title":195,"path":196,"stem":197},"Service Lifetimes та Scopes","/csharp/architecture-best-practices/di-ioc/service-lifetimes-and-scopes","01.csharp/04.architecture-best-practices/08.di-ioc/06.service-lifetimes-and-scopes",{"title":199,"path":200,"stem":201},"DI Анти-паттерни та Найкращі Практики","/csharp/architecture-best-practices/di-ioc/di-anti-patterns-and-best-practices","01.csharp/04.architecture-best-practices/08.di-ioc/07.di-anti-patterns-and-best-practices",{"title":203,"icon":132,"path":204,"stem":205,"children":206,"page":59},"Standard Library","/csharp/standard-library","01.csharp/05.standard-library",[207,211,215],{"title":208,"path":209,"stem":210},"Collections (Колекції)","/csharp/standard-library/collections","01.csharp/05.standard-library/01.collections",{"title":212,"path":213,"stem":214},"High Performance Types (Високопродуктивні Типи)","/csharp/standard-library/high-performance-types","01.csharp/05.standard-library/02.high-performance-types",{"title":216,"path":217,"stem":218},"LINQ (Language Integrated Query)","/csharp/standard-library/linq","01.csharp/05.standard-library/03.linq",{"title":220,"icon":221,"path":222,"stem":223,"children":224,"page":59},"System Internals Concurrency","i-lucide-server","/csharp/system-internals-concurrency","01.csharp/06.system-internals-concurrency",[225,229,233,237,241,245,249],{"title":226,"path":227,"stem":228},"Memory Management","/csharp/system-internals-concurrency/memory-management","01.csharp/06.system-internals-concurrency/01.memory-management",{"title":230,"path":231,"stem":232},"Reflection API: System.Type та Метадані","/csharp/system-internals-concurrency/reflection-fundamentals","01.csharp/06.system-internals-concurrency/02.reflection-fundamentals",{"title":234,"path":235,"stem":236},"Attributes та Dynamic Language Runtime","/csharp/system-internals-concurrency/attributes-dynamic","01.csharp/06.system-internals-concurrency/03.attributes-dynamic",{"title":238,"path":239,"stem":240},"Expression Trees: Швидка Альтернатива Рефлексії","/csharp/system-internals-concurrency/expression-trees-compiled","01.csharp/06.system-internals-concurrency/04.expression-trees-compiled",{"title":242,"path":243,"stem":244},"Source Generators: Compile-Time Code Generation","/csharp/system-internals-concurrency/source-generators","01.csharp/06.system-internals-concurrency/05.source-generators",{"title":246,"path":247,"stem":248},"Multithreading Fundamentals","/csharp/system-internals-concurrency/multithreading-fundamentals","01.csharp/06.system-internals-concurrency/06.multithreading-fundamentals",{"title":250,"path":251,"stem":252},"Synchronization Primitives","/csharp/system-internals-concurrency/synchronization-primitives","01.csharp/06.system-internals-concurrency/07.synchronization-primitives",{"title":254,"icon":255,"path":256,"stem":257,"children":258,"page":59},"System Programming Windows","i-lucide-cpu","/csharp/system-programming-windows","01.csharp/07.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},"Як Працює Операційна Система","/csharp/system-programming-windows/how-os-works","01.csharp/07.system-programming-windows/01.how-os-works",{"title":264,"path":265,"stem":266},"Процеси в .NET — API та Запуск","/csharp/system-programming-windows/processes-in-dotnet","01.csharp/07.system-programming-windows/02.processes-in-dotnet",{"title":268,"path":269,"stem":270},"Процеси в .NET — IPC та Міжпроцесна Комунікація","/csharp/system-programming-windows/02a.processes-ipc","01.csharp/07.system-programming-windows/02a.processes-ipc",{"title":272,"path":273,"stem":274},"Application Domains та Збірки — AppDomain і AssemblyLoadContext","/csharp/system-programming-windows/appdomains-assemblies","01.csharp/07.system-programming-windows/03.appdomains-assemblies",{"title":276,"path":277,"stem":278},"Application Domains та Збірки — Plug-in Система з Hot-Reload","/csharp/system-programming-windows/03a.appdomains-plugin-system","01.csharp/07.system-programming-windows/03a.appdomains-plugin-system",{"title":280,"path":281,"stem":282},"Потоки — Основи та API Thread","/csharp/system-programming-windows/thread-fundamentals","01.csharp/07.system-programming-windows/04.thread-fundamentals",{"title":284,"path":285,"stem":286},"Потоки — Lifecycle, Пріоритети та Безпечне Завершення","/csharp/system-programming-windows/04a.thread-lifecycle-priorities","01.csharp/07.system-programming-windows/04a.thread-lifecycle-priorities",{"title":288,"path":289,"stem":290},"Проблеми Спільного Стану — Race Condition та Data Race","/csharp/system-programming-windows/shared-state-problems","01.csharp/07.system-programming-windows/05.shared-state-problems",{"title":292,"path":293,"stem":294},"Проблеми Спільного Стану — Memory Model та volatile","/csharp/system-programming-windows/05a.shared-state-memory-model","01.csharp/07.system-programming-windows/05a.shared-state-memory-model",{"title":296,"path":297,"stem":298},"Синхронізація — Monitor, lock та еволюція примітивів","/csharp/system-programming-windows/synchronization-fundamentals","01.csharp/07.system-programming-windows/06.synchronization-fundamentals",{"title":300,"path":301,"stem":302},"Синхронізація — Наскрізний Приклад та Deadlock Detection","/csharp/system-programming-windows/06a.synchronization-walkthrough","01.csharp/07.system-programming-windows/06a.synchronization-walkthrough",{"title":304,"path":305,"stem":306},"Синхронізація — Mutex, Semaphore та Event-Based Primitives","/csharp/system-programming-windows/synchronization-advanced","01.csharp/07.system-programming-windows/07.synchronization-advanced",{"title":308,"path":309,"stem":310},"Синхронізація — Interlocked, Volatile та Lock-Free Структури","/csharp/system-programming-windows/07a.synchronization-advanced-walkthrough","01.csharp/07.system-programming-windows/07a.synchronization-advanced-walkthrough",{"title":312,"path":313,"stem":314},"Interlocked, CAS та Lock-Free Структури","/csharp/system-programming-windows/interlocked-cas-lockfree","01.csharp/07.system-programming-windows/08.interlocked-cas-lockfree",{"title":316,"path":317,"stem":318},"Volatile, Memory Model та Spinning","/csharp/system-programming-windows/08a.volatile-memory-model","01.csharp/07.system-programming-windows/08a.volatile-memory-model",{"title":320,"path":321,"stem":322},"ThreadPool — Пул Потоків для Ефективного Виконання","/csharp/system-programming-windows/thread-pool","01.csharp/07.system-programming-windows/09.thread-pool",{"title":324,"path":325,"stem":326},"ThreadPool — Просунуті Сценарії та Внутрішня Будова","/csharp/system-programming-windows/09a.thread-pool-advanced","01.csharp/07.system-programming-windows/09a.thread-pool-advanced",{"title":328,"path":329,"stem":330},"Concurrent та Immutable Collections","/csharp/system-programming-windows/concurrent-collections","01.csharp/07.system-programming-windows/10.concurrent-collections",{"title":332,"path":333,"stem":334},"TPL, Task та Композиція — Від Thread до Task","/csharp/system-programming-windows/tpl-parallel-plinq","01.csharp/07.system-programming-windows/11.tpl-parallel-plinq",{"title":336,"path":337,"stem":338},"Parallel Class та PLINQ — Data Parallelism","/csharp/system-programming-windows/11a.tpl-parallel-plinq-advanced","01.csharp/07.system-programming-windows/11a.tpl-parallel-plinq-advanced",{"title":340,"path":341,"stem":342},"Async/Await — Фундамент Асинхронного Програмування","/csharp/system-programming-windows/async-fundamentals","01.csharp/07.system-programming-windows/12.async-fundamentals",{"title":344,"path":345,"stem":346},"SynchronizationContext та ConfigureAwait — Контекст Виконання","/csharp/system-programming-windows/async-context-configureawait","01.csharp/07.system-programming-windows/13.async-context-configureawait",{"title":348,"path":349,"stem":350},"Async — Просунуті Паттерни","/csharp/system-programming-windows/async-advanced","01.csharp/07.system-programming-windows/14.async-advanced",{"title":352,"path":353,"stem":354},"System.Threading.Channels — Async Producer-Consumer","/csharp/system-programming-windows/channels","01.csharp/07.system-programming-windows/15.channels",{"title":356,"path":357,"stem":358},"Асинхронна Синхронізація","/csharp/system-programming-windows/async-synchronization","01.csharp/07.system-programming-windows/16.async-synchronization",{"title":360,"path":361,"stem":362},"Unsafe Code та Вказівники","/csharp/system-programming-windows/unsafe-code","01.csharp/07.system-programming-windows/17.unsafe-code",{"title":364,"path":365,"stem":366},"P/Invoke та Windows API — Міст між .NET та Native Code","/csharp/system-programming-windows/pinvoke-winapi","01.csharp/07.system-programming-windows/18.pinvoke-winapi",{"title":368,"path":369,"stem":370},"Реєстр Windows — Центральна База Конфігурації Системи","/csharp/system-programming-windows/windows-registry","01.csharp/07.system-programming-windows/19.windows-registry",{"title":372,"path":373,"stem":374},"Windows Hooks, Hotkeys та Services — Глибока Інтеграція з ОС","/csharp/system-programming-windows/windows-hooks-services","01.csharp/07.system-programming-windows/20.windows-hooks-services",{"title":376,"path":377,"stem":378},"Системне Програмування C# (Windows) — 07.system-programming-windows","/csharp/system-programming-windows/implementation_plan","01.csharp/07.system-programming-windows/implementation_plan",{"title":380,"icon":132,"path":381,"stem":382,"children":383,"page":59},"Io","/csharp/io","01.csharp/08.io",[384,388,392,396,400],{"title":385,"path":386,"stem":387},"8.1.1. Основи роботи з файловою системою","/csharp/io/file-system-basics","01.csharp/08.io/01.file-system-basics",{"title":389,"path":390,"stem":391},"8.1.2. Потоки (Streams) та Серіалізація Даних","/csharp/io/streams-serialization","01.csharp/08.io/02.streams-serialization",{"title":393,"path":394,"stem":395},"8.2.1. JSON Serialization з System.Text.Json","/csharp/io/json-serialization","01.csharp/08.io/03.json-serialization",{"title":397,"path":398,"stem":399},"8.2.2. XML Serialization та LINQ to XML","/csharp/io/xml-serialization","01.csharp/08.io/04.xml-serialization",{"title":401,"path":402,"stem":403},"8.2.3. Binary Serialization: MessagePack та Protocol Buffers","/csharp/io/binary-serialization","01.csharp/08.io/05.binary-serialization",{"title":405,"icon":132,"path":406,"stem":407,"children":408,"page":59},"Ado Net","/csharp/ado-net","01.csharp/09.ado-net",[409,413,417,421,425,429,433,437,441,445,449,453],{"title":410,"path":411,"stem":412},"9.1. Введення в ADO.NET","/csharp/ado-net/introduction-to-adonet","01.csharp/09.ado-net/01.introduction-to-adonet",{"title":414,"path":415,"stem":416},"9.2. Клас DbConnection — з'єднання з базою даних","/csharp/ado-net/connection","01.csharp/09.ado-net/02.connection",{"title":418,"path":419,"stem":420},"9.3. Клас DbCommand — виконання SQL-запитів","/csharp/ado-net/command-and-queries","01.csharp/09.ado-net/03.command-and-queries",{"title":422,"path":423,"stem":424},"9.4. Клас DbDataReader — ефективне читання даних","/csharp/ado-net/datareader","01.csharp/09.ado-net/04.datareader",{"title":426,"path":427,"stem":428},"9.5. Параметризовані запити та захист від SQL Injection","/csharp/ado-net/parameters-and-sql-injection","01.csharp/09.ado-net/05.parameters-and-sql-injection",{"title":430,"path":431,"stem":432},"9.6. Транзакції в ADO.NET","/csharp/ado-net/transactions","01.csharp/09.ado-net/06.transactions",{"title":434,"path":435,"stem":436},"9.7. DbProviderFactory — провайдер-незалежний код","/csharp/ado-net/provider-factory","01.csharp/09.ado-net/07.provider-factory",{"title":438,"path":439,"stem":440},"9.8. Асинхронний доступ до даних","/csharp/ado-net/async-data-access","01.csharp/09.ado-net/08.async-data-access",{"title":442,"path":443,"stem":444},"9.9. Від'єднаний режим: DataSet, DataTable, DataRow","/csharp/ado-net/disconnected-mode-dataset","01.csharp/09.ado-net/09.disconnected-mode-dataset",{"title":446,"path":447,"stem":448},"9.10. DataAdapter — міст між DataSet та базою даних","/csharp/ado-net/data-adapter","01.csharp/09.ado-net/10.data-adapter",{"title":450,"path":451,"stem":452},"9.11. Data Mapper та Repository: Архітектура доступу до даних","/csharp/ado-net/data-mapper-repository","01.csharp/09.ado-net/11.data-mapper-repository",{"title":454,"path":455,"stem":456},"9.12. Identity Map, Unit of Work та Specification Pattern","/csharp/ado-net/advanced-patterns","01.csharp/09.ado-net/12.advanced-patterns",{"title":458,"icon":255,"path":459,"stem":460,"children":461,"page":59},"Ef Core","/csharp/ef-core","01.csharp/10.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 до об'єктів","/csharp/ef-core/what-is-orm","01.csharp/10.ef-core/01.what-is-orm",{"title":467,"path":468,"stem":469},"Перший проєкт — від нуля до CRUD","/csharp/ef-core/first-project","01.csharp/10.ef-core/02.first-project",{"title":471,"path":472,"stem":473},"DbContext — Серце EF Core","/csharp/ef-core/dbcontext-deep-dive","01.csharp/10.ef-core/03.dbcontext-deep-dive",{"title":475,"path":476,"stem":477},"Провайдери баз даних — Архітектура та Вибір СУБД","/csharp/ef-core/database-providers","01.csharp/10.ef-core/04.database-providers",{"title":479,"path":480,"stem":481},"Конвенції EF Core — Магія без конфігурації","/csharp/ef-core/conventions","01.csharp/10.ef-core/05.conventions",{"title":483,"path":484,"stem":485},"Fluent API та Data Annotations — Явна конфігурація моделі","/csharp/ef-core/fluent-api-vs-annotations","01.csharp/10.ef-core/06.fluent-api-vs-annotations",{"title":487,"path":488,"stem":489},"Зв'язки — One-to-One та One-to-Many","/csharp/ef-core/relationships-basics","01.csharp/10.ef-core/07.relationships-basics",{"title":491,"path":492,"stem":493},"Зв'язки Advanced — Many-to-Many та Складні Сценарії","/csharp/ef-core/relationships-advanced","01.csharp/10.ef-core/08.relationships-advanced",{"title":495,"path":496,"stem":497},"Властивості — Типи, Конвертери, Компаратори (Частина 1)","/csharp/ef-core/property-configuration-part1","01.csharp/10.ef-core/09.property-configuration-part1",{"title":499,"path":500,"stem":501},"Властивості — Value Comparers, Generators, Shadow Properties (Частина 2)","/csharp/ef-core/property-configuration-part2","01.csharp/10.ef-core/09.property-configuration-part2",{"title":503,"path":504,"stem":505},"Складні типи — Owned Types та Complex Types (Частина 1)","/csharp/ef-core/complex-types-owned-part1","01.csharp/10.ef-core/10.complex-types-owned-part1",{"title":507,"path":508,"stem":509},"Складні типи — Complex Types, Keyless Entities, Порівняння (Частина 2)","/csharp/ef-core/complex-types-owned-part2","01.csharp/10.ef-core/10.complex-types-owned-part2",{"title":511,"path":512,"stem":513},"JSON Columns — Складні дані у JSON (Частина 1)","/csharp/ef-core/json-columns-part1","01.csharp/10.ef-core/11.json-columns-part1",{"title":515,"path":516,"stem":517},"JSON Columns — Value Comparers, Індекси, Провайдери (Частина 2)","/csharp/ef-core/json-columns-part2","01.csharp/10.ef-core/11.json-columns-part2",{"title":519,"path":520,"stem":521},"Успадкування — Абстрактні класи та TPH (Частина 1)","/csharp/ef-core/inheritance-part1","01.csharp/10.ef-core/12.inheritance-part1",{"title":523,"path":524,"stem":525},"Успадкування — TPT, TPC та Порівняння Стратегій (Частина 2)","/csharp/ef-core/inheritance-part2","01.csharp/10.ef-core/12.inheritance-part2",{"title":527,"path":528,"stem":529,"children":530},"Індекси, Обмеження та Схема (Частина 1)","/csharp/ef-core/indexes-constraints-part1","01.csharp/10.ef-core/13.indexes-constraints-part1",[531],{"title":527,"path":528,"stem":529},{"title":533,"path":534,"stem":535,"children":536},"Індекси, Обмеження та Схема (Частина 2)","/csharp/ef-core/indexes-constraints-part2","01.csharp/10.ef-core/13.indexes-constraints-part2",[537],{"title":533,"path":534,"stem":535},{"title":539,"path":540,"stem":541},"Seed Data — Початкові Дані (Частина 1)","/csharp/ef-core/seeding-part1","01.csharp/10.ef-core/14.seeding-part1",{"title":543,"path":544,"stem":545},"Seed Data — SQL-скрипти, Bogus та Стратегії (Частина 2)","/csharp/ef-core/seeding-part2","01.csharp/10.ef-core/14.seeding-part2",{"title":547,"path":548,"stem":549},"Global Query Filters — Глобальні Фільтри (Частина 1)","/csharp/ef-core/global-query-filters-part1","01.csharp/10.ef-core/15.global-query-filters-part1",{"title":551,"path":552,"stem":553},"Global Query Filters — Підводні камені та Інтеграція (Частина 2)","/csharp/ef-core/global-query-filters-part2","01.csharp/10.ef-core/15.global-query-filters-part2",{"title":555,"path":556,"stem":557},"LINQ-запити в EF Core (Частина 1)","/csharp/ef-core/linq-queries-part1","01.csharp/10.ef-core/16.linq-queries-part1",{"title":559,"path":560,"stem":561},"LINQ-запити в EF Core (Частина 2)","/csharp/ef-core/linq-queries-part2","01.csharp/10.ef-core/16.linq-queries-part2",{"title":563,"path":564,"stem":565},"Завантаження Пов'язаних Даних (Частина 1)","/csharp/ef-core/loading-related-data-part1","01.csharp/10.ef-core/17.loading-related-data-part1",{"title":567,"path":568,"stem":569},"Завантаження Пов'язаних Даних (Частина 2)","/csharp/ef-core/loading-related-data-part2","01.csharp/10.ef-core/17.loading-related-data-part2",{"title":571,"path":572,"stem":573},"Raw SQL, Views та Stored Procedures (Частина 1)","/csharp/ef-core/raw-sql-part1","01.csharp/10.ef-core/18.raw-sql-part1",{"title":575,"path":576,"stem":577},"Raw SQL — Stored Procedures, DbFunction та Bulk Operations (Частина 2)","/csharp/ef-core/raw-sql-part2","01.csharp/10.ef-core/18.raw-sql-part2",{"title":579,"path":580,"stem":581},"Продвинуті Запити — Compiled Queries, Bulk та Оптимізація (Частина 1)","/csharp/ef-core/advanced-queries-part1","01.csharp/10.ef-core/19.advanced-queries-part1",{"title":583,"path":584,"stem":585},"Продвинуті Запити — Query Tags, Bulk та Interceptors (Частина 2)","/csharp/ef-core/advanced-queries-part2","01.csharp/10.ef-core/19.advanced-queries-part2",{"title":587,"path":588,"stem":589},"Change Tracker — Відстеження Змін (Частина 1)","/csharp/ef-core/change-tracking-part1","01.csharp/10.ef-core/20.change-tracking-part1",{"title":591,"path":592,"stem":593},"Change Tracker — Графи Об'єктів та Disconnected (Частина 2)","/csharp/ef-core/change-tracking-part2","01.csharp/10.ef-core/20.change-tracking-part2",{"title":595,"path":596,"stem":597},"Збереження Даних та Транзакції (Частина 1)","/csharp/ef-core/saving-data-part1","01.csharp/10.ef-core/21.saving-data-part1",{"title":599,"path":600,"stem":601},"Збереження Даних — Concurrency та Outbox (Частина 2)","/csharp/ef-core/saving-data-part2","01.csharp/10.ef-core/21.saving-data-part2",{"title":603,"path":604,"stem":605},"Конкурентність та Блокування (Частина 1)","/csharp/ef-core/concurrency-part1","01.csharp/10.ef-core/22.concurrency-part1",{"title":607,"path":608,"stem":609},"Конкурентність — Дедлоки та Queue Processing (Частина 2)","/csharp/ef-core/concurrency-part2","01.csharp/10.ef-core/22.concurrency-part2",{"title":611,"path":612,"stem":613},"Міграції в EF Core — Основи (Частина 1)","/csharp/ef-core/migrations-basics-part1","01.csharp/10.ef-core/23.migrations-basics-part1",{"title":615,"path":616,"stem":617},"Міграції в EF Core — Основи (Частина 2)","/csharp/ef-core/migrations-basics-part2","01.csharp/10.ef-core/23.migrations-basics-part2",{"title":619,"path":620,"stem":621},"Міграції — Просунуті Сценарії (Частина 1)","/csharp/ef-core/migrations-advanced-part1","01.csharp/10.ef-core/24.migrations-advanced-part1",{"title":623,"path":624,"stem":625},"Міграції — Просунуті Сценарії (Частина 2)","/csharp/ef-core/migrations-advanced-part2","01.csharp/10.ef-core/24.migrations-advanced-part2",{"title":627,"path":628,"stem":629},"Управління Схемою та Database-First (Частина 1)","/csharp/ef-core/schema-management-part1","01.csharp/10.ef-core/25.schema-management-part1",{"title":631,"path":632,"stem":633},"Управління Схемою та Database-First (Частина 2)","/csharp/ef-core/schema-management-part2","01.csharp/10.ef-core/25.schema-management-part2",{"title":635,"path":636,"stem":637},"Продуктивність EF Core — Основи (Частина 1)","/csharp/ef-core/performance-fundamentals-part1","01.csharp/10.ef-core/26.performance-fundamentals-part1",{"title":639,"path":640,"stem":641},"Interceptors в EF Core (Частина 1)","/csharp/ef-core/interceptors-part1","01.csharp/10.ef-core/29.interceptors-part1",{"title":643,"path":644,"stem":645},"Interceptors в EF Core — Connection, Transaction та Materialization (Частина 2)","/csharp/ef-core/interceptors-part2","01.csharp/10.ef-core/29.interceptors-part2",{"title":647,"path":648,"stem":649},"План вивчення Entity Framework Core — Повний курс","/csharp/ef-core/implementation_plan","01.csharp/10.ef-core/implementation_plan",{"title":651,"icon":652,"path":653,"stem":654,"children":655,"page":59},"ASP.NET","i-devicon-dotnetcore","/csharp/aspnet","01.csharp/11.aspnet",[656,730,791,869,927,941,967,1057,1111,1182,1212,1289],{"title":657,"icon":658,"path":659,"stem":660,"children":661,"page":59},"Minimal API","i-lucide-network","/csharp/aspnet/minimal-api","01.csharp/11.aspnet/01.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 та еволюція фреймворку","/csharp/aspnet/minimal-api/introduction","01.csharp/11.aspnet/01.minimal-api/01.introduction",{"title":667,"path":668,"stem":669},"Перший додаток на ASP.NET Core","/csharp/aspnet/minimal-api/first-application","01.csharp/11.aspnet/01.minimal-api/02.first-application",{"title":671,"path":672,"stem":673},"WebApplication, Builder та Dependency Injection","/csharp/aspnet/minimal-api/webapplication-builder","01.csharp/11.aspnet/01.minimal-api/03.webapplication-builder",{"title":675,"path":676,"stem":677},"Конвеєр запитів та Middleware","/csharp/aspnet/minimal-api/request-pipeline-middleware","01.csharp/11.aspnet/01.minimal-api/04.request-pipeline-middleware",{"title":679,"path":680,"stem":681},"Маршрутизація в ASP.NET Core: Основи","/csharp/aspnet/minimal-api/routing-basics","01.csharp/11.aspnet/01.minimal-api/05.routing-basics",{"title":683,"path":684,"stem":685},"Маршрутизація в ASP.NET Core: Розширені можливості","/csharp/aspnet/minimal-api/routing-advanced","01.csharp/11.aspnet/01.minimal-api/06.routing-advanced",{"title":687,"path":688,"stem":689},"Статичні файли в ASP.NET Core","/csharp/aspnet/minimal-api/static-files","01.csharp/11.aspnet/01.minimal-api/07.static-files",{"title":691,"path":692,"stem":693},"Статичні Активи: MapStaticAssets (ASP.NET Core 9.0)","/csharp/aspnet/minimal-api/static-assets","01.csharp/11.aspnet/01.minimal-api/08.static-assets",{"title":695,"path":696,"stem":697},"Конфігурація в ASP.NET Core: Основи","/csharp/aspnet/minimal-api/configuration-fundamentals","01.csharp/11.aspnet/01.minimal-api/09.configuration-fundamentals",{"title":699,"path":700,"stem":701},"Конфігурація: Паттерн Options","/csharp/aspnet/minimal-api/configuration-options","01.csharp/11.aspnet/01.minimal-api/10.configuration-options",{"title":703,"path":704,"stem":705},"Логування в ASP.NET Core: Основи","/csharp/aspnet/minimal-api/logging-basics","01.csharp/11.aspnet/01.minimal-api/11.logging-basics",{"title":707,"path":708,"stem":709},"Логування: Serilog та Middleware","/csharp/aspnet/minimal-api/logging-advanced","01.csharp/11.aspnet/01.minimal-api/12.logging-advanced",{"title":711,"path":712,"stem":713},"Управління станом: HttpContext.Items та Cookies","/csharp/aspnet/minimal-api/state-management","01.csharp/11.aspnet/01.minimal-api/13.state-management",{"title":715,"path":716,"stem":717},"Стан сесії: Sessions","/csharp/aspnet/minimal-api/session-state","01.csharp/11.aspnet/01.minimal-api/14.session-state",{"title":719,"path":720,"stem":721},"Структура проєкту: від хаосу до архітектури","/csharp/aspnet/minimal-api/project-structure","01.csharp/11.aspnet/01.minimal-api/15.project-structure",{"title":723,"path":724,"stem":725},"Scalar у Minimal API: повний проєкт і Fluent OpenAPI","/csharp/aspnet/minimal-api/scalar-openapi-fluent","01.csharp/11.aspnet/01.minimal-api/16.scalar-openapi-fluent",{"title":727,"path":728,"stem":729},"Swagger / Swashbuckle у Minimal API: окремий класичний шлях","/csharp/aspnet/minimal-api/swagger-swashbuckle","01.csharp/11.aspnet/01.minimal-api/17.swagger-swashbuckle",{"title":731,"icon":658,"path":732,"stem":733,"children":734,"page":59},"API","/csharp/aspnet/api","01.csharp/11.aspnet/02.api",[735,739,743,747,751,755,759,763,767,771,775,779,783,787],{"title":736,"path":737,"stem":738},"Що таке API. Клієнт-серверна архітектура","/csharp/aspnet/api/what-is-api","01.csharp/11.aspnet/02.api/01.what-is-api",{"title":740,"path":741,"stem":742},"Формати даних: JSON, XML, TOML та бінарні формати","/csharp/aspnet/api/data-formats","01.csharp/11.aspnet/02.api/02.data-formats",{"title":744,"path":745,"stem":746},"Парадигми API та концепція REST","/csharp/aspnet/api/api-paradigms-rest","01.csharp/11.aspnet/02.api/03.api-paradigms-rest",{"title":748,"path":749,"stem":750},"HTTP-методи, статус-коди та заголовки","/csharp/aspnet/api/http-methods-status-codes","01.csharp/11.aspnet/02.api/04.http-methods-status-codes",{"title":752,"path":753,"stem":754},"Організація HTTP API за принципами REST","/csharp/aspnet/api/rest-organizing","01.csharp/11.aspnet/02.api/05.rest-organizing",{"title":756,"path":757,"stem":758},"Номенклатура URL та CRUD-операції","/csharp/aspnet/api/url-nomenclature-crud","01.csharp/11.aspnet/02.api/06.url-nomenclature-crud",{"title":760,"path":761,"stem":762},"Правила дизайну: іменування та стандарти","/csharp/aspnet/api/api-design-naming","01.csharp/11.aspnet/02.api/07.api-design-naming",{"title":764,"path":765,"stem":766},"Валідація, ліміти та обробка помилок","/csharp/aspnet/api/api-design-validation","01.csharp/11.aspnet/02.api/08.api-design-validation",{"title":768,"path":769,"stem":770},"Обробка помилок у Minimal API","/csharp/aspnet/api/error-handling-http","01.csharp/11.aspnet/02.api/09.error-handling-http",{"title":772,"path":773,"stem":774},"Ідемпотентність та синхронізація стану","/csharp/aspnet/api/idempotency-sync","01.csharp/11.aspnet/02.api/10.idempotency-sync",{"title":776,"path":777,"stem":778},"Пагінація та організація списків","/csharp/aspnet/api/pagination-lists","01.csharp/11.aspnet/02.api/11.pagination-lists",{"title":780,"path":781,"stem":782},"Безпека API, кешування та інтернаціоналізація","/csharp/aspnet/api/security-auth","01.csharp/11.aspnet/02.api/12.security-auth",{"title":784,"path":785,"stem":786},"Процес проєктування API та документування","/csharp/aspnet/api/api-design-process","01.csharp/11.aspnet/02.api/13.api-design-process",{"title":788,"path":789,"stem":790},"OpenAPI: контракт, специфікація та документація API","/csharp/aspnet/api/openapi","01.csharp/11.aspnet/02.api/14.openapi",{"title":792,"icon":793,"path":794,"stem":795,"children":796,"page":59},"Auth","i-lucide-shield-check","/csharp/aspnet/auth","01.csharp/11.aspnet/03.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},"Основи аутентифікації та авторизації","/csharp/aspnet/auth/auth-fundamentals","01.csharp/11.aspnet/03.auth/01.auth-fundamentals",{"title":802,"path":803,"stem":804},"JWT-аутентифікація","/csharp/aspnet/auth/jwt-authentication","01.csharp/11.aspnet/03.auth/02.jwt-authentication",{"title":806,"path":807,"stem":808},"Авторизація: ролі, політики та resource-based доступ","/csharp/aspnet/auth/authorization-policies","01.csharp/11.aspnet/03.auth/03.authorization-policies",{"title":810,"path":811,"stem":812},"Cookie-аутентифікація та ASP.NET Core Identity","/csharp/aspnet/auth/cookie-auth-identity","01.csharp/11.aspnet/03.auth/04.cookie-auth-identity",{"title":814,"path":815,"stem":816},"JWT + Refresh Tokens (HttpOnly Cookie)","/csharp/aspnet/auth/04b.identity-auth-jwt","01.csharp/11.aspnet/03.auth/04b.identity-auth-jwt",{"title":818,"path":819,"stem":820},"Identity: Підтвердження Email та Скидання Пароля","/csharp/aspnet/auth/identity-email-confirmation","01.csharp/11.aspnet/03.auth/05.identity-email-confirmation",{"title":822,"path":823,"stem":824},"Identity: Двофакторна Аутентифікація (2FA)","/csharp/aspnet/auth/identity-two-factor","01.csharp/11.aspnet/03.auth/06.identity-two-factor",{"title":826,"path":827,"stem":828},"Identity: Внутрішня Архітектура та Кастомізація","/csharp/aspnet/auth/identity-internals","01.csharp/11.aspnet/03.auth/07.identity-internals",{"title":830,"path":831,"stem":832},"OAuth 2.0 та зовнішні провайдери","/csharp/aspnet/auth/oauth-external-providers","01.csharp/11.aspnet/03.auth/08.oauth-external-providers",{"title":834,"path":835,"stem":836},"Безпека на практиці: CORS, HTTPS та захист від атак","/csharp/aspnet/auth/security-hardening","01.csharp/11.aspnet/03.auth/09.security-hardening",{"title":838,"path":839,"stem":840},"Теорія OAuth 2.0: Поняття, Аналогії та Флоу","/csharp/aspnet/auth/oauth-theory","01.csharp/11.aspnet/03.auth/10.oauth-theory",{"title":842,"path":843,"stem":844},"OIDC, OAuth 2.0 та Keycloak в ASP.NET Core","/csharp/aspnet/auth/oidc-keycloak","01.csharp/11.aspnet/03.auth/10.oidc-keycloak",{"title":846,"path":847,"stem":848},"API Keys аутентифікація в ASP.NET Core","/csharp/aspnet/auth/api-keys","01.csharp/11.aspnet/03.auth/11.api-keys",{"title":850,"path":851,"stem":852},"Rate Limiting та Throttling в ASP.NET Core","/csharp/aspnet/auth/rate-limiting","01.csharp/11.aspnet/03.auth/12.rate-limiting",{"title":854,"path":855,"stem":856},"Refresh Token Rotation в ASP.NET Core","/csharp/aspnet/auth/refresh-token-rotation","01.csharp/11.aspnet/03.auth/13.refresh-token-rotation",{"title":858,"path":859,"stem":860},"Certificate Authentication та mTLS в ASP.NET Core","/csharp/aspnet/auth/certificate-auth","01.csharp/11.aspnet/03.auth/14.certificate-auth",{"title":862,"path":863,"stem":864},"RBAC, ABAC та ReBAC в ASP.NET Core","/csharp/aspnet/auth/rbac-abac-rebac","01.csharp/11.aspnet/03.auth/15.rbac-abac-rebac",{"title":866,"path":867,"stem":868},"Multi-tenancy та ізоляція даних в ASP.NET Core","/csharp/aspnet/auth/multi-tenancy","01.csharp/11.aspnet/03.auth/16.multi-tenancy",{"title":870,"icon":871,"path":872,"stem":873,"children":874,"page":59},"Нотифікації","i-lucide-bell","/csharp/aspnet/notifications","01.csharp/11.aspnet/04.notifications",[875,879,883,887,891,895,899,903,907,911,915,919,923],{"title":876,"path":877,"stem":878},"In-App нотифікації через базу даних","/csharp/aspnet/notifications/in-app-database-notifications","01.csharp/11.aspnet/04.notifications/01.in-app-database-notifications",{"title":880,"path":881,"stem":882},"Polling: Регулярний запит оновлень","/csharp/aspnet/notifications/polling","01.csharp/11.aspnet/04.notifications/02.polling",{"title":884,"path":885,"stem":886},"Server-Sent Events: Однострімовий push від сервера","/csharp/aspnet/notifications/server-sent-events","01.csharp/11.aspnet/04.notifications/03.server-sent-events",{"title":888,"path":889,"stem":890},"WebSockets: Двостороннє з'єднання в реальному часі","/csharp/aspnet/notifications/websockets","01.csharp/11.aspnet/04.notifications/04.websockets",{"title":892,"path":893,"stem":894},"SignalR: Абстракція над транспортами реального часу","/csharp/aspnet/notifications/signalr","01.csharp/11.aspnet/04.notifications/05.signalr",{"title":896,"path":897,"stem":898},"Background Services: Фонові задачі в ASP.NET Core","/csharp/aspnet/notifications/background-services","01.csharp/11.aspnet/04.notifications/06.background-services",{"title":900,"path":901,"stem":902},"Web Push нотифікації","/csharp/aspnet/notifications/web-push","01.csharp/11.aspnet/04.notifications/07.web-push",{"title":904,"path":905,"stem":906},"Email нотифікації","/csharp/aspnet/notifications/email-notifications","01.csharp/11.aspnet/04.notifications/08.email-notifications",{"title":908,"path":909,"stem":910},"Порівняння підходів: Як вибрати правильну технологію нотифікацій","/csharp/aspnet/notifications/choosing-the-right-approach","01.csharp/11.aspnet/04.notifications/09.choosing-the-right-approach",{"title":912,"path":913,"stem":914},"Hangfire: Надійне планування фонових задач","/csharp/aspnet/notifications/hangfire","01.csharp/11.aspnet/04.notifications/10.hangfire",{"title":916,"path":917,"stem":918},"Практика: Конвертація зображень у WebP через Hangfire","/csharp/aspnet/notifications/hangfire-image-webp","01.csharp/11.aspnet/04.notifications/11.hangfire-image-webp",{"title":920,"path":921,"stem":922},"Практика: Підготовка відео до HLS-стрімінгу через Hangfire","/csharp/aspnet/notifications/hangfire-video-hls","01.csharp/11.aspnet/04.notifications/12.hangfire-video-hls",{"title":924,"path":925,"stem":926},"Telegram-нотифікації: від одного повідомлення до масових розсилок і мульти-канального підходу","/csharp/aspnet/notifications/telegram-notifications","01.csharp/11.aspnet/04.notifications/13.telegram-notifications",{"title":928,"icon":929,"path":930,"stem":931,"children":932,"page":59},"Інтернаціоналізація","i-lucide-languages","/csharp/aspnet/i18n","01.csharp/11.aspnet/05.i18n",[933,937],{"title":934,"path":935,"stem":936},"Інтернаціоналізація (i18n) у Minimal API: від A до Я","/csharp/aspnet/i18n/internationalization","01.csharp/11.aspnet/05.i18n/01.internationalization",{"title":938,"path":939,"stem":940},"Humanizer: людиномовні рядки у .NET","/csharp/aspnet/i18n/humanizer","01.csharp/11.aspnet/05.i18n/02.humanizer",{"title":942,"icon":943,"path":944,"stem":945,"children":946,"page":59},"Кешування","i-lucide-layers","/csharp/aspnet/caching","01.csharp/11.aspnet/06.caching",[947,951,955,959,963],{"title":948,"path":949,"stem":950},"Огляд кешування: чотири рівні і коли що обирати","/csharp/aspnet/caching/caching","01.csharp/11.aspnet/06.caching/01.caching",{"title":952,"path":953,"stem":954},"IMemoryCache: кеш в оперативній пам'яті","/csharp/aspnet/caching/memory-cache","01.csharp/11.aspnet/06.caching/02.memory-cache",{"title":956,"path":957,"stem":958},"IDistributedCache і Redis: розподілений кеш","/csharp/aspnet/caching/distributed-cache","01.csharp/11.aspnet/06.caching/03.distributed-cache",{"title":960,"path":961,"stem":962},"Response Cache: HTTP-кешування через Cache-Control","/csharp/aspnet/caching/response-cache","01.csharp/11.aspnet/06.caching/04.response-cache",{"title":964,"path":965,"stem":966},"Output Cache: серверний кеш HTTP-відповідей (.NET 7+)","/csharp/aspnet/caching/output-cache","01.csharp/11.aspnet/06.caching/05.output-cache",{"title":968,"icon":969,"path":970,"stem":971,"children":972,"page":59},"Тестування","i-lucide-test-tube","/csharp/aspnet/testing","01.csharp/11.aspnet/07.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},"Що таке тестування? Від інтуїції до науки","/csharp/aspnet/testing/what-is-testing","01.csharp/11.aspnet/07.testing/01.what-is-testing",{"title":978,"path":979,"stem":980},"Піраміда тестування — Стратегія, а не Догма","/csharp/aspnet/testing/testing-pyramid","01.csharp/11.aspnet/07.testing/02.testing-pyramid",{"title":982,"path":983,"stem":984},"Дві Школи Тестування — Лондон проти Детройту","/csharp/aspnet/testing/testing-schools","01.csharp/11.aspnet/07.testing/03.testing-schools",{"title":986,"path":987,"stem":988},"TDD та BDD — Тести як Дизайн-інструмент","/csharp/aspnet/testing/tdd-and-bdd","01.csharp/11.aspnet/07.testing/04.tdd-and-bdd",{"title":990,"path":991,"stem":992},"Що саме тестувати — Техніки аналізу та Циклomatична складність","/csharp/aspnet/testing/what-to-test","01.csharp/11.aspnet/07.testing/05.what-to-test",{"title":994,"path":995,"stem":996},"Тестові Фреймворки — Навіщо вони і що всередині","/csharp/aspnet/testing/test-frameworks","01.csharp/11.aspnet/07.testing/06.test-frameworks",{"title":998,"path":999,"stem":1000},"xUnit — Факти, Теорії та Lifecycle тестів","/csharp/aspnet/testing/xunit-basics","01.csharp/11.aspnet/07.testing/07.xunit-basics",{"title":1002,"path":1003,"stem":1004},"xUnit Advanced — Fixtures, Кастомізація та Розширення","/csharp/aspnet/testing/xunit-advanced","01.csharp/11.aspnet/07.testing/08.xunit-advanced",{"title":1006,"path":1007,"stem":1008},"Moq — Глибоке занурення в мокування","/csharp/aspnet/testing/mocking-with-moq","01.csharp/11.aspnet/07.testing/09.mocking-with-moq",{"title":1010,"path":1011,"stem":1012},"Тестування Баз Даних — EF Core, SQLite та Testcontainers","/csharp/aspnet/testing/database-testing","01.csharp/11.aspnet/07.testing/10.database-testing",{"title":1014,"path":1015,"stem":1016},"Integration Testing — Частина 1 [Теорія та WebApplicationFactory]","/csharp/aspnet/testing/integration-testing","01.csharp/11.aspnet/07.testing/11.integration-testing",{"title":1018,"path":1019,"stem":1020},"Інтеграційне тестування — Практика","/csharp/aspnet/testing/11a.integration-testing-practice","01.csharp/11.aspnet/07.testing/11a.integration-testing-practice",{"title":1022,"path":1023,"stem":1024},"Integration Testing — Частина 2 [Просунуті Сценарії та Testcontainers]","/csharp/aspnet/testing/integration-testing-advanced","01.csharp/11.aspnet/07.testing/12.integration-testing-advanced",{"title":1026,"path":1027,"stem":1028},"Професійний Postman: Колекції, Змінні та GitHub Інтеграція","/csharp/aspnet/testing/postman-professional","01.csharp/11.aspnet/07.testing/13.postman-professional",{"title":1030,"path":1031,"stem":1032},"HttpClient у Тестах Частина 1: Архітектура та MockHttpMessageHandler","/csharp/aspnet/testing/httpclient-testing","01.csharp/11.aspnet/07.testing/14.httpclient-testing",{"title":1034,"path":1035,"stem":1036},"HttpClient у Тестах Частина 2: WireMock.Net та Resilience","/csharp/aspnet/testing/wiremock-net","01.csharp/11.aspnet/07.testing/15.wiremock-net",{"title":1038,"path":1039,"stem":1040},"Патерни та Анти-патерни Тестування: Test Smells","/csharp/aspnet/testing/testing-patterns","01.csharp/11.aspnet/07.testing/16.testing-patterns",{"title":1042,"path":1043,"stem":1044},"Просунуті інструменти: Time, Snapshots та Властивості","/csharp/aspnet/testing/advanced-testing-tools","01.csharp/11.aspnet/07.testing/17.advanced-testing-tools",{"title":1046,"path":1047,"stem":1048},"Тестування Архітектури з NetArchTest","/csharp/aspnet/testing/architecture-testing","01.csharp/11.aspnet/07.testing/18.architecture-testing",{"title":1050,"path":1051,"stem":1052},"Тестування Продуктивності: BenchmarkDotNet, NBomber та k6","/csharp/aspnet/testing/performance-testing","01.csharp/11.aspnet/07.testing/19.performance-testing",{"title":1054,"path":1055,"stem":1056},"Залишок плану для курсу \"Тестування ASP.NET Minimal API\"","/csharp/aspnet/testing/remaining_plan","01.csharp/11.aspnet/07.testing/remaining_plan",{"title":1058,"icon":1059,"path":1060,"stem":1061,"children":1062,"page":59},"Платежі","i-lucide-credit-card","/csharp/aspnet/payments","01.csharp/11.aspnet/08.payments",[1063,1067,1071,1075,1079,1083,1087,1091,1095,1099,1103,1107],{"title":1064,"path":1065,"stem":1066},"Основи платіжної інфраструктури","/csharp/aspnet/payments/payment-fundamentals","01.csharp/11.aspnet/08.payments/01.payment-fundamentals",{"title":1068,"path":1069,"stem":1070},"Методи оплати в Україні","/csharp/aspnet/payments/payment-methods-ukraine","01.csharp/11.aspnet/08.payments/02.payment-methods-ukraine",{"title":1072,"path":1073,"stem":1074},"PCI DSS та безпека платежів","/csharp/aspnet/payments/pci-dss-security","01.csharp/11.aspnet/08.payments/03.pci-dss-security",{"title":1076,"path":1077,"stem":1078},"Архітектура платіжної підсистеми","/csharp/aspnet/payments/payment-architecture","01.csharp/11.aspnet/08.payments/04.payment-architecture",{"title":1080,"path":1081,"stem":1082},"Інтеграція LiqPay (ПриватБанк)","/csharp/aspnet/payments/liqpay-integration","01.csharp/11.aspnet/08.payments/05.liqpay-integration",{"title":1084,"path":1085,"stem":1086},"Інтеграція Monobank Acquiring API","/csharp/aspnet/payments/monobank-acquiring","01.csharp/11.aspnet/08.payments/06.monobank-acquiring",{"title":1088,"path":1089,"stem":1090},"Інтеграція Stripe","/csharp/aspnet/payments/stripe-integration","01.csharp/11.aspnet/08.payments/07.stripe-integration",{"title":1092,"path":1093,"stem":1094},"Webhooks — глибоке занурення","/csharp/aspnet/payments/webhooks-deep-dive","01.csharp/11.aspnet/08.payments/08.webhooks-deep-dive",{"title":1096,"path":1097,"stem":1098},"Підписки та рекурентні платежі","/csharp/aspnet/payments/subscriptions-recurring","01.csharp/11.aspnet/08.payments/09.subscriptions-recurring",{"title":1100,"path":1101,"stem":1102},"Повернення коштів та диспути","/csharp/aspnet/payments/refunds-disputes","01.csharp/11.aspnet/08.payments/10.refunds-disputes",{"title":1104,"path":1105,"stem":1106},"Тестування платіжних інтеграцій","/csharp/aspnet/payments/testing-payments","01.csharp/11.aspnet/08.payments/11.testing-payments",{"title":1108,"path":1109,"stem":1110},"Чекліст виходу в Production","/csharp/aspnet/payments/production-checklist","01.csharp/11.aspnet/08.payments/12.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","/csharp/aspnet/libraries","01.csharp/11.aspnet/09.libraries",[1130,1134,1138,1142,1146,1150,1154,1158,1162,1166,1170,1174,1178],{"title":1131,"path":1132,"stem":1133},"Валідація з FluentValidation в ASP.NET Core","/csharp/aspnet/libraries/fluent-validation","01.csharp/11.aspnet/09.libraries/01.fluent-validation",{"title":1135,"path":1136,"stem":1137},"Маппінг об","/csharp/aspnet/libraries/mapster","01.csharp/11.aspnet/09.libraries/02.mapster",{"title":1139,"path":1140,"stem":1141},"Обробка помилок з ErrorOr та Result Pattern в ASP.NET Core","/csharp/aspnet/libraries/erroror-result-pattern","01.csharp/11.aspnet/09.libraries/03.erroror-result-pattern",{"title":1143,"path":1144,"stem":1145},"Структуроване логування з Serilog в ASP.NET Core","/csharp/aspnet/libraries/serilog","01.csharp/11.aspnet/09.libraries/04.serilog",{"title":1147,"path":1148,"stem":1149},"CQRS та Mediator з MediatR в ASP.NET Core","/csharp/aspnet/libraries/mediatr","01.csharp/11.aspnet/09.libraries/05.mediatr",{"title":1151,"path":1152,"stem":1153},"Відмовостійкість з Polly в ASP.NET Core","/csharp/aspnet/libraries/polly","01.csharp/11.aspnet/09.libraries/06.polly",{"title":1155,"path":1156,"stem":1157},"Health Checks в ASP.NET Core","/csharp/aspnet/libraries/health-checks","01.csharp/11.aspnet/09.libraries/07.health-checks",{"title":1159,"path":1160,"stem":1161},"Feature Management та Feature Flags в ASP.NET Core","/csharp/aspnet/libraries/feature-management","01.csharp/11.aspnet/09.libraries/08.feature-management",{"title":1163,"path":1164,"stem":1165},"Відправка Email з FluentEmail в ASP.NET Core","/csharp/aspnet/libraries/fluent-email","01.csharp/11.aspnet/09.libraries/09.fluent-email",{"title":1167,"path":1168,"stem":1169},"Генерація PDF з QuestPDF в ASP.NET Core","/csharp/aspnet/libraries/quest-pdf","01.csharp/11.aspnet/09.libraries/10.quest-pdf",{"title":1171,"path":1172,"stem":1173},"Генерація тестових даних з Bogus в ASP.NET Core","/csharp/aspnet/libraries/bogus","01.csharp/11.aspnet/09.libraries/11.bogus",{"title":1175,"path":1176,"stem":1177},"Humanizer та Guard Clauses в ASP.NET Core","/csharp/aspnet/libraries/humanizer-guard","01.csharp/11.aspnet/09.libraries/12.humanizer-guard",{"title":1179,"path":1180,"stem":1181},"План модуля 10.libraries — Популярні бібліотеки ASP.NET","/csharp/aspnet/libraries/plan","01.csharp/11.aspnet/09.libraries/plan",{"title":1183,"icon":1184,"path":1185,"stem":1186,"children":1187,"page":59},"Razor Pages","i-lucide-layout-template","/csharp/aspnet/razor-pages","01.csharp/11.aspnet/10.razor-pages",[1188,1192,1196,1200,1204,1208],{"title":1189,"path":1190,"stem":1191},"Від Minimal API до Razor Pages: концептуальний перехід","/csharp/aspnet/razor-pages/from-minimal-api","01.csharp/11.aspnet/10.razor-pages/01.from-minimal-api",{"title":1193,"path":1194,"stem":1195},"PageModel: логіка сторінки Razor Pages","/csharp/aspnet/razor-pages/page-model","01.csharp/11.aspnet/10.razor-pages/02.page-model",{"title":1197,"path":1198,"stem":1199},"Razor синтаксис: шаблонізатор у .cshtml","/csharp/aspnet/razor-pages/razor-syntax","01.csharp/11.aspnet/10.razor-pages/03.razor-syntax",{"title":1201,"path":1202,"stem":1203},"Tag Helpers: типізований HTML","/csharp/aspnet/razor-pages/tag-helpers","01.csharp/11.aspnet/10.razor-pages/04.tag-helpers",{"title":1205,"path":1206,"stem":1207},"Форми і валідація: повний цикл обробки даних","/csharp/aspnet/razor-pages/forms-validation","01.csharp/11.aspnet/10.razor-pages/05.forms-validation",{"title":1209,"path":1210,"stem":1211},"Практичний проєкт: TaskManager на Razor Pages","/csharp/aspnet/razor-pages/project-task-manager","01.csharp/11.aspnet/10.razor-pages/06.project-task-manager",{"title":1213,"path":1214,"stem":1215,"children":1216,"page":59},"ASP.NET Core MVC","/csharp/aspnet/mvc","01.csharp/11.aspnet/11.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: архітектура, що змінила веб","/csharp/aspnet/mvc/mvc-pattern","01.csharp/11.aspnet/11.mvc/01.mvc-pattern",{"title":1222,"path":1223,"stem":1224},"Від Razor Pages до MVC: концептуальний перехід","/csharp/aspnet/mvc/from-razor-pages","01.csharp/11.aspnet/11.mvc/02.from-razor-pages",{"title":1226,"path":1227,"stem":1228},"Controllers та Actions: серце MVC","/csharp/aspnet/mvc/controllers-actions","01.csharp/11.aspnet/11.mvc/03.controllers-actions",{"title":1230,"path":1231,"stem":1232},"Маршрутизація в MVC: Convention vs Attribute Routing","/csharp/aspnet/mvc/routing-mvc","01.csharp/11.aspnet/11.mvc/04.routing-mvc",{"title":1234,"path":1235,"stem":1236},"Model Binding: від HTTP до C#","/csharp/aspnet/mvc/model-binding","01.csharp/11.aspnet/11.mvc/05.model-binding",{"title":1238,"path":1239,"stem":1240},"Views, ViewData, ViewBag, TempData і ViewModel","/csharp/aspnet/mvc/views-viewdata-tempdata","01.csharp/11.aspnet/11.mvc/06.views-viewdata-tempdata",{"title":1242,"path":1243,"stem":1244},"Filters: аспектно-орієнтоване програмування в MVC","/csharp/aspnet/mvc/filters","01.csharp/11.aspnet/11.mvc/07.filters",{"title":1246,"path":1247,"stem":1248},"Areas: структурування великих застосунків","/csharp/aspnet/mvc/areas","01.csharp/11.aspnet/11.mvc/08.areas",{"title":1250,"path":1251,"stem":1252},"View Components: повторювані незалежні блоки UI","/csharp/aspnet/mvc/view-components","01.csharp/11.aspnet/11.mvc/09.view-components",{"title":1254,"path":1255,"stem":1256},"Display та Editor Templates","/csharp/aspnet/mvc/display-editor-templates","01.csharp/11.aspnet/11.mvc/10.display-editor-templates",{"title":1258,"path":1259,"stem":1260},"Валідація: IValidatableObject та FluentValidation","/csharp/aspnet/mvc/validation-advanced","01.csharp/11.aspnet/11.mvc/11.validation-advanced",{"title":1262,"path":1263,"stem":1264},"HTMX: інтерактивність через HTML-атрибути","/csharp/aspnet/mvc/htmx","01.csharp/11.aspnet/11.mvc/12.htmx",{"title":1266,"path":1267,"stem":1268},"HTMX у ASP.NET Core MVC: серверна інтеграція","/csharp/aspnet/mvc/ajax-htmx-mvc","01.csharp/11.aspnet/11.mvc/13.ajax-htmx-mvc",{"title":1270,"path":1271,"stem":1272},"Практичний проєкт: Каталог товарів з HTMX","/csharp/aspnet/mvc/htmx-project","01.csharp/11.aspnet/11.mvc/14.htmx-project",{"title":1274,"path":1275,"stem":1276},"Завантаження та обробка файлів","/csharp/aspnet/mvc/file-upload","01.csharp/11.aspnet/11.mvc/15.file-upload",{"title":1278,"path":1279,"stem":1280},"Глобалізація та Локалізація MVC","/csharp/aspnet/mvc/globalization-localization","01.csharp/11.aspnet/11.mvc/16.globalization-localization",{"title":1282,"path":1283,"stem":1284},"Підсумковий проєкт: Блог-платформа","/csharp/aspnet/mvc/mvc-project","01.csharp/11.aspnet/11.mvc/17.mvc-project",{"title":1286,"path":1287,"stem":1288},"План курсу: ASP.NET Core MVC","/csharp/aspnet/mvc/plan","01.csharp/11.aspnet/11.mvc/plan",{"title":1290,"path":1291,"stem":1292,"children":1293,"page":59},"Web Api","/csharp/aspnet/web-api","01.csharp/11.aspnet/12.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","/csharp/aspnet/web-api/from-minimal-api-to-controllers","01.csharp/11.aspnet/12.web-api/01.from-minimal-api-to-controllers",{"title":1299,"path":1300,"stem":1301},"ControllerBase, ActionResult\u003CT> та Response Types","/csharp/aspnet/web-api/controller-base-actionresult","01.csharp/11.aspnet/12.web-api/02.controller-base-actionresult",{"title":1303,"path":1304,"stem":1305},"Content Negotiation - JSON, XML та власні форматери","/csharp/aspnet/web-api/content-negotiation","01.csharp/11.aspnet/12.web-api/03.content-negotiation",{"title":1307,"path":1308,"stem":1309},"Версіонування API","/csharp/aspnet/web-api/api-versioning","01.csharp/11.aspnet/12.web-api/04.api-versioning",{"title":1311,"path":1312,"stem":1313},"ProblemDetails та структурована обробка помилок","/csharp/aspnet/web-api/problemdetails-error-handling","01.csharp/11.aspnet/12.web-api/05.problemdetails-error-handling",{"title":1315,"path":1316,"stem":1317},"Фільтри у Web API контексті","/csharp/aspnet/web-api/filters-for-api","01.csharp/11.aspnet/12.web-api/06.filters-for-api",{"title":1319,"path":1320,"stem":1321},"Пагінація, фільтрація та сортування","/csharp/aspnet/web-api/pagination-filtering-sorting","01.csharp/11.aspnet/12.web-api/07.pagination-filtering-sorting",{"title":1323,"path":1324,"stem":1325},"HATEOAS та Resource Expansion","/csharp/aspnet/web-api/hateoas-resource-expansion","01.csharp/11.aspnet/12.web-api/08.hateoas-resource-expansion",{"title":1327,"path":1328,"stem":1329},"Гібридна архітектура - Minimal API + Controllers","/csharp/aspnet/web-api/minimal-api-vs-controllers-hybrid","01.csharp/11.aspnet/12.web-api/09.minimal-api-vs-controllers-hybrid",{"title":1331,"path":1332,"stem":1333},"Документація API - Swashbuckle, NSwag та генерація клієнтів","/csharp/aspnet/web-api/api-documentation-generation","01.csharp/11.aspnet/12.web-api/10.api-documentation-generation",{"title":1335,"path":1336,"stem":1337},"Health Checks та моніторинг API","/csharp/aspnet/web-api/health-checks-monitoring","01.csharp/11.aspnet/12.web-api/11.health-checks-monitoring",{"title":1339,"path":1340,"stem":1341},"Підсумковий проєкт - Production-Ready REST API","/csharp/aspnet/web-api/web-api-project","01.csharp/11.aspnet/12.web-api/12.web-api-project",{"title":1343,"path":1344,"stem":1345},"План курсу: ASP.NET Core Web API (Controllers)","/csharp/aspnet/web-api/plan","01.csharp/11.aspnet/12.web-api/plan",{"title":1347,"icon":1348,"path":1349,"stem":1350,"children":1351,"page":59},"Desktop UI","i-lucide-app-window","/csharp/desktop-ui","01.csharp/12.desktop-ui",[1352,1356,1360,1364,1368,1372,1376,1380,1384,1388,1392,1396,1400,1404,1408,1412,1416,1420,1424,1428,1432,1436,1440,1444,1448,1452,1456,1460,1464,1468,1472,1476,1480,1484,1488,1492,1496,1500,1504,1508,1512,1516,1520,1524,1528,1532,1536,1540,1544,1548,1552,1556,1560,1564,1568,1572,1576,1580,1584,1588,1592,1596,1600,1604,1608,1612,1616,1620,1624,1628,1632],{"title":1353,"path":1354,"stem":1355},"Що таке десктопна розробка?","/csharp/desktop-ui/what-is-desktop-dev","01.csharp/12.desktop-ui/01.what-is-desktop-dev",{"title":1357,"path":1358,"stem":1359},"Архітектура WPF — як влаштований графічний інтерфейс","/csharp/desktop-ui/wpf-architecture","01.csharp/12.desktop-ui/02.wpf-architecture",{"title":1361,"path":1362,"stem":1363},"Перший WPF-проєкт — від нуля до вікна","/csharp/desktop-ui/first-wpf-app","01.csharp/12.desktop-ui/03.first-wpf-app",{"title":1365,"path":1366,"stem":1367},"Перший Avalonia-проєкт: WPF для всіх платформ","/csharp/desktop-ui/03a.first-avalonia-app","01.csharp/12.desktop-ui/03a.first-avalonia-app",{"title":1369,"path":1370,"stem":1371},"XAML: декларативний інтерфейс","/csharp/desktop-ui/xaml-basics","01.csharp/12.desktop-ui/04.xaml-basics",{"title":1373,"path":1374,"stem":1375},"Fluent UI у WPF — сучасний дизайн Windows 11","/csharp/desktop-ui/04a.wpf-fluent-ui","01.csharp/12.desktop-ui/04a.wpf-fluent-ui",{"title":1377,"path":1378,"stem":1379},"WPF UI — сучасна бібліотека Fluent контролів","/csharp/desktop-ui/04b.wpf-ui-library","01.csharp/12.desktop-ui/04b.wpf-ui-library",{"title":1381,"path":1382,"stem":1383},"HandyControl — велика бібліотека UI контролів для WPF","/csharp/desktop-ui/04c.handycontrol-library","01.csharp/12.desktop-ui/04c.handycontrol-library",{"title":1385,"path":1386,"stem":1387},"Простори імен та ресурси XAML","/csharp/desktop-ui/xaml-namespaces-resources","01.csharp/12.desktop-ui/05.xaml-namespaces-resources",{"title":1389,"path":1390,"stem":1391},"XAML в Avalonia: ключові відмінності від WPF","/csharp/desktop-ui/05a.avalonia-xaml-differences","01.csharp/12.desktop-ui/05a.avalonia-xaml-differences",{"title":1393,"path":1394,"stem":1395},"Розширення розмітки XAML (Markup Extensions)","/csharp/desktop-ui/xaml-markup-extensions","01.csharp/12.desktop-ui/06.xaml-markup-extensions",{"title":1397,"path":1398,"stem":1399},"Панелі Layout: StackPanel, WrapPanel, DockPanel","/csharp/desktop-ui/layout-panels-part1","01.csharp/12.desktop-ui/07.layout-panels-part1",{"title":1401,"path":1402,"stem":1403},"Grid, Canvas, UniformGrid","/csharp/desktop-ui/layout-panels-part2","01.csharp/12.desktop-ui/07.layout-panels-part2",{"title":1405,"path":1406,"stem":1407},"Просунуті техніки Layout","/csharp/desktop-ui/layout-advanced","01.csharp/12.desktop-ui/08.layout-advanced",{"title":1409,"path":1410,"stem":1411},"Адаптивний Layout та найкращі практики","/csharp/desktop-ui/layout-responsive","01.csharp/12.desktop-ui/09.layout-responsive",{"title":1413,"path":1414,"stem":1415},"Layout в Avalonia: відмінності та нові можливості","/csharp/desktop-ui/09a.layout-avalonia","01.csharp/12.desktop-ui/09a.layout-avalonia",{"title":1417,"path":1418,"stem":1419},"Button, Image, ProgressBar та інші базові контроли","/csharp/desktop-ui/basic-controls","01.csharp/12.desktop-ui/10.basic-controls",{"title":1421,"path":1422,"stem":1423},"Контроли в Avalonia: відмінності від WPF","/csharp/desktop-ui/10a.controls-avalonia","01.csharp/12.desktop-ui/10a.controls-avalonia",{"title":1425,"path":1426,"stem":1427},"Текстові контроли — TextBlock, TextBox, RichTextBox","/csharp/desktop-ui/text-controls","01.csharp/12.desktop-ui/11.text-controls",{"title":1429,"path":1430,"stem":1431},"Контроли вибору — CheckBox, RadioButton, ComboBox, ListBox, DatePicker","/csharp/desktop-ui/selection-controls","01.csharp/12.desktop-ui/12.selection-controls",{"title":1433,"path":1434,"stem":1435},"Content Model — GroupBox, Expander, TabControl, StatusBar","/csharp/desktop-ui/content-controls","01.csharp/12.desktop-ui/13.content-controls",{"title":1437,"path":1438,"stem":1439},"UI/UX принципи десктопних застосунків","/csharp/desktop-ui/13a.ui-ux-principles","01.csharp/12.desktop-ui/13a.ui-ux-principles",{"title":1441,"path":1442,"stem":1443},"Dependency Properties — Концепція та Value Resolution","/csharp/desktop-ui/dependency-properties-part1","01.csharp/12.desktop-ui/14.dependency-properties-part1",{"title":1445,"path":1446,"stem":1447},"Avalonia Property System — StyledProperty та DirectProperty","/csharp/desktop-ui/14a.avalonia-property-system","01.csharp/12.desktop-ui/14a.avalonia-property-system",{"title":1449,"path":1450,"stem":1451},"Attached Properties — Властивості без меж","/csharp/desktop-ui/attached-properties","01.csharp/12.desktop-ui/15.attached-properties",{"title":1453,"path":1454,"stem":1455},"Routed Events — Маршрутизація подій у WPF","/csharp/desktop-ui/routed-events","01.csharp/12.desktop-ui/16.routed-events",{"title":1457,"path":1458,"stem":1459},"Data Binding — Від Code-Behind до Декларативності","/csharp/desktop-ui/data-binding-basics-part1","01.csharp/12.desktop-ui/17.data-binding-basics-part1",{"title":1461,"path":1462,"stem":1463},"INotifyPropertyChanged — Живе оновлення UI","/csharp/desktop-ui/data-binding-basics-part2","01.csharp/12.desktop-ui/17.data-binding-basics-part2",{"title":1465,"path":1466,"stem":1467},"Compiled Bindings в Avalonia — Безпека на етапі компіляції","/csharp/desktop-ui/17a.avalonia-compiled-bindings","01.csharp/12.desktop-ui/17a.avalonia-compiled-bindings",{"title":1469,"path":1470,"stem":1471},"Просунутий Data Binding — ElementName, RelativeSource, MultiBinding","/csharp/desktop-ui/data-binding-advanced","01.csharp/12.desktop-ui/18.data-binding-advanced",{"title":1473,"path":1474,"stem":1475},"Value Converters — Перетворення типів даних у Data Binding","/csharp/desktop-ui/value-converters","01.csharp/12.desktop-ui/19.value-converters",{"title":1477,"path":1478,"stem":1479},"Data Templates — Візуалізація об'єктів у WPF","/csharp/desktop-ui/data-templates","01.csharp/12.desktop-ui/20.data-templates",{"title":1481,"path":1482,"stem":1483},"Collections Binding Part 1 — ObservableCollection та ItemsControl","/csharp/desktop-ui/collections-binding-part1","01.csharp/12.desktop-ui/21.collections-binding-part1",{"title":1485,"path":1486,"stem":1487},"Collections Binding Part 2 — ICollectionView, Filtering, Sorting та Virtualization","/csharp/desktop-ui/collections-binding-part2","01.csharp/12.desktop-ui/21.collections-binding-part2",{"title":1489,"path":1490,"stem":1491},"MVVM Pattern — Від Spaghetti Code до архітектури","/csharp/desktop-ui/mvvm-pattern","01.csharp/12.desktop-ui/22.mvvm-pattern",{"title":1493,"path":1494,"stem":1495},"ViewModel Implementation — Від BaseViewModel до валідації","/csharp/desktop-ui/viewmodel-implementation","01.csharp/12.desktop-ui/23.viewmodel-implementation",{"title":1497,"path":1498,"stem":1499},"Commands — Від event handlers до декларативних команд","/csharp/desktop-ui/commands","01.csharp/12.desktop-ui/24.commands",{"title":1501,"path":1502,"stem":1503},"MVVM Toolkit — MVVM без boilerplate через Source Generators","/csharp/desktop-ui/mvvm-toolkit","01.csharp/12.desktop-ui/25.mvvm-toolkit",{"title":1505,"path":1506,"stem":1507},"Messenger Pattern — Комунікація між ViewModel без прямих посилань","/csharp/desktop-ui/messenger-pattern","01.csharp/12.desktop-ui/26.messenger-pattern",{"title":1509,"path":1510,"stem":1511},"Стилі WPF — CSS для десктопу","/csharp/desktop-ui/styles-basics","01.csharp/12.desktop-ui/27.styles-basics",{"title":1513,"path":1514,"stem":1515},"CSS-like стилі Avalonia","/csharp/desktop-ui/27a.avalonia-css-styling","01.csharp/12.desktop-ui/27a.avalonia-css-styling",{"title":1517,"path":1518,"stem":1519},"Control Templates — Частина 1. Концепція та TemplateBinding","/csharp/desktop-ui/control-templates-part1","01.csharp/12.desktop-ui/28.control-templates-part1",{"title":1521,"path":1522,"stem":1523},"Control Templates — Частина 2. Named Parts та ContentPresenter","/csharp/desktop-ui/control-templates-part2","01.csharp/12.desktop-ui/28.control-templates-part2",{"title":1525,"path":1526,"stem":1527},"Control Themes в Avalonia — нова ера стилізації","/csharp/desktop-ui/28a.avalonia-control-themes","01.csharp/12.desktop-ui/28a.avalonia-control-themes",{"title":1529,"path":1530,"stem":1531},"Triggers та Visual State Manager у WPF","/csharp/desktop-ui/triggers-visual-states","01.csharp/12.desktop-ui/29.triggers-visual-states",{"title":1533,"path":1534,"stem":1535},"Pseudo-classes в Avalonia — замість WPF Triggers","/csharp/desktop-ui/29a.avalonia-pseudo-classes","01.csharp/12.desktop-ui/29a.avalonia-pseudo-classes",{"title":1537,"path":1538,"stem":1539},"Теми та ресурсні словники у WPF","/csharp/desktop-ui/resources-themes","01.csharp/12.desktop-ui/30.resources-themes",{"title":1541,"path":1542,"stem":1543},"Avalonia Themes — Fluent Design та система тематизації","/csharp/desktop-ui/30a.avalonia-themes-fluent","01.csharp/12.desktop-ui/30a.avalonia-themes-fluent",{"title":1545,"path":1546,"stem":1547},"Контроли колекцій — глибоке занурення","/csharp/desktop-ui/collection-controls","01.csharp/12.desktop-ui/31.collection-controls",{"title":1549,"path":1550,"stem":1551},"DataGrid — колонки та базове відображення","/csharp/desktop-ui/datagrid-part1","01.csharp/12.desktop-ui/32.datagrid-part1",{"title":1553,"path":1554,"stem":1555},"DataGrid — сортування, фільтрація, редагування","/csharp/desktop-ui/datagrid-part2","01.csharp/12.desktop-ui/32.datagrid-part2",{"title":1557,"path":1558,"stem":1559},"TreeView та GridView","/csharp/desktop-ui/treeview-listview","01.csharp/12.desktop-ui/33.treeview-listview",{"title":1561,"path":1562,"stem":1563},"Меню, Toolbar, ContextMenu, StatusBar","/csharp/desktop-ui/menus-toolbars","01.csharp/12.desktop-ui/34.menus-toolbars",{"title":1565,"path":1566,"stem":1567},"Навігація та керування вікнами. Частина 1: вікна та сторінки","/csharp/desktop-ui/navigation-windows-part1","01.csharp/12.desktop-ui/35.navigation-windows-part1",{"title":1569,"path":1570,"stem":1571},"Навігація та керування вікнами. Частина 2: MVVM-навігація","/csharp/desktop-ui/navigation-windows-part2","01.csharp/12.desktop-ui/35.navigation-windows-part2",{"title":1573,"path":1574,"stem":1575},"Avalonia — Навігація та діалоги","/csharp/desktop-ui/35a.avalonia-navigation-dialogs","01.csharp/12.desktop-ui/35a.avalonia-navigation-dialogs",{"title":1577,"path":1578,"stem":1579},"Діалоги та File Pickers у WPF","/csharp/desktop-ui/dialogs-file-pickers","01.csharp/12.desktop-ui/36.dialogs-file-pickers",{"title":1581,"path":1582,"stem":1583},"UserControl: компонентний підхід у WPF","/csharp/desktop-ui/user-controls","01.csharp/12.desktop-ui/37.user-controls",{"title":1585,"path":1586,"stem":1587},"Custom Controls: Lookless Controls у WPF","/csharp/desktop-ui/custom-controls","01.csharp/12.desktop-ui/38.custom-controls",{"title":1589,"path":1590,"stem":1591},"Avalonia TemplatedControl — Lookless Controls","/csharp/desktop-ui/38a.avalonia-templated-controls","01.csharp/12.desktop-ui/38a.avalonia-templated-controls",{"title":1593,"path":1594,"stem":1595},"Анімації у WPF: Storyboard та Easing Functions","/csharp/desktop-ui/animations-transitions","01.csharp/12.desktop-ui/39.animations-transitions",{"title":1597,"path":1598,"stem":1599},"Анімації в Avalonia","/csharp/desktop-ui/39a.avalonia-animations","01.csharp/12.desktop-ui/39a.avalonia-animations",{"title":1601,"path":1602,"stem":1603},"2D Графіка та Мультимедіа у WPF","/csharp/desktop-ui/media-graphics","01.csharp/12.desktop-ui/40.media-graphics",{"title":1605,"path":1606,"stem":1607},"Dependency Injection у WPF та Avalonia","/csharp/desktop-ui/di-integration","01.csharp/12.desktop-ui/41.di-integration",{"title":1609,"path":1610,"stem":1611},"SQLite та EF Core у десктопних додатках","/csharp/desktop-ui/data-persistence-part1","01.csharp/12.desktop-ui/42.data-persistence-part1",{"title":1613,"path":1614,"stem":1615},"Repository Pattern та Unit of Work","/csharp/desktop-ui/data-persistence-part2","01.csharp/12.desktop-ui/43.data-persistence-part2",{"title":1617,"path":1618,"stem":1619},"Тестування ViewModels","/csharp/desktop-ui/viewmodel-testing","01.csharp/12.desktop-ui/44.viewmodel-testing",{"title":1621,"path":1622,"stem":1623},"Avalonia Headless Testing — тестування UI без вікон","/csharp/desktop-ui/44a.avalonia-headless-testing","01.csharp/12.desktop-ui/44a.avalonia-headless-testing",{"title":1625,"path":1626,"stem":1627},"Кросплатформна розробка з Avalonia","/csharp/desktop-ui/avalonia-cross-platform","01.csharp/12.desktop-ui/45.avalonia-cross-platform",{"title":1629,"path":1630,"stem":1631},"Пакування та розгортання Avalonia додатків","/csharp/desktop-ui/avalonia-packaging-deployment","01.csharp/12.desktop-ui/46.avalonia-packaging-deployment",{"title":1633,"path":1634,"stem":1635},"Розгортання WPF застосунків","/csharp/desktop-ui/wpf-packaging-deployment","01.csharp/12.desktop-ui/47.wpf-packaging-deployment",{"title":1637,"path":1638,"stem":1639},"C# & .NET: The Ultimate Roadmap","/csharp/roadmap","01.csharp/roadmap",{"title":1641,"icon":1642,"path":1643,"stem":1644,"children":1645,"page":59},"C++","i-devicon-cplusplus","/cpp","02.cpp",[1646,1650,1654,1658,1662,1666,1670,1674,1678,1681,1685,1689,1693,1697,1701,1705,1709,1713,1717],{"title":1647,"path":1648,"stem":1649},"Вступ у програмування та алгоритми","/cpp/intro-algorithms","02.cpp/01.intro-algorithms",{"title":1651,"path":1652,"stem":1653},"Code Style: угоди про оформлення коду","/cpp/code-style","02.cpp/02.code-style",{"title":1655,"path":1656,"stem":1657},"Середовище розробки та перший проєкт","/cpp/ide-setup","02.cpp/03.ide-setup",{"title":1659,"path":1660,"stem":1661},"Вивід даних на екран","/cpp/data-output","02.cpp/04.data-output",{"title":1663,"path":1664,"stem":1665},"Типи даних, змінні та константи","/cpp/data-types-variables","02.cpp/05.data-types-variables",{"title":1667,"path":1668,"stem":1669},"Ввід даних з клавіатури","/cpp/data-input","02.cpp/06.data-input",{"title":1671,"path":1672,"stem":1673},"Оператори, перетворення типів та логічні операції","/cpp/operators-type-conversion","02.cpp/07.operators-type-conversion",{"title":1675,"path":1676,"stem":1677},"Цикли","/cpp/loops","02.cpp/08.loops",{"title":32,"path":1679,"stem":1680},"/cpp/arrays","02.cpp/09.arrays",{"title":1682,"path":1683,"stem":1684},"Алгоритми сортування та аналіз складності","/cpp/sorting","02.cpp/10.sorting",{"title":1686,"path":1687,"stem":1688},"Алгоритми пошуку","/cpp/searching","02.cpp/11.searching",{"title":1690,"path":1691,"stem":1692},"Функції: основи","/cpp/functions-basics","02.cpp/12.functions-basics",{"title":1694,"path":1695,"stem":1696},"Функції: прототипи, область видимості та додаткові можливості","/cpp/functions-scope","02.cpp/13.functions-scope",{"title":1698,"path":1699,"stem":1700},"Функції: перевантаження та шаблони","/cpp/functions-overloading-templates","02.cpp/14.functions-overloading-templates",{"title":1702,"path":1703,"stem":1704},"Вказівники: основи","/cpp/pointers-basics","02.cpp/15.pointers-basics",{"title":1706,"path":1707,"stem":1708},"Посилання (References)","/cpp/references","02.cpp/16.references",{"title":1710,"path":1711,"stem":1712},"Вказівники, const і масиви","/cpp/pointers-const-arrays","02.cpp/17.pointers-const-arrays",{"title":1714,"path":1715,"stem":1716},"Адресна арифметика","/cpp/pointer-arithmetic","02.cpp/18.pointer-arithmetic",{"title":1718,"path":1719,"stem":1720},"Динамічна пам'ять","/cpp/dynamic-memory","02.cpp/19.dynamic-memory",{"title":1722,"icon":1723,"path":1724,"stem":1725,"children":1726,"page":59},"JavaScript","i-devicon-javascript","/javascript","03.javascript",[1727,1753,1807,1829,2133,2171],{"title":1728,"icon":1729,"path":1730,"stem":1731,"children":1732,"page":59},"Events","i-lucide-mouse-pointer-click","/javascript/events","03.javascript/01.events",[1733,1737,1741,1745,1749],{"title":1734,"path":1735,"stem":1736},"Вступ до подій браузера","/javascript/events/intro","03.javascript/01.events/01.intro",{"title":1738,"path":1739,"stem":1740},"Бульбашковий механізм (Bubbling) та занурення (Capturing)","/javascript/events/bubbling-capturing","03.javascript/01.events/02.bubbling-capturing",{"title":1742,"path":1743,"stem":1744},"Делегування подій (Event Delegation)","/javascript/events/delegate-events","03.javascript/01.events/03.delegate-events",{"title":1746,"path":1747,"stem":1748},"Типові дії браузера та preventDefault()","/javascript/events/prevent-default","03.javascript/01.events/04.prevent-default",{"title":1750,"path":1751,"stem":1752},"Запуск користувацьких подій (Custom Events)","/javascript/events/custom-events","03.javascript/01.events/05.custom-events",{"title":1754,"icon":1755,"path":1756,"stem":1757,"children":1758,"page":59},"Network","i-lucide-globe","/javascript/network","03.javascript/02.network",[1759,1763,1767,1771,1775,1779,1783,1787,1791,1795,1799,1803],{"title":1760,"path":1761,"stem":1762},"Fetch API - Сучасний підхід до HTTP-запитів","/javascript/network/01-fetch-api","03.javascript/02.network/01-fetch-api",{"title":1764,"path":1765,"stem":1766},"FormData - Робота з формами та файлами","/javascript/network/02-formdata","03.javascript/02.network/02-formdata",{"title":1768,"path":1769,"stem":1770},"Відстеження прогресу завантаження","/javascript/network/03-download-progress","03.javascript/02.network/03-download-progress",{"title":1772,"path":1773,"stem":1774},"Переривання fetch-запитів","/javascript/network/04-abort-requests","03.javascript/02.network/04-abort-requests",{"title":1776,"path":1777,"stem":1778},"CORS - Запити між різними джерелами","/javascript/network/05-cors","03.javascript/02.network/05-cors",{"title":1780,"path":1781,"stem":1782},"Fetch API - Повний довідник опцій","/javascript/network/06-fetch-options","03.javascript/02.network/06-fetch-options",{"title":1784,"path":1785,"stem":1786},"URL Objects - Робота з посиланнями","/javascript/network/07-url-objects","03.javascript/02.network/07-url-objects",{"title":1788,"path":1789,"stem":1790},"XMLHttpRequest - AJAX та низькорівневі запити","/javascript/network/08-xmlhttprequest","03.javascript/02.network/08-xmlhttprequest",{"title":1792,"path":1793,"stem":1794},"Відновлюване завантаження файлів","/javascript/network/09-resumable-upload","03.javascript/02.network/09-resumable-upload",{"title":1796,"path":1797,"stem":1798},"Cookies, document.cookie та світ після \"Cookiepocalypse\"","/javascript/network/10-cookies","03.javascript/02.network/10-cookies",{"title":1800,"path":1801,"stem":1802},"js-cookie: Керування Cookies без Болю","/javascript/network/11-js-cookie","03.javascript/02.network/11-js-cookie",{"title":1804,"path":1805,"stem":1806},"Axios: Потужний HTTP-клієнт для JavaScript","/javascript/network/12-axios","03.javascript/02.network/12-axios",{"title":1808,"icon":1809,"path":1810,"stem":1811,"children":1812,"page":59},"Bom","i-lucide-monitor","/javascript/bom","03.javascript/03.bom",[1813,1817,1821,1825],{"title":1814,"path":1815,"stem":1816},"LocalStorage, SessionStorage та patterns збереження даних","/javascript/bom/01-localstorage","03.javascript/03.bom/01-localstorage",{"title":1818,"path":1819,"stem":1820},"Location Object - Керування адресою сторінки","/javascript/bom/02-location-object","03.javascript/03.bom/02-location-object",{"title":1822,"path":1823,"stem":1824},"History API - Керування історією браузера","/javascript/bom/03-history-api","03.javascript/03.bom/03-history-api",{"title":1826,"path":1827,"stem":1828},"Navigator Object - Ідентифікація та Можливості Пристрою","/javascript/bom/04-navigator-object","03.javascript/03.bom/04-navigator-object",{"title":1830,"icon":1831,"path":1832,"stem":1833,"children":1834},"React","i-devicon-react","/javascript/react","03.javascript/04.react/index",[1835,1836,1840,1844,1848,1852,1915,1950,2102],{"title":1830,"path":1832,"stem":1833},{"title":1837,"path":1838,"stem":1839},"Робота з Формами в React","/javascript/react/react-forms","03.javascript/04.react/01.react-forms",{"title":1841,"path":1842,"stem":1843},"React Hook Form: Професійна Робота з Формами","/javascript/react/react-hook-form","03.javascript/04.react/02.react-hook-form",{"title":1845,"path":1846,"stem":1847},"React Hook Form: Глибоке Розуміння Архітектури та Оптимізації","/javascript/react/react-hook-form-new","03.javascript/04.react/02.react-hook-form-new",{"title":1849,"path":1850,"stem":1851},"Axios та React: Професійна Архітектура Запитів","/javascript/react/data-fetching-axios","03.javascript/04.react/03.data-fetching-axios",{"title":1853,"icon":132,"path":1854,"stem":1855,"children":1856},"Tanstack Query","/javascript/react/tanstack-query","03.javascript/04.react/04.tanstack-query/index",[1857,1859,1863,1867,1871,1875,1879,1883,1887,1891,1895,1899,1903,1907,1911],{"title":1858,"path":1854,"stem":1855},"TanStack Query: Майстерність Керування Станом Сервера",{"title":1860,"path":1861,"stem":1862},"Парадигма Server State: Чому useEffect недостатньо","/javascript/react/tanstack-query/server-state-paradigm","03.javascript/04.react/04.tanstack-query/01.server-state-paradigm",{"title":1864,"path":1865,"stem":1866},"Встановлення та Налаштування: Фундамент","/javascript/react/tanstack-query/installation-and-devtools","03.javascript/04.react/04.tanstack-query/02.installation-and-devtools",{"title":1868,"path":1869,"stem":1870},"Основи Запитів та Магія Ключів","/javascript/react/tanstack-query/query-basics-and-keys","03.javascript/04.react/04.tanstack-query/03.query-basics-and-keys",{"title":1872,"path":1873,"stem":1874},"Синхронізація Даних: Життєвий Цикл Запиту","/javascript/react/tanstack-query/data-synchronization","03.javascript/04.react/04.tanstack-query/04.data-synchronization",{"title":1876,"path":1877,"stem":1878},"Мутації та Інвалідація: Зміна Даних","/javascript/react/tanstack-query/mutations-and-invalidation","03.javascript/04.react/04.tanstack-query/05.mutations-and-invalidation",{"title":1880,"path":1881,"stem":1882},"Оптимістичні Оновлення: Швидше за Світло","/javascript/react/tanstack-query/optimistic-updates","03.javascript/04.react/04.tanstack-query/06.optimistic-updates",{"title":1884,"path":1885,"stem":1886},"Пагінація та Infinite Scroll","/javascript/react/tanstack-query/pagination-and-load-more","03.javascript/04.react/04.tanstack-query/07.pagination-and-load-more",{"title":1888,"path":1889,"stem":1890},"Просунуті Патерни та Оптимізація","/javascript/react/tanstack-query/advanced-patterns","03.javascript/04.react/04.tanstack-query/08.advanced-patterns",{"title":1892,"path":1893,"stem":1894},"Архітектура та Best Practices","/javascript/react/tanstack-query/architecture-and-best-practices","03.javascript/04.react/04.tanstack-query/09.architecture-and-best-practices",{"title":1896,"path":1897,"stem":1898},"Server-Side Rendering (SSR) та Гідратація","/javascript/react/tanstack-query/server-side-rendering","03.javascript/04.react/04.tanstack-query/10.server-side-rendering",{"title":1900,"path":1901,"stem":1902},"Стратегії Тестування","/javascript/react/tanstack-query/testing-strategies","03.javascript/04.react/04.tanstack-query/11.testing-strategies",{"title":1904,"path":1905,"stem":1906},"Аутентифікація та Обробка Помилок","/javascript/react/tanstack-query/authentication-and-errors","03.javascript/04.react/04.tanstack-query/12.authentication-and-errors",{"title":1908,"path":1909,"stem":1910},"React Suspense та Майбутнє","/javascript/react/tanstack-query/react-suspense","03.javascript/04.react/04.tanstack-query/13.react-suspense",{"title":1912,"path":1913,"stem":1914},"Глибоке Занурення в Продуктивність","/javascript/react/tanstack-query/performance-deep-dive","03.javascript/04.react/04.tanstack-query/14.performance-deep-dive",{"title":1916,"icon":1831,"path":1917,"stem":1918,"children":1919},"React Router","/javascript/react/react-router","03.javascript/04.react/05.react-router/index",[1920,1922,1926,1930,1934,1938,1942,1946],{"title":1921,"path":1917,"stem":1918},"React Router: Навігаційна система сучасного вебу",{"title":1923,"path":1924,"stem":1925},"Налаштування та Базовий Роутинг","/javascript/react/react-router/setup-and-basic-routing","03.javascript/04.react/05.react-router/01.setup-and-basic-routing",{"title":1927,"path":1928,"stem":1929},"Динамічна Навігація","/javascript/react/react-router/navigation-and-links","03.javascript/04.react/05.react-router/02.navigation-and-links",{"title":1931,"path":1932,"stem":1933},"Вкладені Маршрути та Макети","/javascript/react/react-router/nested-routes-and-layouts","03.javascript/04.react/05.react-router/03.nested-routes-and-layouts",{"title":1935,"path":1936,"stem":1937},"Динамічні Маршрути та Параметри","/javascript/react/react-router/dynamic-routing","03.javascript/04.react/05.react-router/04.dynamic-routing",{"title":1939,"path":1940,"stem":1941},"Data APIs: Loaders та Actions","/javascript/react/react-router/data-loading","03.javascript/04.react/05.react-router/05.data-loading",{"title":1943,"path":1944,"stem":1945},"Просунуті Патерни","/javascript/react/react-router/advanced-patterns","03.javascript/04.react/05.react-router/06.advanced-patterns",{"title":1947,"path":1948,"stem":1949},"Legacy Routing: Компонентний підхід","/javascript/react/react-router/legacy-routing","03.javascript/04.react/05.react-router/07.legacy-routing",{"title":1951,"icon":132,"path":1952,"stem":1953,"children":1954},"Redux","/javascript/react/redux","03.javascript/04.react/06.redux/index",[1955,1957,1973,2002,2011,2032,2048,2077],{"title":1956,"path":1952,"stem":1953},"Redux: Еволюція управління станом",{"title":14,"icon":15,"path":1958,"stem":1959,"children":1960,"page":59},"/javascript/react/redux/fundamentals","03.javascript/04.react/06.redux/01.fundamentals",[1961,1965,1969],{"title":1962,"path":1963,"stem":1964},"Вступ до State Management","/javascript/react/redux/fundamentals/intro-state-management","03.javascript/04.react/06.redux/01.fundamentals/01.intro-state-management",{"title":1966,"path":1967,"stem":1968},"Філософія Redux та Три Принципи","/javascript/react/redux/fundamentals/redux-philosophy","03.javascript/04.react/06.redux/01.fundamentals/02.redux-philosophy",{"title":1970,"path":1971,"stem":1972},"Чисті функції та Іммутабельність","/javascript/react/redux/fundamentals/pure-functions-immutability","03.javascript/04.react/06.redux/01.fundamentals/03.pure-functions-immutability",{"title":1974,"icon":132,"path":1975,"stem":1976,"children":1977,"page":59},"Classic Redux","/javascript/react/redux/classic-redux","03.javascript/04.react/06.redux/02.classic-redux",[1978,1982,1986,1990,1994,1998],{"title":1979,"path":1980,"stem":1981},"Створення Store (Classic Redux)","/javascript/react/redux/classic-redux/store-setup","03.javascript/04.react/06.redux/02.classic-redux/01.store-setup",{"title":1983,"path":1984,"stem":1985},"Actions, Constants та Action Creators","/javascript/react/redux/classic-redux/actions-constants","03.javascript/04.react/06.redux/02.classic-redux/02.actions-constants",{"title":1987,"path":1988,"stem":1989},"Логіка Reducers","/javascript/react/redux/classic-redux/reducers","03.javascript/04.react/06.redux/02.classic-redux/03.reducers",{"title":1991,"path":1992,"stem":1993},"Комбінування Reducers (Root Reducer)","/javascript/react/redux/classic-redux/data-flow","03.javascript/04.react/06.redux/02.classic-redux/04.data-flow",{"title":1995,"path":1996,"stem":1997},"Підключення до React (React-Redux)","/javascript/react/redux/classic-redux/react-redux-connection","03.javascript/04.react/06.redux/02.classic-redux/05.react-redux-connection",{"title":1999,"path":2000,"stem":2001},"Middleware та Асинхронність (Redux Thunk)","/javascript/react/redux/classic-redux/middleware-thunk","03.javascript/04.react/06.redux/02.classic-redux/06.middleware-thunk",{"title":2003,"icon":132,"path":2004,"stem":2005,"children":2006,"page":59},"Transition To Rtk","/javascript/react/redux/transition-to-rtk","03.javascript/04.react/06.redux/03.transition-to-rtk",[2007],{"title":2008,"path":2009,"stem":2010},"Проблеми класичного Redux","/javascript/react/redux/transition-to-rtk/problems-with-classic","03.javascript/04.react/06.redux/03.transition-to-rtk/01.problems-with-classic",{"title":2012,"icon":132,"path":2013,"stem":2014,"children":2015,"page":59},"Redux Toolkit","/javascript/react/redux/redux-toolkit","03.javascript/04.react/06.redux/04.redux-toolkit",[2016,2020,2024,2028],{"title":2017,"path":2018,"stem":2019},"Налаштування Store з configureStore","/javascript/react/redux/redux-toolkit/configure-store","03.javascript/04.react/06.redux/04.redux-toolkit/01.configure-store",{"title":2021,"path":2022,"stem":2023},"createSlice: Революція в Redux","/javascript/react/redux/redux-toolkit/create-slice","03.javascript/04.react/06.redux/04.redux-toolkit/02.create-slice",{"title":2025,"path":2026,"stem":2027},"Асинхронність з createAsyncThunk","/javascript/react/redux/redux-toolkit/async-thunks","03.javascript/04.react/06.redux/04.redux-toolkit/03.async-thunks",{"title":2029,"path":2030,"stem":2031},"04. Entity Adapter: Керування нормалізованим станом","/javascript/react/redux/redux-toolkit/entity-adapter","03.javascript/04.react/06.redux/04.redux-toolkit/04.entity-adapter",{"title":2033,"icon":92,"path":2034,"stem":2035,"children":2036,"page":59},"Advanced","/javascript/react/redux/advanced","03.javascript/04.react/06.redux/05.advanced",[2037,2041,2045],{"title":2038,"path":2039,"stem":2040},"Мемоізація та Селектори: Повний Гайд по Reselect","/javascript/react/redux/advanced/selectors-reselect","03.javascript/04.react/06.redux/05.advanced/01.selectors-reselect",{"title":2042,"path":2043,"stem":2044},"RTK Query: Архітектура Серверного Кешу","/javascript/react/redux/advanced/rtk-query-intro","03.javascript/04.react/06.redux/05.advanced/02.rtk-query-intro",{"title":1892,"path":2046,"stem":2047},"/javascript/react/redux/advanced/architecture-best-practices","03.javascript/04.react/06.redux/05.advanced/03.architecture-best-practices",{"title":2049,"icon":132,"path":2050,"stem":2051,"children":2052,"page":59},"Project Kanban","/javascript/react/redux/project-kanban","03.javascript/04.react/06.redux/06.project-kanban",[2053,2057,2061,2065,2069,2073],{"title":2054,"path":2055,"stem":2056},"Проєкт: Kanban Board (Trello Clone)","/javascript/react/redux/project-kanban/project-overview","03.javascript/04.react/06.redux/06.project-kanban/01.project-overview",{"title":2058,"path":2059,"stem":2060},"Налаштування та Типізація","/javascript/react/redux/project-kanban/setup-and-types","03.javascript/04.react/06.redux/06.project-kanban/02.setup-and-types",{"title":2062,"path":2063,"stem":2064},"Board Slice: Серце Дошки","/javascript/react/redux/project-kanban/board-slice","03.javascript/04.react/06.redux/06.project-kanban/03.board-slice",{"title":2066,"path":2067,"stem":2068},"Логіка Drag & Drop","/javascript/react/redux/project-kanban/drag-and-drop-logic","03.javascript/04.react/06.redux/06.project-kanban/04.drag-and-drop-logic",{"title":2070,"path":2071,"stem":2072},"Інтеграція з RTK Query","/javascript/react/redux/project-kanban/rtk-query-integration","03.javascript/04.react/06.redux/06.project-kanban/05.rtk-query-integration",{"title":2074,"path":2075,"stem":2076},"Optimistic Updates","/javascript/react/redux/project-kanban/optimistic-updates","03.javascript/04.react/06.redux/06.project-kanban/06.optimistic-updates",{"title":2078,"icon":132,"path":2079,"stem":2080,"children":2081,"page":59},"Testing","/javascript/react/redux/testing","03.javascript/04.react/06.redux/07.testing",[2082,2086,2090,2094,2098],{"title":2083,"path":2084,"stem":2085},"Тестування Redux","/javascript/react/redux/testing/intro-testing","03.javascript/04.react/06.redux/07.testing/01.intro-testing",{"title":2087,"path":2088,"stem":2089},"Тестування Reducers","/javascript/react/redux/testing/testing-reducers","03.javascript/04.react/06.redux/07.testing/02.testing-reducers",{"title":2091,"path":2092,"stem":2093},"Тестування Селекторів","/javascript/react/redux/testing/testing-selectors","03.javascript/04.react/06.redux/07.testing/03.testing-selectors",{"title":2095,"path":2096,"stem":2097},"Тестування Компонентів (Integration)","/javascript/react/redux/testing/testing-components","03.javascript/04.react/06.redux/07.testing/04.testing-components",{"title":2099,"path":2100,"stem":2101},"Тестування Async Thunks","/javascript/react/redux/testing/testing-thunks","03.javascript/04.react/06.redux/07.testing/05.testing-thunks",{"title":2103,"icon":132,"path":2104,"stem":2105,"children":2106},"Ui Libraries","/javascript/react/ui-libraries","03.javascript/04.react/07.ui-libraries/index",[2107,2109,2113,2117,2121,2125,2129],{"title":2108,"path":2104,"stem":2105},"UI Бібліотеки в React",{"title":2110,"path":2111,"stem":2112},"Вступ до UI Бібліотек: Навіщо Винаходити Велосипед Двічі?","/javascript/react/ui-libraries/introduction-to-ui-libraries","03.javascript/04.react/07.ui-libraries/01.introduction-to-ui-libraries",{"title":2114,"path":2115,"stem":2116},"Філософія shadcn/ui: \"Not a Component Library\"","/javascript/react/ui-libraries/shadcn-philosophy","03.javascript/04.react/07.ui-libraries/02.shadcn-philosophy",{"title":2118,"path":2119,"stem":2120},"Установка та Налаштування shadcn/ui","/javascript/react/ui-libraries/shadcn-installation","03.javascript/04.react/07.ui-libraries/03.shadcn-installation",{"title":2122,"path":2123,"stem":2124},"Базові Компоненти shadcn/ui: Фундамент Інтерфейсу","/javascript/react/ui-libraries/shadcn-components-basics","03.javascript/04.react/07.ui-libraries/04.shadcn-components-basics",{"title":2126,"path":2127,"stem":2128},"Компоненти Форм: Побудова Інтерактивних Form","/javascript/react/ui-libraries/shadcn-components-forms","03.javascript/04.react/07.ui-libraries/05.shadcn-components-forms",{"title":2130,"path":2131,"stem":2132},"Складні Компоненти: Dialog, Dropdown, Table та Command","/javascript/react/ui-libraries/shadcn-components-advanced","03.javascript/04.react/07.ui-libraries/06.shadcn-components-advanced",{"title":2134,"icon":2135,"path":2136,"stem":2137,"children":2138,"page":59},"TypeScript","i-devicon-typescript","/javascript/typescript","03.javascript/05.typescript",[2139,2143,2147,2151,2155,2159,2163,2167],{"title":2140,"path":2141,"stem":2142},"TypeScript: Броня для вашого коду","/javascript/typescript/intro-and-basic-types","03.javascript/05.typescript/01.intro-and-basic-types",{"title":2144,"path":2145,"stem":2146},"Майстерність Моделювання Даних: Інтерфейси та Просунуті Типи","/javascript/typescript/interfaces-and-advanced-types","03.javascript/05.typescript/02.interfaces-and-advanced-types",{"title":2148,"path":2149,"stem":2150},"Алхімія Типів: Generics та Utility Types","/javascript/typescript/generics-and-utilities","03.javascript/05.typescript/03.generics-and-utilities",{"title":2152,"path":2153,"stem":2154},"Архітектура та Шаблони: Класи в TypeScript","/javascript/typescript/classes-and-oop","03.javascript/05.typescript/04.classes-and-oop",{"title":2156,"path":2157,"stem":2158},"Продакшн та Екосистема: Advanced Config & Workflow","/javascript/typescript/advanced-patterns-and-config","03.javascript/05.typescript/05.advanced-patterns-and-config",{"title":2160,"path":2161,"stem":2162},"TypeScript у світі React","/javascript/typescript/react-basics","03.javascript/05.typescript/06.react-basics",{"title":2164,"path":2165,"stem":2166},"React + TypeScript: Продвинуті патерни","/javascript/typescript/react-advanced","03.javascript/05.typescript/07.react-advanced",{"title":2168,"path":2169,"stem":2170},"React + TypeScript: Екосистема та бібліотеки","/javascript/typescript/react-ecosystem","03.javascript/05.typescript/08.react-ecosystem",{"title":2172,"path":2173,"stem":2174},"Atomic Design","/javascript/atomic-design","03.javascript/2.atomic-design",{"title":2176,"icon":2177,"path":2178,"stem":2179,"children":2180,"page":59},"Java","i-devicon-java","/java","04.java",[2181,2184,2187,2191,2195,2199],{"title":162,"path":2182,"stem":2183},"/java/data-mapper-part1","04.java/01.data-mapper-part1",{"title":166,"path":2185,"stem":2186},"/java/data-mapper-part2","04.java/02.data-mapper-part2",{"title":2188,"path":2189,"stem":2190},"Service Layer: Організація бізнес-логіки","/java/service-layer","04.java/03.service-layer",{"title":2192,"path":2193,"stem":2194},"Rich Domain Model та State Pattern","/java/rich-domain-model","04.java/04.rich-domain-model",{"title":2196,"path":2197,"stem":2198},"Патерни для складної бізнес-логіки","/java/business-logic-patterns","04.java/05.business-logic-patterns",{"title":2200,"path":2201,"stem":2202},"Обробка помилок та валідація","/java/error-handling-validation","04.java/06.error-handling-validation",{"title":2204,"icon":2205,"path":2206,"stem":2207,"children":2208,"page":59},"Бази даних","i-lucide-database","/databases","06.databases",[2209,2239,2262,2299,2328,2346,2380,2392,2401],{"title":2210,"icon":2211,"path":2212,"stem":2213,"children":2214,"page":59},"Intro","i-lucide-play","/databases/intro","06.databases/01.intro",[2215,2219,2223,2227,2231,2235],{"title":2216,"path":2217,"stem":2218},"Введення в теорію баз даних","/databases/intro/introduction-to-databases","06.databases/01.intro/01.introduction-to-databases",{"title":2220,"path":2221,"stem":2222},"Реляційна модель даних","/databases/intro/relational-model-theory","06.databases/01.intro/02.relational-model-theory",{"title":2224,"path":2225,"stem":2226},"ER-моделювання","/databases/intro/er-modeling","06.databases/01.intro/03.er-modeling",{"title":2228,"path":2229,"stem":2230},"Логічне проектування БД","/databases/intro/logical-schema","06.databases/01.intro/04.logical-schema",{"title":2232,"path":2233,"stem":2234},"Класифікація таблиць","/databases/intro/table-classification","06.databases/01.intro/05.table-classification",{"title":2236,"path":2237,"stem":2238},"PlantUML для баз даних","/databases/intro/plantuml-diagrams","06.databases/01.intro/06.plantuml-diagrams",{"title":2240,"icon":2205,"path":2241,"stem":2242,"children":2243,"page":59},"MS SQL Server Start","/databases/ms-sql-server-start","06.databases/02.ms-sql-server-start",[2244,2248,2254,2258],{"title":2245,"path":2246,"stem":2247},"Типи даних у MS SQL Server","/databases/ms-sql-server-start/data-types","06.databases/02.ms-sql-server-start/01.data-types",{"title":2249,"path":2250,"stem":2251,"children":2252},"Індекси у MS SQL Server","/databases/ms-sql-server-start/sql-indexes","06.databases/02.ms-sql-server-start/02.sql-indexes",[2253],{"title":2249,"path":2250,"stem":2251},{"title":2255,"path":2256,"stem":2257},"Системні бази даних MS SQL Server","/databases/ms-sql-server-start/system-databases","06.databases/02.ms-sql-server-start/03.system-databases",{"title":2259,"path":2260,"stem":2261},"Огляд мови SQL та запитів","/databases/ms-sql-server-start/sql-queries-overview","06.databases/02.ms-sql-server-start/04.sql-queries-overview",{"title":2263,"icon":2205,"path":2264,"stem":2265,"children":2266,"page":59},"SQL","/databases/sql","06.databases/03.sql",[2267,2271,2275,2279,2283,2287,2291,2295],{"title":2268,"path":2269,"stem":2270},"Налаштування демонстраційної бази даних","/databases/sql/sample-database-setup","06.databases/03.sql/00.sample-database-setup",{"title":2272,"path":2273,"stem":2274},"DDL - Створення таблиць (CREATE TABLE)","/databases/sql/ddl-create-table","06.databases/03.sql/01.ddl-create-table",{"title":2276,"path":2277,"stem":2278},"DDL - Зміна та видалення таблиць (ALTER, DROP)","/databases/sql/ddl-alter-drop-table","06.databases/03.sql/02.ddl-alter-drop-table",{"title":2280,"path":2281,"stem":2282},"SELECT запити - Основи","/databases/sql/select-queries-fundamentals","06.databases/03.sql/03.select-queries-fundamentals",{"title":2284,"path":2285,"stem":2286},"SELECT запити - Розширені можливості","/databases/sql/select-queries-advanced","06.databases/03.sql/04.select-queries-advanced",{"title":2288,"path":2289,"stem":2290},"INSERT запити - Додавання даних","/databases/sql/insert-queries","06.databases/03.sql/05.insert-queries",{"title":2292,"path":2293,"stem":2294},"UPDATE та DELETE запити","/databases/sql/update-delete-queries","06.databases/03.sql/06.update-delete-queries",{"title":2296,"path":2297,"stem":2298},"Транзакції в SQL","/databases/sql/transactions","06.databases/03.sql/07.transactions",{"title":2300,"icon":2205,"path":2301,"stem":2302,"children":2303,"page":59},"Multi Table Databases","/databases/multi-table-databases","06.databases/04.multi-table-databases",[2304,2308,2312,2316,2320,2324],{"title":2305,"path":2306,"stem":2307},"Зв'язки та нормалізація БД","/databases/multi-table-databases/relationships-and-normalization","06.databases/04.multi-table-databases/00.relationships-and-normalization",{"title":2309,"path":2310,"stem":2311},"INNER JOIN - З'єднання таблиць","/databases/multi-table-databases/inner-join","06.databases/04.multi-table-databases/01.inner-join",{"title":2313,"path":2314,"stem":2315},"OUTER JOINs - LEFT, RIGHT, FULL","/databases/multi-table-databases/outer-joins","06.databases/04.multi-table-databases/02.outer-joins",{"title":2317,"path":2318,"stem":2319},"CROSS та SELF JOINs","/databases/multi-table-databases/cross-self-joins","06.databases/04.multi-table-databases/03.cross-self-joins",{"title":2321,"path":2322,"stem":2323},"Підзапити (Subqueries)","/databases/multi-table-databases/subqueries","06.databases/04.multi-table-databases/04.subqueries",{"title":2325,"path":2326,"stem":2327},"Агрегації з JOIN","/databases/multi-table-databases/aggregations-with-joins","06.databases/04.multi-table-databases/05.aggregations-with-joins",{"title":2329,"icon":2330,"path":2331,"stem":2332,"children":2333,"page":59},"Aggregate Functions","i-lucide-calculator","/databases/aggregate-functions","06.databases/05.aggregate-functions",[2334,2338,2342],{"title":2335,"path":2336,"stem":2337},"Функції агрегування в MS SQL Server","/databases/aggregate-functions/introduction-aggregate-functions","06.databases/05.aggregate-functions/01.introduction-aggregate-functions",{"title":2339,"path":2340,"stem":2341},"Групування даних в MS SQL Server","/databases/aggregate-functions/grouping-data","06.databases/05.aggregate-functions/02.grouping-data",{"title":2343,"path":2344,"stem":2345},"Підзапити з агрегатними функціями","/databases/aggregate-functions/subqueries-aggregates","06.databases/05.aggregate-functions/03.subqueries-aggregates",{"title":2347,"icon":2348,"path":2349,"stem":2350,"children":2351,"page":59},"Тригери та зберігаємі процедури","i-lucide-database-zap","/databases/triggers-stored-procedures","06.databases/07.triggers-stored-procedures",[2352,2356,2360,2364,2368,2372,2376],{"title":2353,"path":2354,"stem":2355},"DML-тригери","/databases/triggers-stored-procedures/dml-triggers","06.databases/07.triggers-stored-procedures/01.dml-triggers",{"title":2357,"path":2358,"stem":2359},"DDL-тригери","/databases/triggers-stored-procedures/ddl-triggers","06.databases/07.triggers-stored-procedures/02.ddl-triggers",{"title":2361,"path":2362,"stem":2363},"Transact-SQL розширення","/databases/triggers-stored-procedures/transact-sql-extensions","06.databases/07.triggers-stored-procedures/03.transact-sql-extensions",{"title":2365,"path":2366,"stem":2367},"Транзакції","/databases/triggers-stored-procedures/transactions","06.databases/07.triggers-stored-procedures/04.transactions",{"title":2369,"path":2370,"stem":2371},"Зберігаємі процедури","/databases/triggers-stored-procedures/stored-procedures","06.databases/07.triggers-stored-procedures/05.stored-procedures",{"title":2373,"path":2374,"stem":2375},"Користувацькі функції","/databases/triggers-stored-procedures/user-defined-functions","06.databases/07.triggers-stored-procedures/06.user-defined-functions",{"title":2377,"path":2378,"stem":2379},"Безпека баз даних","/databases/triggers-stored-procedures/security","06.databases/07.triggers-stored-procedures/08.security",{"title":2377,"icon":793,"path":2381,"stem":2382,"children":2383,"page":59},"/databases/security","06.databases/08.security",[2384,2388],{"title":2385,"path":2386,"stem":2387},"Вступ до безпеки баз даних","/databases/security/introduction","06.databases/08.security/01.introduction",{"title":2389,"path":2390,"stem":2391},"Системні представлення та метадані","/databases/security/system-views","06.databases/08.security/02.system-views",{"title":2393,"icon":2394,"path":2395,"stem":2396,"children":2397,"page":59},"Резервне копіювання та відновлення","i-lucide-database-backup","/databases/backup-recovery","06.databases/09.backup-recovery",[2398],{"title":2393,"path":2399,"stem":2400},"/databases/backup-recovery/backup-restore","06.databases/09.backup-recovery/01.backup-restore",{"title":2402,"icon":2403,"path":2404,"stem":2405,"children":2406,"page":59},"Повнотекстовий пошук","i-lucide-search","/databases/full-text-search","06.databases/10.full-text-search",[2407],{"title":2402,"path":2408,"stem":2409},"/databases/full-text-search/full-text-search","06.databases/10.full-text-search/01.full-text-search",{"title":2411,"icon":2412,"path":2413,"stem":2414,"children":2415,"page":59},"Tools","i-lucide-wrench","/tools","07.tools",[2416],{"title":2417,"icon":2418,"path":2419,"stem":2420,"children":2421},"Docker","i-simple-icons-docker","/tools/docker","07.tools/01.docker/index",[2422,2424,2428,2432,2436,2440,2444,2448,2452,2456,2460,2464,2468,2472],{"title":2423,"path":2419,"stem":2420},"Docker: від нуля до production",{"title":2425,"path":2426,"stem":2427},"Контейнеризація — від проблеми до рішення","/tools/docker/containerization-concept","07.tools/01.docker/01.containerization-concept",{"title":2429,"path":2430,"stem":2431},"Docker — що це і навіщо?","/tools/docker/docker-what-and-why","07.tools/01.docker/02.docker-what-and-why",{"title":2433,"path":2434,"stem":2435},"Архітектура Docker Engine","/tools/docker/docker-architecture","07.tools/01.docker/03.docker-architecture",{"title":2437,"path":2438,"stem":2439},"Встановлення Docker","/tools/docker/installation","07.tools/01.docker/04.installation",{"title":2441,"path":2442,"stem":2443},"Перший контейнер — docker run","/tools/docker/first-container","07.tools/01.docker/05.first-container",{"title":2445,"path":2446,"stem":2447},"Життєвий цикл контейнера","/tools/docker/container-lifecycle","07.tools/01.docker/06.container-lifecycle",{"title":2449,"path":2450,"stem":2451},"Docker Images — фундаментальні концепції","/tools/docker/docker-images-fundamentals","07.tools/01.docker/07.docker-images-fundamentals",{"title":2453,"path":2454,"stem":2455},"Dockerfile — основи","/tools/docker/dockerfile-basics","07.tools/01.docker/08.dockerfile-basics",{"title":2457,"path":2458,"stem":2459},"Dockerfile — просунуті техніки","/tools/docker/dockerfile-advanced","07.tools/01.docker/09.dockerfile-advanced",{"title":2461,"path":2462,"stem":2463},"Build Context та кешування шарів","/tools/docker/build-context-and-cache","07.tools/01.docker/10.build-context-and-cache",{"title":2465,"path":2466,"stem":2467},"Реєстри Docker-образів","/tools/docker/image-registries","07.tools/01.docker/11.image-registries",{"title":2469,"path":2470,"stem":2471},"Контейнеризація .NET додатків","/tools/docker/dotnet-containerization","07.tools/01.docker/12.dotnet-containerization",{"title":2473,"path":2474,"stem":2475},"Томи та збереження даних","/tools/docker/volumes-and-data","07.tools/01.docker/13.volumes-and-data",{"title":2477,"icon":2478,"path":2479,"stem":2480,"children":2481,"page":59},"Software Engineering","i-lucide-code-2","/software-engineering","09.software-engineering",[2482,2486,2490,2494,2498,2502,2506,2510,2514,2518,2522],{"title":2483,"path":2484,"stem":2485},"1. Аналіз предметної області. Експертні знання та складність","/software-engineering/intro.subdomains","09.software-engineering/01.intro.subdomains",{"title":2487,"path":2488,"stem":2489},"2. Обмежені контексти. Інтеграція обмежених контекстів","/software-engineering/integrating-limited-contexts","09.software-engineering/02.integrating-limited-contexts",{"title":2491,"path":2492,"stem":2493},"3. Реалізація простої бізнес-логіки","/software-engineering/simple","09.software-engineering/03.simple",{"title":2495,"path":2496,"stem":2497},"4. Опрацювання складної бізнес-логіки","/software-engineering/complex-business-logic","09.software-engineering/04.complex-business-logic",{"title":2499,"path":2500,"stem":2501},"5. Моделювання фактора часу. Подієво-орієнтована архітектура.","/software-engineering/modelling-the-time-factor","09.software-engineering/05.modelling-the-time-factor",{"title":2503,"path":2504,"stem":2505},"6. Архітектурні патерни","/software-engineering/architectural-patterns","09.software-engineering/06.architectural-patterns",{"title":2507,"path":2508,"stem":2509},"Паттерни взаємодії","/software-engineering/patterns-of-interaction","09.software-engineering/07.patterns-of-interaction",{"title":2511,"path":2512,"stem":2513},"Евристика проєктування","/software-engineering/design-heuristics","09.software-engineering/08.design-heuristics",{"title":2515,"path":2516,"stem":2517},"Еволюція проєктних рішень","/software-engineering/evolution-of-design-solutions","09.software-engineering/09.evolution-of-design-solutions",{"title":2519,"path":2520,"stem":2521},"EventStorming","/software-engineering/eventstorming","09.software-engineering/10.eventstorming",{"title":2523,"path":2524,"stem":2525},"DDD на практиці","/software-engineering/ddd-in-practice","09.software-engineering/11.ddd-in-practice",{"title":2527,"icon":943,"path":2528,"stem":2529,"children":2530,"page":59},"DDD","/ddd","10.ddd",[2531,2535,2539,2543,2547,2551,2555,2559,2563,2567,2571,2575,2579],{"title":2532,"path":2533,"stem":2534},"Аналіз предметної області","/ddd/domain-analysis","10.ddd/01.domain-analysis",{"title":2536,"path":2537,"stem":2538},"Експертні знання про предметну область","/ddd/domain-expert-knowledge","10.ddd/02.domain-expert-knowledge",{"title":2540,"path":2541,"stem":2542},"Як осмислити складність предметної області","/ddd/managing-domain-complexity","10.ddd/03.managing-domain-complexity",{"title":2544,"path":2545,"stem":2546},"Інтеграція обмежених контекстів","/ddd/bounded-context-integration","10.ddd/04.bounded-context-integration",{"title":2548,"path":2549,"stem":2550},"Реалізація простої бізнес-логіки","/ddd/simple-business-logic","10.ddd/05.simple-business-logic",{"title":2552,"path":2553,"stem":2554},"Обробка складної бізнес-логіки","/ddd/complex-business-logic","10.ddd/06.complex-business-logic",{"title":2556,"path":2557,"stem":2558},"Моделювання фактора часу","/ddd/time-modeling","10.ddd/07.time-modeling",{"title":2560,"path":2561,"stem":2562},"Глава 8. Архітектурні Патерни","/ddd/architectural-patterns","10.ddd/08.architectural-patterns",{"title":2564,"path":2565,"stem":2566},"Глава 9. Патерни Взаємодії","/ddd/interaction-patterns","10.ddd/09.interaction-patterns",{"title":2568,"path":2569,"stem":2570},"Глава 10. Проектні Евристики","/ddd/design-heuristics","10.ddd/10.design-heuristics",{"title":2572,"path":2573,"stem":2574},"Глава 11. Еволюція Проектних Рішень","/ddd/evolution-of-design-decisions","10.ddd/11.evolution-of-design-decisions",{"title":2576,"path":2577,"stem":2578},"Глава 12. EventStorming","/ddd/event-storming","10.ddd/12.event-storming",{"title":2580,"path":2581,"stem":2582},"Глава 13. DDD на Практиці","/ddd/ddd-in-practice","10.ddd/13.ddd-in-practice",{"title":2584,"icon":2585,"path":2586,"stem":2587,"children":2588,"page":59},"Media Streaming","i-lucide-video","/media-streaming","11.media-streaming",[2589,2593,2597,2601,2605,2609,2613],{"title":2590,"path":2591,"stem":2592},"01. Магія Стрімінгу: Що відбувається, коли ви натискаєте \"Play\"","/media-streaming/introduction","11.media-streaming/01.introduction",{"title":2594,"path":2595,"stem":2596},"02. Анатомія Медіа: Кодеки, Контейнери та Стиснення","/media-streaming/audio-video-anatomy","11.media-streaming/02.audio-video-anatomy",{"title":2598,"path":2599,"stem":2600},"03. The Gym: FFmpeg Deep Dive","/media-streaming/ffmpeg-gym","11.media-streaming/03.ffmpeg-gym",{"title":2602,"path":2603,"stem":2604},"04. HLS Protocol: HTTP Live Streaming у Деталях","/media-streaming/hls-protocol","11.media-streaming/04.hls-protocol",{"title":2606,"path":2607,"stem":2608},"05. DASH Protocol: Відкритий Стандарт","/media-streaming/dash-protocol","11.media-streaming/05.dash-protocol",{"title":2610,"path":2611,"stem":2612},"06. Масштабування: CDN та Adaptive Bitrate","/media-streaming/cdn-and-adaptive-bitrate","11.media-streaming/06.cdn-and-adaptive-bitrate",{"title":2614,"path":2615,"stem":2616},"07. Війна із Затримкою (Latency)","/media-streaming/realtime-latency","11.media-streaming/07.realtime-latency",{"title":2618,"icon":2619,"path":2620,"stem":2621,"children":2622,"page":59},"HTML & CSS","i-devicon-html5","/html-css","12.html-css",[2623,2627,2631,2635,2639,2643,2647,2651,2655,2659,2663,2667,2671,2675,2679,2683,2687,2691,2695,2699,2703,2707,2711,2715,2719,2723,2727,2731,2735,2739],{"title":2624,"path":2625,"stem":2626},"Вступ до HTML. Структура документа","/html-css/intro-html-structure","12.html-css/01.intro-html-structure",{"title":2628,"path":2629,"stem":2630},"Форматування тексту в HTML","/html-css/html-text-formatting","12.html-css/02.html-text-formatting",{"title":2632,"path":2633,"stem":2634},"Посилання та зображення в HTML","/html-css/html-links-images","12.html-css/03.html-links-images",{"title":2636,"path":2637,"stem":2638},"Списки та таблиці в HTML","/html-css/html-lists-tables","12.html-css/04.html-lists-tables",{"title":2640,"path":2641,"stem":2642},"Форми в HTML","/html-css/html-forms","12.html-css/05.html-forms",{"title":2644,"path":2645,"stem":2646},"Семантичні елементи HTML5","/html-css/html-semantic-elements","12.html-css/06.html-semantic-elements",{"title":2648,"path":2649,"stem":2650},"Мультимедіа та розширені елементи HTML","/html-css/html-multimedia-advanced","12.html-css/07.html-multimedia-advanced",{"title":2652,"path":2653,"stem":2654},"Мікророзмітка та SEO в HTML","/html-css/html-microdata-seo","12.html-css/08.html-microdata-seo",{"title":2656,"path":2657,"stem":2658},"Вступ до CSS. Селектори та специфічність","/html-css/css-intro-selectors","12.html-css/09.css-intro-selectors",{"title":2660,"path":2661,"stem":2662},"Блокова модель CSS. Відступи. Box Sizing","/html-css/css-box-model","12.html-css/10.css-box-model",{"title":2664,"path":2665,"stem":2666},"Розміри у CSS: повний довідник одиниць і ключових слів","/html-css/10a.css-sizing","12.html-css/10a.css-sizing",{"title":2668,"path":2669,"stem":2670},"Типографіка в CSS. Шрифти та текст","/html-css/css-typography","12.html-css/11.css-typography",{"title":2672,"path":2673,"stem":2674},"Кольори та фони в CSS","/html-css/css-colors-backgrounds","12.html-css/12.css-colors-backgrounds",{"title":2676,"path":2677,"stem":2678},"Тіні та фільтри в CSS","/html-css/12b.css-shadows-filters","12.html-css/12b.css-shadows-filters",{"title":2680,"path":2681,"stem":2682},"CSS Flexbox: Фундамент гнучких макетів","/html-css/css-flexbox-fundamentals","12.html-css/13.css-flexbox-fundamentals",{"title":2684,"path":2685,"stem":2686},"CSS Flexbox: Вирівнювання та Позиціонування","/html-css/css-flexbox-alignment-sizing-and-patterns","12.html-css/14.css-flexbox-alignment-sizing-and-patterns",{"title":2688,"path":2689,"stem":2690},"CSS Grid. Двовимірний макет. Частина 1","/html-css/css-layout-grid","12.html-css/15.css-layout-grid",{"title":2692,"path":2693,"stem":2694},"CSS Grid. Двовимірний макет. Частина 2","/html-css/css-layout-grid-advanced","12.html-css/16.css-layout-grid-advanced",{"title":2696,"path":2697,"stem":2698},"Позиціонування в CSS. Z-index. Stacking Context","/html-css/css-positioning","12.html-css/17.css-positioning",{"title":2700,"path":2701,"stem":2702},"CSS Анімації та Переходи","/html-css/css-animations-transitions","12.html-css/18.css-animations-transitions",{"title":2704,"path":2705,"stem":2706},"Адаптивний дизайн. Media Queries. Частина 1","/html-css/css-responsive-media-queries","12.html-css/19.css-responsive-media-queries",{"title":2708,"path":2709,"stem":2710},"Адаптивний дизайн. Частина 2: clamp(), Container Queries, @layer","/html-css/css-responsive-advanced","12.html-css/20.css-responsive-advanced",{"title":2712,"path":2713,"stem":2714},"CSS Custom Properties. Методології. Сучасний CSS","/html-css/css-variables-methodologies","12.html-css/21.css-variables-methodologies",{"title":2716,"path":2717,"stem":2718},"Сучасний CSS 2023–2025: Нові можливості","/html-css/css-modern-features","12.html-css/22.css-modern-features",{"title":2720,"path":2721,"stem":2722},"CSS Nesting, @layer, @scope та @property: нативний препроцесор","/html-css/22a.css-nesting-modern-syntax","12.html-css/22a.css-nesting-modern-syntax",{"title":2724,"path":2725,"stem":2726},"CSS для форм та інтерактивних станів","/html-css/css-forms-interactive-states","12.html-css/23.css-forms-interactive-states",{"title":2728,"path":2729,"stem":2730},"Доступність у CSS (CSS Accessibility)","/html-css/css-accessibility","12.html-css/24.css-accessibility",{"title":2732,"path":2733,"stem":2734},"CSS-функції та сучасні sizing primitives","/html-css/css-functions-sizing","12.html-css/25.css-functions-sizing",{"title":2736,"path":2737,"stem":2738},"Rendering Pipeline і CSS Performance","/html-css/css-rendering-performance","12.html-css/26.css-rendering-performance",{"title":2740,"path":2741,"stem":2742},"CSS Best Practices: типові ситуації та правильні рішення","/html-css/css-best-practices","12.html-css/27.css-best-practices",{"title":2744,"path":2745,"stem":2746,"children":2747,"page":59},"Tailwind","/tailwind","21.tailwind",[2748,2752,2756,2760,2764,2768,2772,2776],{"title":2749,"path":2750,"stem":2751},"Що таке Tailwind CSS і навіщо він потрібен","/tailwind/tailwind-intro-philosophy","21.tailwind/01.tailwind-intro-philosophy",{"title":2753,"path":2754,"stem":2755},"Встановлення та налаштування Tailwind CSS v4","/tailwind/tailwind-installation-setup","21.tailwind/02.tailwind-installation-setup",{"title":2757,"path":2758,"stem":2759},"Utility-класи: основи та система Tailwind","/tailwind/tailwind-utility-classes-core","21.tailwind/03.tailwind-utility-classes-core",{"title":2761,"path":2762,"stem":2763},"Layout: Flexbox та Grid через Tailwind","/tailwind/tailwind-flexbox-grid","21.tailwind/04.tailwind-flexbox-grid",{"title":2765,"path":2766,"stem":2767},"Кастомізація теми через @theme у Tailwind v4","/tailwind/tailwind-theme-customization","21.tailwind/05.tailwind-theme-customization",{"title":2769,"path":2770,"stem":2771},"Варіанти: hover, focus, responsive, dark mode та нові v4","/tailwind/tailwind-variants-states","21.tailwind/06.tailwind-variants-states",{"title":2773,"path":2774,"stem":2775},"Типографіка та система кольорів у Tailwind v4","/tailwind/tailwind-typography-colors","21.tailwind/07.tailwind-typography-colors",{"title":2777,"path":2778,"stem":2779},"Компоненти та повторюваність: @apply, @utility та патерни","/tailwind/tailwind-components-patterns","21.tailwind/08.tailwind-components-patterns",{"title":2781,"path":2782,"stem":2783},"Showcase Компонентів kostyl.dev","/test-new-components","98.test-new-components",{"id":2785,"title":2676,"body":2786,"description":17375,"extension":14271,"links":17376,"meta":17377,"navigation":5027,"path":2677,"seo":17378,"stem":2678,"__hash__":17379},"docs/12.html-css/12b.css-shadows-filters.md",{"type":2787,"value":2788,"toc":17340},"minimark",[2789,2793,2798,2807,2813,2828,2831,2838,2847,2908,2911,2997,3002,4013,4015,4019,4030,4151,4954,4956,4960,4969,5226,5233,6266,6268,6274,6280,6308,6459,7612,7614,7621,7644,7663,7919,8817,8819,8826,8850,8856,9029,9996,10000,10003,10166,10871,10873,10881,10888,10915,10939,10956,12106,12117,12119,12126,12143,12150,12257,12271,13278,13282,13288,13540,13557,13559,13563,13566,14095,14098,14184,14915,14917,14921,14925,14936,15010,15023,15027,15266,15268,15272,15276,16857,16859,16863,17017,17019,17023,17317,17319,17328,17336],[2790,2791,2676],"h1",{"id":2792},"тіні-та-фільтри-в-css",[2794,2795,2797],"h2",{"id":2796},"чому-одна-тінь-може-зробити-дизайн-преміальним-або-зламати-його","Чому одна тінь може зробити дизайн преміальним — або зламати його",[2799,2800,2801,2802,2806],"p",{},"Відкрийте будь-який сучасний дизайн-сайт — Linear, Vercel, Stripe — і придивіться до карток, кнопок, модальних вікон. Вони «зависають» над сторінкою природно, як матеріальні об'єкти. Секрет — не в складному коді, а в ",[2803,2804,2805],"strong",{},"правильних тінях",".",[2799,2808,2809,2810,2806],{},"Погана тінь (різка, темна, з неправильним кутом) робить елемент важким і дешевим. Хороша тінь (м'яка, багатошарова, з правильним розмиттям) створює ілюзію глибини і відчуття преміальності. Різниця — часто в кількох параметрах і розумінні того, ",[2803,2811,2812],{},"як тіні влаштовані фізично",[2799,2814,2815,2816,2820,2821,2824,2825,2806],{},"У цій статті ми розберемо повний арсенал CSS-тіней: від базового ",[2817,2818,2819],"code",{},"box-shadow"," до складних ефектів з ",[2817,2822,2823],{},"filter: drop-shadow()"," та сучасного glassmorphism через ",[2817,2826,2827],{},"backdrop-filter: blur()",[2829,2830],"hr",{},[2794,2832,2834,2835,2837],{"id":2833},"анатомія-box-shadow-шість-параметрів","Анатомія ",[2817,2836,2819],{}," — шість параметрів",[2799,2839,2840,2842,2843,2846],{},[2817,2841,2819],{}," — це властивість, що додає тінь ",[2803,2844,2845],{},"ззовні (або зсередини) прямокутної форми елемента",". Повний синтаксис виглядає так:",[2848,2849,2854],"pre",{"className":2850,"code":2851,"language":2852,"meta":2853,"style":2853},"language-css shiki shiki-themes light-plus dark-plus dark-plus","box-shadow: offset-x offset-y blur-radius spread-radius color;\n/* або з inset: */\nbox-shadow: inset offset-x offset-y blur-radius spread-radius color;\n","css","",[2817,2855,2856,2883,2890],{"__ignoreMap":2853},[2857,2858,2861,2864,2868,2871,2874,2877,2880],"span",{"class":2859,"line":2860},"line",1,[2857,2862,2819],{"class":2863},"sKtos",[2857,2865,2867],{"class":2866},"sHH4Y",": ",[2857,2869,2870],{"class":2863},"offset-x",[2857,2872,2873],{"class":2863}," offset-y",[2857,2875,2876],{"class":2863}," blur-radius",[2857,2878,2879],{"class":2863}," spread-radius",[2857,2881,2882],{"class":2866}," color;\n",[2857,2884,2886],{"class":2859,"line":2885},2,[2857,2887,2889],{"class":2888},"spJ8K","/* або з inset: */\n",[2857,2891,2893,2895,2898,2900,2902,2904,2906],{"class":2859,"line":2892},3,[2857,2894,2819],{"class":2863},[2857,2896,2897],{"class":2866},": inset ",[2857,2899,2870],{"class":2863},[2857,2901,2873],{"class":2863},[2857,2903,2876],{"class":2863},[2857,2905,2879],{"class":2863},[2857,2907,2882],{"class":2866},[2799,2909,2910],{},"Розберемо кожен параметр детально:",[2912,2913,2914,2932,2945,2956,2970,2987],"field-group",{},[2915,2916,2919,2920,2923,2924,2927,2928,2931],"field",{"name":2870,"type":2917,"required":2918},"length","true","Горизонтальне зміщення тіні. ",[2803,2921,2922],{},"Позитивне значення"," — тінь зміщується вправо (джерело світла зліва). ",[2803,2925,2926],{},"Негативне"," — тінь зміщується вліво. ",[2817,2929,2930],{},"0"," — тінь симетрична по горизонталі.",[2915,2933,2935,2936,2938,2939,2941,2942,2944],{"name":2934,"type":2917,"required":2918},"offset-y","Вертикальне зміщення тіні. ",[2803,2937,2922],{}," — тінь зміщується вниз (джерело світла зверху — найбільш природно). ",[2803,2940,2926],{}," — тінь вгору. ",[2817,2943,2930],{}," — симетрична по вертикалі.",[2915,2946,2948,2949,2951,2952,2955],{"name":2947,"type":2917,"default":2930},"blur-radius","Радіус розмиття. ",[2817,2950,2930],{}," — чітка тінь без розмиття. Чим більше значення — тим м'якша і більша тінь. ",[2803,2953,2954],{},"Не може бути від'ємним."," Фізично імітує дифузне джерело світла.",[2915,2957,2959,2960,2963,2964,2966,2967,2969],{"name":2958,"type":2917,"default":2930},"spread-radius","Розширення тіні. ",[2803,2961,2962],{},"Позитивне"," — тінь збільшується у всі боки (ширша ніж елемент). ",[2803,2965,2926],{}," — тінь звужується (корисно для softened shadows). ",[2817,2968,2930],{}," — розмір тіні дорівнює розміру елемента.",[2915,2971,2974,2975,2978,2979,2982,2983,2986],{"name":2972,"type":2972,"default":2973},"color","currentColor","Колір тіні. Рекомендується використовувати ",[2817,2976,2977],{},"rgba()"," або ",[2817,2980,2981],{},"hsl(... / alpha)"," з низькою непрозорістю для природнього вигляду. Уникайте непрозорого чорного ",[2817,2984,2985],{},"#000"," — виглядає штучно.",[2915,2988,2992,2993,2996],{"name":2989,"type":2990,"default":2991},"inset","keyword","(відсутнє)","Якщо вказано — тінь малюється ",[2803,2994,2995],{},"всередині"," елемента, а не ззовні. Корисно для ефектів вдавлених кнопок, полів вводу, wells.",[2998,2999,3001],"h3",{"id":3000},"живий-інтерактивний-приклад","Живий інтерактивний приклад",[3003,3004,3005,3392],"html-preview",{},[2848,3006,3010],{"className":3007,"code":3008,"language":3009,"meta":2853,"style":2853},"language-html shiki shiki-themes light-plus dark-plus dark-plus","\u003Cdiv class=\"shadow-anatomy\">\n  \u003Cdiv class=\"demo-group\">\n    \u003Cdiv class=\"shadow-box s1\">offset: 4px 4px\u003Cbr>без blur\u003C/div>\n    \u003Ccode>4px 4px 0 0\u003C/code>\n  \u003C/div>\n  \u003Cdiv class=\"demo-group\">\n    \u003Cdiv class=\"shadow-box s2\">+blur 8px\u003C/div>\n    \u003Ccode>4px 4px 8px 0\u003C/code>\n  \u003C/div>\n  \u003Cdiv class=\"demo-group\">\n    \u003Cdiv class=\"shadow-box s3\">+spread 4px\u003C/div>\n    \u003Ccode>4px 4px 8px 4px\u003C/code>\n  \u003C/div>\n  \u003Cdiv class=\"demo-group\">\n    \u003Cdiv class=\"shadow-box s4\">spread -4px\u003C/div>\n    \u003Ccode>4px 4px 12px -4px\u003C/code>\n  \u003C/div>\n  \u003Cdiv class=\"demo-group\">\n    \u003Cdiv class=\"shadow-box s5\">inset\u003C/div>\n    \u003Ccode>inset 2px 2px 8px\u003C/code>\n  \u003C/div>\n\u003C/div>\n","html",[2817,3011,3012,3035,3051,3088,3106,3116,3131,3156,3174,3183,3198,3223,3241,3250,3265,3290,3308,3317,3332,3356,3374,3383],{"__ignoreMap":2853},[2857,3013,3014,3018,3021,3025,3028,3032],{"class":2859,"line":2860},[2857,3015,3017],{"class":3016},"s0P7L","\u003C",[2857,3019,3020],{"class":2863},"div",[2857,3022,3024],{"class":3023},"sa4r_"," class",[2857,3026,3027],{"class":2866},"=",[2857,3029,3031],{"class":3030},"su9tN","\"shadow-anatomy\"",[2857,3033,3034],{"class":3016},">\n",[2857,3036,3037,3040,3042,3044,3046,3049],{"class":2859,"line":2885},[2857,3038,3039],{"class":3016},"  \u003C",[2857,3041,3020],{"class":2863},[2857,3043,3024],{"class":3023},[2857,3045,3027],{"class":2866},[2857,3047,3048],{"class":3030},"\"demo-group\"",[2857,3050,3034],{"class":3016},[2857,3052,3053,3056,3058,3060,3062,3065,3068,3071,3073,3076,3078,3081,3084,3086],{"class":2859,"line":2892},[2857,3054,3055],{"class":3016},"    \u003C",[2857,3057,3020],{"class":2863},[2857,3059,3024],{"class":3023},[2857,3061,3027],{"class":2866},[2857,3063,3064],{"class":3030},"\"shadow-box s1\"",[2857,3066,3067],{"class":3016},">",[2857,3069,3070],{"class":2866},"offset: 4px 4px",[2857,3072,3017],{"class":3016},[2857,3074,3075],{"class":2863},"br",[2857,3077,3067],{"class":3016},[2857,3079,3080],{"class":2866},"без blur",[2857,3082,3083],{"class":3016},"\u003C/",[2857,3085,3020],{"class":2863},[2857,3087,3034],{"class":3016},[2857,3089,3091,3093,3095,3097,3100,3102,3104],{"class":2859,"line":3090},4,[2857,3092,3055],{"class":3016},[2857,3094,2817],{"class":2863},[2857,3096,3067],{"class":3016},[2857,3098,3099],{"class":2866},"4px 4px 0 0",[2857,3101,3083],{"class":3016},[2857,3103,2817],{"class":2863},[2857,3105,3034],{"class":3016},[2857,3107,3109,3112,3114],{"class":2859,"line":3108},5,[2857,3110,3111],{"class":3016},"  \u003C/",[2857,3113,3020],{"class":2863},[2857,3115,3034],{"class":3016},[2857,3117,3119,3121,3123,3125,3127,3129],{"class":2859,"line":3118},6,[2857,3120,3039],{"class":3016},[2857,3122,3020],{"class":2863},[2857,3124,3024],{"class":3023},[2857,3126,3027],{"class":2866},[2857,3128,3048],{"class":3030},[2857,3130,3034],{"class":3016},[2857,3132,3134,3136,3138,3140,3142,3145,3147,3150,3152,3154],{"class":2859,"line":3133},7,[2857,3135,3055],{"class":3016},[2857,3137,3020],{"class":2863},[2857,3139,3024],{"class":3023},[2857,3141,3027],{"class":2866},[2857,3143,3144],{"class":3030},"\"shadow-box s2\"",[2857,3146,3067],{"class":3016},[2857,3148,3149],{"class":2866},"+blur 8px",[2857,3151,3083],{"class":3016},[2857,3153,3020],{"class":2863},[2857,3155,3034],{"class":3016},[2857,3157,3159,3161,3163,3165,3168,3170,3172],{"class":2859,"line":3158},8,[2857,3160,3055],{"class":3016},[2857,3162,2817],{"class":2863},[2857,3164,3067],{"class":3016},[2857,3166,3167],{"class":2866},"4px 4px 8px 0",[2857,3169,3083],{"class":3016},[2857,3171,2817],{"class":2863},[2857,3173,3034],{"class":3016},[2857,3175,3177,3179,3181],{"class":2859,"line":3176},9,[2857,3178,3111],{"class":3016},[2857,3180,3020],{"class":2863},[2857,3182,3034],{"class":3016},[2857,3184,3186,3188,3190,3192,3194,3196],{"class":2859,"line":3185},10,[2857,3187,3039],{"class":3016},[2857,3189,3020],{"class":2863},[2857,3191,3024],{"class":3023},[2857,3193,3027],{"class":2866},[2857,3195,3048],{"class":3030},[2857,3197,3034],{"class":3016},[2857,3199,3201,3203,3205,3207,3209,3212,3214,3217,3219,3221],{"class":2859,"line":3200},11,[2857,3202,3055],{"class":3016},[2857,3204,3020],{"class":2863},[2857,3206,3024],{"class":3023},[2857,3208,3027],{"class":2866},[2857,3210,3211],{"class":3030},"\"shadow-box s3\"",[2857,3213,3067],{"class":3016},[2857,3215,3216],{"class":2866},"+spread 4px",[2857,3218,3083],{"class":3016},[2857,3220,3020],{"class":2863},[2857,3222,3034],{"class":3016},[2857,3224,3226,3228,3230,3232,3235,3237,3239],{"class":2859,"line":3225},12,[2857,3227,3055],{"class":3016},[2857,3229,2817],{"class":2863},[2857,3231,3067],{"class":3016},[2857,3233,3234],{"class":2866},"4px 4px 8px 4px",[2857,3236,3083],{"class":3016},[2857,3238,2817],{"class":2863},[2857,3240,3034],{"class":3016},[2857,3242,3244,3246,3248],{"class":2859,"line":3243},13,[2857,3245,3111],{"class":3016},[2857,3247,3020],{"class":2863},[2857,3249,3034],{"class":3016},[2857,3251,3253,3255,3257,3259,3261,3263],{"class":2859,"line":3252},14,[2857,3254,3039],{"class":3016},[2857,3256,3020],{"class":2863},[2857,3258,3024],{"class":3023},[2857,3260,3027],{"class":2866},[2857,3262,3048],{"class":3030},[2857,3264,3034],{"class":3016},[2857,3266,3268,3270,3272,3274,3276,3279,3281,3284,3286,3288],{"class":2859,"line":3267},15,[2857,3269,3055],{"class":3016},[2857,3271,3020],{"class":2863},[2857,3273,3024],{"class":3023},[2857,3275,3027],{"class":2866},[2857,3277,3278],{"class":3030},"\"shadow-box s4\"",[2857,3280,3067],{"class":3016},[2857,3282,3283],{"class":2866},"spread -4px",[2857,3285,3083],{"class":3016},[2857,3287,3020],{"class":2863},[2857,3289,3034],{"class":3016},[2857,3291,3293,3295,3297,3299,3302,3304,3306],{"class":2859,"line":3292},16,[2857,3294,3055],{"class":3016},[2857,3296,2817],{"class":2863},[2857,3298,3067],{"class":3016},[2857,3300,3301],{"class":2866},"4px 4px 12px -4px",[2857,3303,3083],{"class":3016},[2857,3305,2817],{"class":2863},[2857,3307,3034],{"class":3016},[2857,3309,3311,3313,3315],{"class":2859,"line":3310},17,[2857,3312,3111],{"class":3016},[2857,3314,3020],{"class":2863},[2857,3316,3034],{"class":3016},[2857,3318,3320,3322,3324,3326,3328,3330],{"class":2859,"line":3319},18,[2857,3321,3039],{"class":3016},[2857,3323,3020],{"class":2863},[2857,3325,3024],{"class":3023},[2857,3327,3027],{"class":2866},[2857,3329,3048],{"class":3030},[2857,3331,3034],{"class":3016},[2857,3333,3335,3337,3339,3341,3343,3346,3348,3350,3352,3354],{"class":2859,"line":3334},19,[2857,3336,3055],{"class":3016},[2857,3338,3020],{"class":2863},[2857,3340,3024],{"class":3023},[2857,3342,3027],{"class":2866},[2857,3344,3345],{"class":3030},"\"shadow-box s5\"",[2857,3347,3067],{"class":3016},[2857,3349,2989],{"class":2866},[2857,3351,3083],{"class":3016},[2857,3353,3020],{"class":2863},[2857,3355,3034],{"class":3016},[2857,3357,3359,3361,3363,3365,3368,3370,3372],{"class":2859,"line":3358},20,[2857,3360,3055],{"class":3016},[2857,3362,2817],{"class":2863},[2857,3364,3067],{"class":3016},[2857,3366,3367],{"class":2866},"inset 2px 2px 8px",[2857,3369,3083],{"class":3016},[2857,3371,2817],{"class":2863},[2857,3373,3034],{"class":3016},[2857,3375,3377,3379,3381],{"class":2859,"line":3376},21,[2857,3378,3111],{"class":3016},[2857,3380,3020],{"class":2863},[2857,3382,3034],{"class":3016},[2857,3384,3386,3388,3390],{"class":2859,"line":3385},22,[2857,3387,3083],{"class":3016},[2857,3389,3020],{"class":2863},[2857,3391,3034],{"class":3016},[2848,3393,3395],{"className":2850,"code":3394,"language":2852,"meta":2853,"style":2853},".shadow-anatomy {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 2rem;\n  padding: 2rem;\n  background: #f1f5f9;\n  border-radius: 12px;\n  font-family: system-ui, sans-serif;\n  justify-content: center;\n}\n.demo-group {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 0.75rem;\n}\n.shadow-box {\n  width: 110px;\n  height: 80px;\n  background: white;\n  border-radius: 10px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 0.72rem;\n  font-weight: 600;\n  color: #334155;\n  text-align: center;\n  line-height: 1.4;\n}\ncode {\n  font-size: 0.65rem;\n  color: #6366f1;\n  max-width: 120px;\n  text-align: center;\n  line-height: 1.5;\n}\n.s1 { box-shadow: 4px 4px 0 0 rgba(0,0,0,0.3); }\n.s2 { box-shadow: 4px 4px 8px 0 rgba(0,0,0,0.25); }\n.s3 { box-shadow: 4px 4px 8px 4px rgba(0,0,0,0.2); }\n.s4 { box-shadow: 4px 4px 12px -4px rgba(0,0,0,0.35); }\n.s5 { box-shadow: inset 2px 2px 8px rgba(0,0,0,0.25); }\n",[2817,3396,3397,3406,3420,3432,3445,3456,3468,3480,3498,3510,3515,3522,3532,3544,3555,3566,3570,3577,3589,3601,3612,3623,3633,3644,3655,3668,3681,3694,3706,3719,3724,3731,3743,3755,3768,3779,3791,3796,3846,3888,3929,3972],{"__ignoreMap":2853},[2857,3398,3399,3403],{"class":2859,"line":2860},[2857,3400,3402],{"class":3401},"sqdDX",".shadow-anatomy",[2857,3404,3405],{"class":2866}," {\n",[2857,3407,3408,3411,3413,3417],{"class":2859,"line":2885},[2857,3409,3410],{"class":3023},"  display",[2857,3412,2867],{"class":2866},[2857,3414,3416],{"class":3415},"sDUd3","flex",[2857,3418,3419],{"class":2866},";\n",[2857,3421,3422,3425,3427,3430],{"class":2859,"line":2892},[2857,3423,3424],{"class":3023},"  flex-wrap",[2857,3426,2867],{"class":2866},[2857,3428,3429],{"class":3415},"wrap",[2857,3431,3419],{"class":2866},[2857,3433,3434,3437,3439,3443],{"class":2859,"line":3090},[2857,3435,3436],{"class":3023},"  gap",[2857,3438,2867],{"class":2866},[2857,3440,3442],{"class":3441},"sJj4R","2rem",[2857,3444,3419],{"class":2866},[2857,3446,3447,3450,3452,3454],{"class":2859,"line":3108},[2857,3448,3449],{"class":3023},"  padding",[2857,3451,2867],{"class":2866},[2857,3453,3442],{"class":3441},[2857,3455,3419],{"class":2866},[2857,3457,3458,3461,3463,3466],{"class":2859,"line":3118},[2857,3459,3460],{"class":3023},"  background",[2857,3462,2867],{"class":2866},[2857,3464,3465],{"class":3415},"#f1f5f9",[2857,3467,3419],{"class":2866},[2857,3469,3470,3473,3475,3478],{"class":2859,"line":3133},[2857,3471,3472],{"class":3023},"  border-radius",[2857,3474,2867],{"class":2866},[2857,3476,3477],{"class":3441},"12px",[2857,3479,3419],{"class":2866},[2857,3481,3482,3485,3487,3490,3493,3496],{"class":2859,"line":3158},[2857,3483,3484],{"class":3023},"  font-family",[2857,3486,2867],{"class":2866},[2857,3488,3489],{"class":3415},"system-ui",[2857,3491,3492],{"class":2866},", ",[2857,3494,3495],{"class":3415},"sans-serif",[2857,3497,3419],{"class":2866},[2857,3499,3500,3503,3505,3508],{"class":2859,"line":3176},[2857,3501,3502],{"class":3023},"  justify-content",[2857,3504,2867],{"class":2866},[2857,3506,3507],{"class":3415},"center",[2857,3509,3419],{"class":2866},[2857,3511,3512],{"class":2859,"line":3185},[2857,3513,3514],{"class":2866},"}\n",[2857,3516,3517,3520],{"class":2859,"line":3200},[2857,3518,3519],{"class":3401},".demo-group",[2857,3521,3405],{"class":2866},[2857,3523,3524,3526,3528,3530],{"class":2859,"line":3225},[2857,3525,3410],{"class":3023},[2857,3527,2867],{"class":2866},[2857,3529,3416],{"class":3415},[2857,3531,3419],{"class":2866},[2857,3533,3534,3537,3539,3542],{"class":2859,"line":3243},[2857,3535,3536],{"class":3023},"  flex-direction",[2857,3538,2867],{"class":2866},[2857,3540,3541],{"class":3415},"column",[2857,3543,3419],{"class":2866},[2857,3545,3546,3549,3551,3553],{"class":2859,"line":3252},[2857,3547,3548],{"class":3023},"  align-items",[2857,3550,2867],{"class":2866},[2857,3552,3507],{"class":3415},[2857,3554,3419],{"class":2866},[2857,3556,3557,3559,3561,3564],{"class":2859,"line":3267},[2857,3558,3436],{"class":3023},[2857,3560,2867],{"class":2866},[2857,3562,3563],{"class":3441},"0.75rem",[2857,3565,3419],{"class":2866},[2857,3567,3568],{"class":2859,"line":3292},[2857,3569,3514],{"class":2866},[2857,3571,3572,3575],{"class":2859,"line":3310},[2857,3573,3574],{"class":3401},".shadow-box",[2857,3576,3405],{"class":2866},[2857,3578,3579,3582,3584,3587],{"class":2859,"line":3319},[2857,3580,3581],{"class":3023},"  width",[2857,3583,2867],{"class":2866},[2857,3585,3586],{"class":3441},"110px",[2857,3588,3419],{"class":2866},[2857,3590,3591,3594,3596,3599],{"class":2859,"line":3334},[2857,3592,3593],{"class":3023},"  height",[2857,3595,2867],{"class":2866},[2857,3597,3598],{"class":3441},"80px",[2857,3600,3419],{"class":2866},[2857,3602,3603,3605,3607,3610],{"class":2859,"line":3358},[2857,3604,3460],{"class":3023},[2857,3606,2867],{"class":2866},[2857,3608,3609],{"class":3415},"white",[2857,3611,3419],{"class":2866},[2857,3613,3614,3616,3618,3621],{"class":2859,"line":3376},[2857,3615,3472],{"class":3023},[2857,3617,2867],{"class":2866},[2857,3619,3620],{"class":3441},"10px",[2857,3622,3419],{"class":2866},[2857,3624,3625,3627,3629,3631],{"class":2859,"line":3385},[2857,3626,3410],{"class":3023},[2857,3628,2867],{"class":2866},[2857,3630,3416],{"class":3415},[2857,3632,3419],{"class":2866},[2857,3634,3636,3638,3640,3642],{"class":2859,"line":3635},23,[2857,3637,3548],{"class":3023},[2857,3639,2867],{"class":2866},[2857,3641,3507],{"class":3415},[2857,3643,3419],{"class":2866},[2857,3645,3647,3649,3651,3653],{"class":2859,"line":3646},24,[2857,3648,3502],{"class":3023},[2857,3650,2867],{"class":2866},[2857,3652,3507],{"class":3415},[2857,3654,3419],{"class":2866},[2857,3656,3658,3661,3663,3666],{"class":2859,"line":3657},25,[2857,3659,3660],{"class":3023},"  font-size",[2857,3662,2867],{"class":2866},[2857,3664,3665],{"class":3441},"0.72rem",[2857,3667,3419],{"class":2866},[2857,3669,3671,3674,3676,3679],{"class":2859,"line":3670},26,[2857,3672,3673],{"class":3023},"  font-weight",[2857,3675,2867],{"class":2866},[2857,3677,3678],{"class":3441},"600",[2857,3680,3419],{"class":2866},[2857,3682,3684,3687,3689,3692],{"class":2859,"line":3683},27,[2857,3685,3686],{"class":3023},"  color",[2857,3688,2867],{"class":2866},[2857,3690,3691],{"class":3415},"#334155",[2857,3693,3419],{"class":2866},[2857,3695,3697,3700,3702,3704],{"class":2859,"line":3696},28,[2857,3698,3699],{"class":3023},"  text-align",[2857,3701,2867],{"class":2866},[2857,3703,3507],{"class":3415},[2857,3705,3419],{"class":2866},[2857,3707,3709,3712,3714,3717],{"class":2859,"line":3708},29,[2857,3710,3711],{"class":3023},"  line-height",[2857,3713,2867],{"class":2866},[2857,3715,3716],{"class":3441},"1.4",[2857,3718,3419],{"class":2866},[2857,3720,3722],{"class":2859,"line":3721},30,[2857,3723,3514],{"class":2866},[2857,3725,3727,3729],{"class":2859,"line":3726},31,[2857,3728,2817],{"class":3401},[2857,3730,3405],{"class":2866},[2857,3732,3734,3736,3738,3741],{"class":2859,"line":3733},32,[2857,3735,3660],{"class":3023},[2857,3737,2867],{"class":2866},[2857,3739,3740],{"class":3441},"0.65rem",[2857,3742,3419],{"class":2866},[2857,3744,3746,3748,3750,3753],{"class":2859,"line":3745},33,[2857,3747,3686],{"class":3023},[2857,3749,2867],{"class":2866},[2857,3751,3752],{"class":3415},"#6366f1",[2857,3754,3419],{"class":2866},[2857,3756,3758,3761,3763,3766],{"class":2859,"line":3757},34,[2857,3759,3760],{"class":3023},"  max-width",[2857,3762,2867],{"class":2866},[2857,3764,3765],{"class":3441},"120px",[2857,3767,3419],{"class":2866},[2857,3769,3771,3773,3775,3777],{"class":2859,"line":3770},35,[2857,3772,3699],{"class":3023},[2857,3774,2867],{"class":2866},[2857,3776,3507],{"class":3415},[2857,3778,3419],{"class":2866},[2857,3780,3782,3784,3786,3789],{"class":2859,"line":3781},36,[2857,3783,3711],{"class":3023},[2857,3785,2867],{"class":2866},[2857,3787,3788],{"class":3441},"1.5",[2857,3790,3419],{"class":2866},[2857,3792,3794],{"class":2859,"line":3793},37,[2857,3795,3514],{"class":2866},[2857,3797,3799,3802,3805,3807,3809,3812,3815,3818,3820,3824,3827,3829,3832,3834,3836,3838,3840,3843],{"class":2859,"line":3798},38,[2857,3800,3801],{"class":3401},".s1",[2857,3803,3804],{"class":2866}," { ",[2857,3806,2819],{"class":3023},[2857,3808,2867],{"class":2866},[2857,3810,3811],{"class":3441},"4px",[2857,3813,3814],{"class":3441}," 4px",[2857,3816,3817],{"class":3441}," 0",[2857,3819,3817],{"class":3441},[2857,3821,3823],{"class":3822},"s8Opu"," rgba",[2857,3825,3826],{"class":2866},"(",[2857,3828,2930],{"class":3441},[2857,3830,3831],{"class":2866},",",[2857,3833,2930],{"class":3441},[2857,3835,3831],{"class":2866},[2857,3837,2930],{"class":3441},[2857,3839,3831],{"class":2866},[2857,3841,3842],{"class":3441},"0.3",[2857,3844,3845],{"class":2866},"); }\n",[2857,3847,3849,3852,3854,3856,3858,3860,3862,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3886],{"class":2859,"line":3848},39,[2857,3850,3851],{"class":3401},".s2",[2857,3853,3804],{"class":2866},[2857,3855,2819],{"class":3023},[2857,3857,2867],{"class":2866},[2857,3859,3811],{"class":3441},[2857,3861,3814],{"class":3441},[2857,3863,3864],{"class":3441}," 8px",[2857,3866,3817],{"class":3441},[2857,3868,3823],{"class":3822},[2857,3870,3826],{"class":2866},[2857,3872,2930],{"class":3441},[2857,3874,3831],{"class":2866},[2857,3876,2930],{"class":3441},[2857,3878,3831],{"class":2866},[2857,3880,2930],{"class":3441},[2857,3882,3831],{"class":2866},[2857,3884,3885],{"class":3441},"0.25",[2857,3887,3845],{"class":2866},[2857,3889,3891,3894,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3927],{"class":2859,"line":3890},40,[2857,3892,3893],{"class":3401},".s3",[2857,3895,3804],{"class":2866},[2857,3897,2819],{"class":3023},[2857,3899,2867],{"class":2866},[2857,3901,3811],{"class":3441},[2857,3903,3814],{"class":3441},[2857,3905,3864],{"class":3441},[2857,3907,3814],{"class":3441},[2857,3909,3823],{"class":3822},[2857,3911,3826],{"class":2866},[2857,3913,2930],{"class":3441},[2857,3915,3831],{"class":2866},[2857,3917,2930],{"class":3441},[2857,3919,3831],{"class":2866},[2857,3921,2930],{"class":3441},[2857,3923,3831],{"class":2866},[2857,3925,3926],{"class":3441},"0.2",[2857,3928,3845],{"class":2866},[2857,3930,3932,3935,3937,3939,3941,3943,3945,3948,3951,3953,3955,3957,3959,3961,3963,3965,3967,3970],{"class":2859,"line":3931},41,[2857,3933,3934],{"class":3401},".s4",[2857,3936,3804],{"class":2866},[2857,3938,2819],{"class":3023},[2857,3940,2867],{"class":2866},[2857,3942,3811],{"class":3441},[2857,3944,3814],{"class":3441},[2857,3946,3947],{"class":3441}," 12px",[2857,3949,3950],{"class":3441}," -4px",[2857,3952,3823],{"class":3822},[2857,3954,3826],{"class":2866},[2857,3956,2930],{"class":3441},[2857,3958,3831],{"class":2866},[2857,3960,2930],{"class":3441},[2857,3962,3831],{"class":2866},[2857,3964,2930],{"class":3441},[2857,3966,3831],{"class":2866},[2857,3968,3969],{"class":3441},"0.35",[2857,3971,3845],{"class":2866},[2857,3973,3975,3978,3980,3982,3984,3986,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011],{"class":2859,"line":3974},42,[2857,3976,3977],{"class":3401},".s5",[2857,3979,3804],{"class":2866},[2857,3981,2819],{"class":3023},[2857,3983,2867],{"class":2866},[2857,3985,2989],{"class":3415},[2857,3987,3988],{"class":3441}," 2px",[2857,3990,3988],{"class":3441},[2857,3992,3864],{"class":3441},[2857,3994,3823],{"class":3822},[2857,3996,3826],{"class":2866},[2857,3998,2930],{"class":3441},[2857,4000,3831],{"class":2866},[2857,4002,2930],{"class":3441},[2857,4004,3831],{"class":2866},[2857,4006,2930],{"class":3441},[2857,4008,3831],{"class":2866},[2857,4010,3885],{"class":3441},[2857,4012,3845],{"class":2866},[2829,4014],{},[2794,4016,4018],{"id":4017},"кольори-тіней-найпоширеніша-помилка","Кольори тіней — найпоширеніша помилка",[2799,4020,4021,4022,4025,4026,4029],{},"Більшість початківців пишуть ",[2817,4023,4024],{},"box-shadow: 0 4px 8px black",". Результат виглядає штучно і «дешево». Причина — в реальному світі ",[2803,4027,4028],{},"тіні не бувають абсолютно чорними",". Вони напівпрозорі та злегка забарвлені оточенням.",[4031,4032,4033,4058,4082],"card-group",{},[4034,4035,4037,4055],"card",{"title":4036},"❌ Погано — непрозорий чорний",[2848,4038,4040],{"className":2850,"code":4039,"language":2852,"meta":2853,"style":2853},"box-shadow: 0 4px 12px #000000;\n",[2817,4041,4042],{"__ignoreMap":2853},[2857,4043,4044,4046,4049,4053],{"class":2859,"line":2860},[2857,4045,2819],{"class":2863},[2857,4047,4048],{"class":2866},": 0 4px 12px ",[2857,4050,4052],{"class":4051},"se1LK","#000000",[2857,4054,3419],{"class":2866},[2799,4056,4057],{},"Виглядає як намальована олівцем тінь — різка, неприродня.",[4034,4059,4061,4079],{"title":4060},"✅ Добре — напівпрозорий чорний",[2848,4062,4064],{"className":2850,"code":4063,"language":2852,"meta":2853,"style":2853},"box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n",[2817,4065,4066],{"__ignoreMap":2853},[2857,4067,4068,4070,4073,4076],{"class":2859,"line":2860},[2857,4069,2819],{"class":2863},[2857,4071,4072],{"class":2866},": 0 4px 12px rgba(0, 0, 0, 0",[2857,4074,4075],{"class":3401},".15",[2857,4077,4078],{"class":2866},");\n",[2799,4080,4081],{},"М'яко, природньо. Прозорість 10–20% — типовий діапазон.",[4034,4083,4085,4148],{"title":4084},"✅ Відмінно — забарвлена тінь",[2848,4086,4088],{"className":2850,"code":4087,"language":2852,"meta":2853,"style":2853},".btn-primary {\n  background: #6366f1;\n  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.35);\n}\n",[2817,4089,4090,4097,4107,4144],{"__ignoreMap":2853},[2857,4091,4092,4095],{"class":2859,"line":2860},[2857,4093,4094],{"class":3401},".btn-primary",[2857,4096,3405],{"class":2866},[2857,4098,4099,4101,4103,4105],{"class":2859,"line":2885},[2857,4100,3460],{"class":3023},[2857,4102,2867],{"class":2866},[2857,4104,3752],{"class":3415},[2857,4106,3419],{"class":2866},[2857,4108,4109,4112,4114,4116,4118,4121,4123,4125,4128,4130,4133,4135,4138,4140,4142],{"class":2859,"line":2892},[2857,4110,4111],{"class":3023},"  box-shadow",[2857,4113,2867],{"class":2866},[2857,4115,2930],{"class":3441},[2857,4117,3864],{"class":3441},[2857,4119,4120],{"class":3441}," 24px",[2857,4122,3823],{"class":3822},[2857,4124,3826],{"class":2866},[2857,4126,4127],{"class":3441},"99",[2857,4129,3492],{"class":2866},[2857,4131,4132],{"class":3441},"102",[2857,4134,3492],{"class":2866},[2857,4136,4137],{"class":3441},"241",[2857,4139,3492],{"class":2866},[2857,4141,3969],{"class":3441},[2857,4143,4078],{"class":2866},[2857,4145,4146],{"class":2859,"line":3090},[2857,4147,3514],{"class":2866},[2799,4149,4150],{},"Тінь успадковує відтінок елемента — дуже сучасний прийом.",[3003,4152,4153,4459],{},[2848,4154,4156],{"className":3007,"code":4155,"language":3009,"meta":2853,"style":2853},"\u003Cdiv class=\"color-compare\">\n  \u003Cdiv class=\"cc-group\">\n    \u003Cdiv class=\"cc-box cc-bad\">Погано\u003C/div>\n    \u003Cspan class=\"cc-label\">black (непрозорий)\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"cc-group\">\n    \u003Cdiv class=\"cc-box cc-ok\">Добре\u003C/div>\n    \u003Cspan class=\"cc-label\">rgba(0,0,0,0.15)\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"cc-group\">\n    \u003Cdiv class=\"cc-box cc-great\">Відмінно\u003C/div>\n    \u003Cspan class=\"cc-label\">тінь = колір кнопки\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"cc-group\">\n    \u003Cdiv class=\"cc-box cc-green\">Зелений\u003C/div>\n    \u003Cspan class=\"cc-label\">кольорова тінь 2\u003C/span>\n  \u003C/div>\n\u003C/div>\n",[2817,4157,4158,4173,4188,4212,4236,4244,4258,4282,4305,4313,4327,4351,4374,4382,4396,4420,4443,4451],{"__ignoreMap":2853},[2857,4159,4160,4162,4164,4166,4168,4171],{"class":2859,"line":2860},[2857,4161,3017],{"class":3016},[2857,4163,3020],{"class":2863},[2857,4165,3024],{"class":3023},[2857,4167,3027],{"class":2866},[2857,4169,4170],{"class":3030},"\"color-compare\"",[2857,4172,3034],{"class":3016},[2857,4174,4175,4177,4179,4181,4183,4186],{"class":2859,"line":2885},[2857,4176,3039],{"class":3016},[2857,4178,3020],{"class":2863},[2857,4180,3024],{"class":3023},[2857,4182,3027],{"class":2866},[2857,4184,4185],{"class":3030},"\"cc-group\"",[2857,4187,3034],{"class":3016},[2857,4189,4190,4192,4194,4196,4198,4201,4203,4206,4208,4210],{"class":2859,"line":2892},[2857,4191,3055],{"class":3016},[2857,4193,3020],{"class":2863},[2857,4195,3024],{"class":3023},[2857,4197,3027],{"class":2866},[2857,4199,4200],{"class":3030},"\"cc-box cc-bad\"",[2857,4202,3067],{"class":3016},[2857,4204,4205],{"class":2866},"Погано",[2857,4207,3083],{"class":3016},[2857,4209,3020],{"class":2863},[2857,4211,3034],{"class":3016},[2857,4213,4214,4216,4218,4220,4222,4225,4227,4230,4232,4234],{"class":2859,"line":3090},[2857,4215,3055],{"class":3016},[2857,4217,2857],{"class":2863},[2857,4219,3024],{"class":3023},[2857,4221,3027],{"class":2866},[2857,4223,4224],{"class":3030},"\"cc-label\"",[2857,4226,3067],{"class":3016},[2857,4228,4229],{"class":2866},"black (непрозорий)",[2857,4231,3083],{"class":3016},[2857,4233,2857],{"class":2863},[2857,4235,3034],{"class":3016},[2857,4237,4238,4240,4242],{"class":2859,"line":3108},[2857,4239,3111],{"class":3016},[2857,4241,3020],{"class":2863},[2857,4243,3034],{"class":3016},[2857,4245,4246,4248,4250,4252,4254,4256],{"class":2859,"line":3118},[2857,4247,3039],{"class":3016},[2857,4249,3020],{"class":2863},[2857,4251,3024],{"class":3023},[2857,4253,3027],{"class":2866},[2857,4255,4185],{"class":3030},[2857,4257,3034],{"class":3016},[2857,4259,4260,4262,4264,4266,4268,4271,4273,4276,4278,4280],{"class":2859,"line":3133},[2857,4261,3055],{"class":3016},[2857,4263,3020],{"class":2863},[2857,4265,3024],{"class":3023},[2857,4267,3027],{"class":2866},[2857,4269,4270],{"class":3030},"\"cc-box cc-ok\"",[2857,4272,3067],{"class":3016},[2857,4274,4275],{"class":2866},"Добре",[2857,4277,3083],{"class":3016},[2857,4279,3020],{"class":2863},[2857,4281,3034],{"class":3016},[2857,4283,4284,4286,4288,4290,4292,4294,4296,4299,4301,4303],{"class":2859,"line":3158},[2857,4285,3055],{"class":3016},[2857,4287,2857],{"class":2863},[2857,4289,3024],{"class":3023},[2857,4291,3027],{"class":2866},[2857,4293,4224],{"class":3030},[2857,4295,3067],{"class":3016},[2857,4297,4298],{"class":2866},"rgba(0,0,0,0.15)",[2857,4300,3083],{"class":3016},[2857,4302,2857],{"class":2863},[2857,4304,3034],{"class":3016},[2857,4306,4307,4309,4311],{"class":2859,"line":3176},[2857,4308,3111],{"class":3016},[2857,4310,3020],{"class":2863},[2857,4312,3034],{"class":3016},[2857,4314,4315,4317,4319,4321,4323,4325],{"class":2859,"line":3185},[2857,4316,3039],{"class":3016},[2857,4318,3020],{"class":2863},[2857,4320,3024],{"class":3023},[2857,4322,3027],{"class":2866},[2857,4324,4185],{"class":3030},[2857,4326,3034],{"class":3016},[2857,4328,4329,4331,4333,4335,4337,4340,4342,4345,4347,4349],{"class":2859,"line":3200},[2857,4330,3055],{"class":3016},[2857,4332,3020],{"class":2863},[2857,4334,3024],{"class":3023},[2857,4336,3027],{"class":2866},[2857,4338,4339],{"class":3030},"\"cc-box cc-great\"",[2857,4341,3067],{"class":3016},[2857,4343,4344],{"class":2866},"Відмінно",[2857,4346,3083],{"class":3016},[2857,4348,3020],{"class":2863},[2857,4350,3034],{"class":3016},[2857,4352,4353,4355,4357,4359,4361,4363,4365,4368,4370,4372],{"class":2859,"line":3225},[2857,4354,3055],{"class":3016},[2857,4356,2857],{"class":2863},[2857,4358,3024],{"class":3023},[2857,4360,3027],{"class":2866},[2857,4362,4224],{"class":3030},[2857,4364,3067],{"class":3016},[2857,4366,4367],{"class":2866},"тінь = колір кнопки",[2857,4369,3083],{"class":3016},[2857,4371,2857],{"class":2863},[2857,4373,3034],{"class":3016},[2857,4375,4376,4378,4380],{"class":2859,"line":3243},[2857,4377,3111],{"class":3016},[2857,4379,3020],{"class":2863},[2857,4381,3034],{"class":3016},[2857,4383,4384,4386,4388,4390,4392,4394],{"class":2859,"line":3252},[2857,4385,3039],{"class":3016},[2857,4387,3020],{"class":2863},[2857,4389,3024],{"class":3023},[2857,4391,3027],{"class":2866},[2857,4393,4185],{"class":3030},[2857,4395,3034],{"class":3016},[2857,4397,4398,4400,4402,4404,4406,4409,4411,4414,4416,4418],{"class":2859,"line":3267},[2857,4399,3055],{"class":3016},[2857,4401,3020],{"class":2863},[2857,4403,3024],{"class":3023},[2857,4405,3027],{"class":2866},[2857,4407,4408],{"class":3030},"\"cc-box cc-green\"",[2857,4410,3067],{"class":3016},[2857,4412,4413],{"class":2866},"Зелений",[2857,4415,3083],{"class":3016},[2857,4417,3020],{"class":2863},[2857,4419,3034],{"class":3016},[2857,4421,4422,4424,4426,4428,4430,4432,4434,4437,4439,4441],{"class":2859,"line":3292},[2857,4423,3055],{"class":3016},[2857,4425,2857],{"class":2863},[2857,4427,3024],{"class":3023},[2857,4429,3027],{"class":2866},[2857,4431,4224],{"class":3030},[2857,4433,3067],{"class":3016},[2857,4435,4436],{"class":2866},"кольорова тінь 2",[2857,4438,3083],{"class":3016},[2857,4440,2857],{"class":2863},[2857,4442,3034],{"class":3016},[2857,4444,4445,4447,4449],{"class":2859,"line":3310},[2857,4446,3111],{"class":3016},[2857,4448,3020],{"class":2863},[2857,4450,3034],{"class":3016},[2857,4452,4453,4455,4457],{"class":2859,"line":3319},[2857,4454,3083],{"class":3016},[2857,4456,3020],{"class":2863},[2857,4458,3034],{"class":3016},[2848,4460,4462],{"className":2850,"code":4461,"language":2852,"meta":2853,"style":2853},".color-compare {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 2rem;\n  padding: 2rem;\n  background: #f8fafc;\n  border-radius: 12px;\n  justify-content: center;\n  font-family: system-ui, sans-serif;\n}\n.cc-group {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 0.75rem;\n}\n.cc-box {\n  width: 120px;\n  height: 60px;\n  border-radius: 10px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-weight: 700;\n  font-size: 0.85rem;\n  color: white;\n}\n.cc-label {\n  font-size: 0.68rem;\n  color: #64748b;\n  text-align: center;\n  max-width: 110px;\n  line-height: 1.4;\n}\n.cc-bad   { background: #6366f1; box-shadow: 0 8px 20px black; }\n.cc-ok    { background: #6366f1; box-shadow: 0 8px 20px rgba(0,0,0,0.2); }\n.cc-great { background: #6366f1; box-shadow: 0 8px 24px rgba(99,102,241,0.45); }\n.cc-green { background: #10b981; box-shadow: 0 8px 24px rgba(16,185,129,0.45); }\n",[2817,4463,4464,4471,4481,4491,4501,4511,4522,4532,4542,4556,4560,4567,4577,4587,4597,4607,4611,4618,4628,4639,4649,4659,4669,4679,4690,4701,4711,4715,4722,4733,4744,4754,4764,4774,4778,4813,4859,4905],{"__ignoreMap":2853},[2857,4465,4466,4469],{"class":2859,"line":2860},[2857,4467,4468],{"class":3401},".color-compare",[2857,4470,3405],{"class":2866},[2857,4472,4473,4475,4477,4479],{"class":2859,"line":2885},[2857,4474,3410],{"class":3023},[2857,4476,2867],{"class":2866},[2857,4478,3416],{"class":3415},[2857,4480,3419],{"class":2866},[2857,4482,4483,4485,4487,4489],{"class":2859,"line":2892},[2857,4484,3424],{"class":3023},[2857,4486,2867],{"class":2866},[2857,4488,3429],{"class":3415},[2857,4490,3419],{"class":2866},[2857,4492,4493,4495,4497,4499],{"class":2859,"line":3090},[2857,4494,3436],{"class":3023},[2857,4496,2867],{"class":2866},[2857,4498,3442],{"class":3441},[2857,4500,3419],{"class":2866},[2857,4502,4503,4505,4507,4509],{"class":2859,"line":3108},[2857,4504,3449],{"class":3023},[2857,4506,2867],{"class":2866},[2857,4508,3442],{"class":3441},[2857,4510,3419],{"class":2866},[2857,4512,4513,4515,4517,4520],{"class":2859,"line":3118},[2857,4514,3460],{"class":3023},[2857,4516,2867],{"class":2866},[2857,4518,4519],{"class":3415},"#f8fafc",[2857,4521,3419],{"class":2866},[2857,4523,4524,4526,4528,4530],{"class":2859,"line":3133},[2857,4525,3472],{"class":3023},[2857,4527,2867],{"class":2866},[2857,4529,3477],{"class":3441},[2857,4531,3419],{"class":2866},[2857,4533,4534,4536,4538,4540],{"class":2859,"line":3158},[2857,4535,3502],{"class":3023},[2857,4537,2867],{"class":2866},[2857,4539,3507],{"class":3415},[2857,4541,3419],{"class":2866},[2857,4543,4544,4546,4548,4550,4552,4554],{"class":2859,"line":3176},[2857,4545,3484],{"class":3023},[2857,4547,2867],{"class":2866},[2857,4549,3489],{"class":3415},[2857,4551,3492],{"class":2866},[2857,4553,3495],{"class":3415},[2857,4555,3419],{"class":2866},[2857,4557,4558],{"class":2859,"line":3185},[2857,4559,3514],{"class":2866},[2857,4561,4562,4565],{"class":2859,"line":3200},[2857,4563,4564],{"class":3401},".cc-group",[2857,4566,3405],{"class":2866},[2857,4568,4569,4571,4573,4575],{"class":2859,"line":3225},[2857,4570,3410],{"class":3023},[2857,4572,2867],{"class":2866},[2857,4574,3416],{"class":3415},[2857,4576,3419],{"class":2866},[2857,4578,4579,4581,4583,4585],{"class":2859,"line":3243},[2857,4580,3536],{"class":3023},[2857,4582,2867],{"class":2866},[2857,4584,3541],{"class":3415},[2857,4586,3419],{"class":2866},[2857,4588,4589,4591,4593,4595],{"class":2859,"line":3252},[2857,4590,3548],{"class":3023},[2857,4592,2867],{"class":2866},[2857,4594,3507],{"class":3415},[2857,4596,3419],{"class":2866},[2857,4598,4599,4601,4603,4605],{"class":2859,"line":3267},[2857,4600,3436],{"class":3023},[2857,4602,2867],{"class":2866},[2857,4604,3563],{"class":3441},[2857,4606,3419],{"class":2866},[2857,4608,4609],{"class":2859,"line":3292},[2857,4610,3514],{"class":2866},[2857,4612,4613,4616],{"class":2859,"line":3310},[2857,4614,4615],{"class":3401},".cc-box",[2857,4617,3405],{"class":2866},[2857,4619,4620,4622,4624,4626],{"class":2859,"line":3319},[2857,4621,3581],{"class":3023},[2857,4623,2867],{"class":2866},[2857,4625,3765],{"class":3441},[2857,4627,3419],{"class":2866},[2857,4629,4630,4632,4634,4637],{"class":2859,"line":3334},[2857,4631,3593],{"class":3023},[2857,4633,2867],{"class":2866},[2857,4635,4636],{"class":3441},"60px",[2857,4638,3419],{"class":2866},[2857,4640,4641,4643,4645,4647],{"class":2859,"line":3358},[2857,4642,3472],{"class":3023},[2857,4644,2867],{"class":2866},[2857,4646,3620],{"class":3441},[2857,4648,3419],{"class":2866},[2857,4650,4651,4653,4655,4657],{"class":2859,"line":3376},[2857,4652,3410],{"class":3023},[2857,4654,2867],{"class":2866},[2857,4656,3416],{"class":3415},[2857,4658,3419],{"class":2866},[2857,4660,4661,4663,4665,4667],{"class":2859,"line":3385},[2857,4662,3548],{"class":3023},[2857,4664,2867],{"class":2866},[2857,4666,3507],{"class":3415},[2857,4668,3419],{"class":2866},[2857,4670,4671,4673,4675,4677],{"class":2859,"line":3635},[2857,4672,3502],{"class":3023},[2857,4674,2867],{"class":2866},[2857,4676,3507],{"class":3415},[2857,4678,3419],{"class":2866},[2857,4680,4681,4683,4685,4688],{"class":2859,"line":3646},[2857,4682,3673],{"class":3023},[2857,4684,2867],{"class":2866},[2857,4686,4687],{"class":3441},"700",[2857,4689,3419],{"class":2866},[2857,4691,4692,4694,4696,4699],{"class":2859,"line":3657},[2857,4693,3660],{"class":3023},[2857,4695,2867],{"class":2866},[2857,4697,4698],{"class":3441},"0.85rem",[2857,4700,3419],{"class":2866},[2857,4702,4703,4705,4707,4709],{"class":2859,"line":3670},[2857,4704,3686],{"class":3023},[2857,4706,2867],{"class":2866},[2857,4708,3609],{"class":3415},[2857,4710,3419],{"class":2866},[2857,4712,4713],{"class":2859,"line":3683},[2857,4714,3514],{"class":2866},[2857,4716,4717,4720],{"class":2859,"line":3696},[2857,4718,4719],{"class":3401},".cc-label",[2857,4721,3405],{"class":2866},[2857,4723,4724,4726,4728,4731],{"class":2859,"line":3708},[2857,4725,3660],{"class":3023},[2857,4727,2867],{"class":2866},[2857,4729,4730],{"class":3441},"0.68rem",[2857,4732,3419],{"class":2866},[2857,4734,4735,4737,4739,4742],{"class":2859,"line":3721},[2857,4736,3686],{"class":3023},[2857,4738,2867],{"class":2866},[2857,4740,4741],{"class":3415},"#64748b",[2857,4743,3419],{"class":2866},[2857,4745,4746,4748,4750,4752],{"class":2859,"line":3726},[2857,4747,3699],{"class":3023},[2857,4749,2867],{"class":2866},[2857,4751,3507],{"class":3415},[2857,4753,3419],{"class":2866},[2857,4755,4756,4758,4760,4762],{"class":2859,"line":3733},[2857,4757,3760],{"class":3023},[2857,4759,2867],{"class":2866},[2857,4761,3586],{"class":3441},[2857,4763,3419],{"class":2866},[2857,4765,4766,4768,4770,4772],{"class":2859,"line":3745},[2857,4767,3711],{"class":3023},[2857,4769,2867],{"class":2866},[2857,4771,3716],{"class":3441},[2857,4773,3419],{"class":2866},[2857,4775,4776],{"class":2859,"line":3757},[2857,4777,3514],{"class":2866},[2857,4779,4780,4783,4786,4789,4791,4793,4796,4798,4800,4802,4804,4807,4810],{"class":2859,"line":3770},[2857,4781,4782],{"class":3401},".cc-bad",[2857,4784,4785],{"class":2866},"   { ",[2857,4787,4788],{"class":3023},"background",[2857,4790,2867],{"class":2866},[2857,4792,3752],{"class":3415},[2857,4794,4795],{"class":2866},"; ",[2857,4797,2819],{"class":3023},[2857,4799,2867],{"class":2866},[2857,4801,2930],{"class":3441},[2857,4803,3864],{"class":3441},[2857,4805,4806],{"class":3441}," 20px",[2857,4808,4809],{"class":3415}," black",[2857,4811,4812],{"class":2866},"; }\n",[2857,4814,4815,4818,4821,4823,4825,4827,4829,4831,4833,4835,4837,4839,4841,4843,4845,4847,4849,4851,4853,4855,4857],{"class":2859,"line":3781},[2857,4816,4817],{"class":3401},".cc-ok",[2857,4819,4820],{"class":2866},"    { ",[2857,4822,4788],{"class":3023},[2857,4824,2867],{"class":2866},[2857,4826,3752],{"class":3415},[2857,4828,4795],{"class":2866},[2857,4830,2819],{"class":3023},[2857,4832,2867],{"class":2866},[2857,4834,2930],{"class":3441},[2857,4836,3864],{"class":3441},[2857,4838,4806],{"class":3441},[2857,4840,3823],{"class":3822},[2857,4842,3826],{"class":2866},[2857,4844,2930],{"class":3441},[2857,4846,3831],{"class":2866},[2857,4848,2930],{"class":3441},[2857,4850,3831],{"class":2866},[2857,4852,2930],{"class":3441},[2857,4854,3831],{"class":2866},[2857,4856,3926],{"class":3441},[2857,4858,3845],{"class":2866},[2857,4860,4861,4864,4866,4868,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4903],{"class":2859,"line":3793},[2857,4862,4863],{"class":3401},".cc-great",[2857,4865,3804],{"class":2866},[2857,4867,4788],{"class":3023},[2857,4869,2867],{"class":2866},[2857,4871,3752],{"class":3415},[2857,4873,4795],{"class":2866},[2857,4875,2819],{"class":3023},[2857,4877,2867],{"class":2866},[2857,4879,2930],{"class":3441},[2857,4881,3864],{"class":3441},[2857,4883,4120],{"class":3441},[2857,4885,3823],{"class":3822},[2857,4887,3826],{"class":2866},[2857,4889,4127],{"class":3441},[2857,4891,3831],{"class":2866},[2857,4893,4132],{"class":3441},[2857,4895,3831],{"class":2866},[2857,4897,4137],{"class":3441},[2857,4899,3831],{"class":2866},[2857,4901,4902],{"class":3441},"0.45",[2857,4904,3845],{"class":2866},[2857,4906,4907,4910,4912,4914,4916,4919,4921,4923,4925,4927,4929,4931,4933,4935,4938,4940,4943,4945,4948,4950,4952],{"class":2859,"line":3798},[2857,4908,4909],{"class":3401},".cc-green",[2857,4911,3804],{"class":2866},[2857,4913,4788],{"class":3023},[2857,4915,2867],{"class":2866},[2857,4917,4918],{"class":3415},"#10b981",[2857,4920,4795],{"class":2866},[2857,4922,2819],{"class":3023},[2857,4924,2867],{"class":2866},[2857,4926,2930],{"class":3441},[2857,4928,3864],{"class":3441},[2857,4930,4120],{"class":3441},[2857,4932,3823],{"class":3822},[2857,4934,3826],{"class":2866},[2857,4936,4937],{"class":3441},"16",[2857,4939,3831],{"class":2866},[2857,4941,4942],{"class":3441},"185",[2857,4944,3831],{"class":2866},[2857,4946,4947],{"class":3441},"129",[2857,4949,3831],{"class":2866},[2857,4951,4902],{"class":3441},[2857,4953,3845],{"class":2866},[2829,4955],{},[2794,4957,4959],{"id":4958},"множинні-тіні-секрет-глибини","Множинні тіні — секрет глибини",[2799,4961,4962,4964,4965,4968],{},[2817,4963,2819],{}," приймає ",[2803,4966,4967],{},"список тіней через кому",". Реальні об'єкти завжди мають кілька шарів тіні — ближня (чітка) та далека (розмита).",[2848,4970,4972],{"className":2850,"code":4971,"language":2852,"meta":2853,"style":2853},"/* Одна тінь — пласко */\n.card-flat {\n  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);\n}\n\n/* Дві тіні — вже є глибина */\n.card-layered {\n  box-shadow:\n    0 2px 4px rgba(0, 0, 0, 0.08),\n    0 8px 24px rgba(0, 0, 0, 0.12);\n}\n\n/* Три тіні — преміальний ефект */\n.card-premium {\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.06),\n    0 4px 8px rgba(0, 0, 0, 0.08),\n    0 16px 40px rgba(0, 0, 0, 0.10);\n}\n",[2817,4973,4974,4979,4986,5019,5023,5029,5034,5041,5048,5079,5107,5111,5115,5120,5127,5133,5163,5191,5222],{"__ignoreMap":2853},[2857,4975,4976],{"class":2859,"line":2860},[2857,4977,4978],{"class":2888},"/* Одна тінь — пласко */\n",[2857,4980,4981,4984],{"class":2859,"line":2885},[2857,4982,4983],{"class":3401},".card-flat",[2857,4985,3405],{"class":2866},[2857,4987,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5017],{"class":2859,"line":2892},[2857,4989,4111],{"class":3023},[2857,4991,2867],{"class":2866},[2857,4993,2930],{"class":3441},[2857,4995,3814],{"class":3441},[2857,4997,3864],{"class":3441},[2857,4999,3823],{"class":3822},[2857,5001,3826],{"class":2866},[2857,5003,2930],{"class":3441},[2857,5005,3492],{"class":2866},[2857,5007,2930],{"class":3441},[2857,5009,3492],{"class":2866},[2857,5011,2930],{"class":3441},[2857,5013,3492],{"class":2866},[2857,5015,5016],{"class":3441},"0.12",[2857,5018,4078],{"class":2866},[2857,5020,5021],{"class":2859,"line":3090},[2857,5022,3514],{"class":2866},[2857,5024,5025],{"class":2859,"line":3108},[2857,5026,5028],{"emptyLinePlaceholder":5027},true,"\n",[2857,5030,5031],{"class":2859,"line":3118},[2857,5032,5033],{"class":2888},"/* Дві тіні — вже є глибина */\n",[2857,5035,5036,5039],{"class":2859,"line":3133},[2857,5037,5038],{"class":3401},".card-layered",[2857,5040,3405],{"class":2866},[2857,5042,5043,5045],{"class":2859,"line":3158},[2857,5044,4111],{"class":3023},[2857,5046,5047],{"class":2866},":\n",[2857,5049,5050,5053,5055,5057,5059,5061,5063,5065,5067,5069,5071,5073,5076],{"class":2859,"line":3176},[2857,5051,5052],{"class":3441},"    0",[2857,5054,3988],{"class":3441},[2857,5056,3814],{"class":3441},[2857,5058,3823],{"class":3822},[2857,5060,3826],{"class":2866},[2857,5062,2930],{"class":3441},[2857,5064,3492],{"class":2866},[2857,5066,2930],{"class":3441},[2857,5068,3492],{"class":2866},[2857,5070,2930],{"class":3441},[2857,5072,3492],{"class":2866},[2857,5074,5075],{"class":3441},"0.08",[2857,5077,5078],{"class":2866},"),\n",[2857,5080,5081,5083,5085,5087,5089,5091,5093,5095,5097,5099,5101,5103,5105],{"class":2859,"line":3185},[2857,5082,5052],{"class":3441},[2857,5084,3864],{"class":3441},[2857,5086,4120],{"class":3441},[2857,5088,3823],{"class":3822},[2857,5090,3826],{"class":2866},[2857,5092,2930],{"class":3441},[2857,5094,3492],{"class":2866},[2857,5096,2930],{"class":3441},[2857,5098,3492],{"class":2866},[2857,5100,2930],{"class":3441},[2857,5102,3492],{"class":2866},[2857,5104,5016],{"class":3441},[2857,5106,4078],{"class":2866},[2857,5108,5109],{"class":2859,"line":3200},[2857,5110,3514],{"class":2866},[2857,5112,5113],{"class":2859,"line":3225},[2857,5114,5028],{"emptyLinePlaceholder":5027},[2857,5116,5117],{"class":2859,"line":3243},[2857,5118,5119],{"class":2888},"/* Три тіні — преміальний ефект */\n",[2857,5121,5122,5125],{"class":2859,"line":3252},[2857,5123,5124],{"class":3401},".card-premium",[2857,5126,3405],{"class":2866},[2857,5128,5129,5131],{"class":2859,"line":3267},[2857,5130,4111],{"class":3023},[2857,5132,5047],{"class":2866},[2857,5134,5135,5137,5140,5142,5144,5146,5148,5150,5152,5154,5156,5158,5161],{"class":2859,"line":3292},[2857,5136,5052],{"class":3441},[2857,5138,5139],{"class":3441}," 1px",[2857,5141,3988],{"class":3441},[2857,5143,3823],{"class":3822},[2857,5145,3826],{"class":2866},[2857,5147,2930],{"class":3441},[2857,5149,3492],{"class":2866},[2857,5151,2930],{"class":3441},[2857,5153,3492],{"class":2866},[2857,5155,2930],{"class":3441},[2857,5157,3492],{"class":2866},[2857,5159,5160],{"class":3441},"0.06",[2857,5162,5078],{"class":2866},[2857,5164,5165,5167,5169,5171,5173,5175,5177,5179,5181,5183,5185,5187,5189],{"class":2859,"line":3310},[2857,5166,5052],{"class":3441},[2857,5168,3814],{"class":3441},[2857,5170,3864],{"class":3441},[2857,5172,3823],{"class":3822},[2857,5174,3826],{"class":2866},[2857,5176,2930],{"class":3441},[2857,5178,3492],{"class":2866},[2857,5180,2930],{"class":3441},[2857,5182,3492],{"class":2866},[2857,5184,2930],{"class":3441},[2857,5186,3492],{"class":2866},[2857,5188,5075],{"class":3441},[2857,5190,5078],{"class":2866},[2857,5192,5193,5195,5198,5201,5203,5205,5207,5209,5211,5213,5215,5217,5220],{"class":2859,"line":3319},[2857,5194,5052],{"class":3441},[2857,5196,5197],{"class":3441}," 16px",[2857,5199,5200],{"class":3441}," 40px",[2857,5202,3823],{"class":3822},[2857,5204,3826],{"class":2866},[2857,5206,2930],{"class":3441},[2857,5208,3492],{"class":2866},[2857,5210,2930],{"class":3441},[2857,5212,3492],{"class":2866},[2857,5214,2930],{"class":3441},[2857,5216,3492],{"class":2866},[2857,5218,5219],{"class":3441},"0.10",[2857,5221,4078],{"class":2866},[2857,5223,5224],{"class":2859,"line":3334},[2857,5225,3514],{"class":2866},[5227,5228,5229,5232],"tip",{},[2803,5230,5231],{},"Правило шарування:"," менша тінь ближча до елемента (мале зміщення, маленький blur, більша непрозорість), більша — далі (велике зміщення, великий blur, менша непрозорість). Це імітує фізику поширення тіні від точкового джерела світла.",[3003,5234,5235,5579],{},[2848,5236,5238],{"className":3007,"code":5237,"language":3009,"meta":2853,"style":2853},"\u003Cdiv class=\"layers-demo\">\n  \u003Cdiv class=\"layer-group\">\n    \u003Cdiv class=\"lbox l-none\">Без тіні\u003C/div>\n    \u003Cspan>none\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"layer-group\">\n    \u003Cdiv class=\"lbox l-one\">1 шар\u003C/div>\n    \u003Cspan>1 layer\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"layer-group\">\n    \u003Cdiv class=\"lbox l-two\">2 шари\u003C/div>\n    \u003Cspan>2 layers\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"layer-group\">\n    \u003Cdiv class=\"lbox l-three\">3 шари\u003C/div>\n    \u003Cspan>3 layers\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"layer-group\">\n    \u003Cdiv class=\"lbox l-colored\">Кольорова\u003C/div>\n    \u003Cspan>colored\u003C/span>\n  \u003C/div>\n\u003C/div>\n",[2817,5239,5240,5255,5270,5294,5311,5319,5333,5357,5374,5382,5396,5420,5437,5445,5459,5483,5500,5508,5522,5546,5563,5571],{"__ignoreMap":2853},[2857,5241,5242,5244,5246,5248,5250,5253],{"class":2859,"line":2860},[2857,5243,3017],{"class":3016},[2857,5245,3020],{"class":2863},[2857,5247,3024],{"class":3023},[2857,5249,3027],{"class":2866},[2857,5251,5252],{"class":3030},"\"layers-demo\"",[2857,5254,3034],{"class":3016},[2857,5256,5257,5259,5261,5263,5265,5268],{"class":2859,"line":2885},[2857,5258,3039],{"class":3016},[2857,5260,3020],{"class":2863},[2857,5262,3024],{"class":3023},[2857,5264,3027],{"class":2866},[2857,5266,5267],{"class":3030},"\"layer-group\"",[2857,5269,3034],{"class":3016},[2857,5271,5272,5274,5276,5278,5280,5283,5285,5288,5290,5292],{"class":2859,"line":2892},[2857,5273,3055],{"class":3016},[2857,5275,3020],{"class":2863},[2857,5277,3024],{"class":3023},[2857,5279,3027],{"class":2866},[2857,5281,5282],{"class":3030},"\"lbox l-none\"",[2857,5284,3067],{"class":3016},[2857,5286,5287],{"class":2866},"Без тіні",[2857,5289,3083],{"class":3016},[2857,5291,3020],{"class":2863},[2857,5293,3034],{"class":3016},[2857,5295,5296,5298,5300,5302,5305,5307,5309],{"class":2859,"line":3090},[2857,5297,3055],{"class":3016},[2857,5299,2857],{"class":2863},[2857,5301,3067],{"class":3016},[2857,5303,5304],{"class":2866},"none",[2857,5306,3083],{"class":3016},[2857,5308,2857],{"class":2863},[2857,5310,3034],{"class":3016},[2857,5312,5313,5315,5317],{"class":2859,"line":3108},[2857,5314,3111],{"class":3016},[2857,5316,3020],{"class":2863},[2857,5318,3034],{"class":3016},[2857,5320,5321,5323,5325,5327,5329,5331],{"class":2859,"line":3118},[2857,5322,3039],{"class":3016},[2857,5324,3020],{"class":2863},[2857,5326,3024],{"class":3023},[2857,5328,3027],{"class":2866},[2857,5330,5267],{"class":3030},[2857,5332,3034],{"class":3016},[2857,5334,5335,5337,5339,5341,5343,5346,5348,5351,5353,5355],{"class":2859,"line":3133},[2857,5336,3055],{"class":3016},[2857,5338,3020],{"class":2863},[2857,5340,3024],{"class":3023},[2857,5342,3027],{"class":2866},[2857,5344,5345],{"class":3030},"\"lbox l-one\"",[2857,5347,3067],{"class":3016},[2857,5349,5350],{"class":2866},"1 шар",[2857,5352,3083],{"class":3016},[2857,5354,3020],{"class":2863},[2857,5356,3034],{"class":3016},[2857,5358,5359,5361,5363,5365,5368,5370,5372],{"class":2859,"line":3158},[2857,5360,3055],{"class":3016},[2857,5362,2857],{"class":2863},[2857,5364,3067],{"class":3016},[2857,5366,5367],{"class":2866},"1 layer",[2857,5369,3083],{"class":3016},[2857,5371,2857],{"class":2863},[2857,5373,3034],{"class":3016},[2857,5375,5376,5378,5380],{"class":2859,"line":3176},[2857,5377,3111],{"class":3016},[2857,5379,3020],{"class":2863},[2857,5381,3034],{"class":3016},[2857,5383,5384,5386,5388,5390,5392,5394],{"class":2859,"line":3185},[2857,5385,3039],{"class":3016},[2857,5387,3020],{"class":2863},[2857,5389,3024],{"class":3023},[2857,5391,3027],{"class":2866},[2857,5393,5267],{"class":3030},[2857,5395,3034],{"class":3016},[2857,5397,5398,5400,5402,5404,5406,5409,5411,5414,5416,5418],{"class":2859,"line":3200},[2857,5399,3055],{"class":3016},[2857,5401,3020],{"class":2863},[2857,5403,3024],{"class":3023},[2857,5405,3027],{"class":2866},[2857,5407,5408],{"class":3030},"\"lbox l-two\"",[2857,5410,3067],{"class":3016},[2857,5412,5413],{"class":2866},"2 шари",[2857,5415,3083],{"class":3016},[2857,5417,3020],{"class":2863},[2857,5419,3034],{"class":3016},[2857,5421,5422,5424,5426,5428,5431,5433,5435],{"class":2859,"line":3225},[2857,5423,3055],{"class":3016},[2857,5425,2857],{"class":2863},[2857,5427,3067],{"class":3016},[2857,5429,5430],{"class":2866},"2 layers",[2857,5432,3083],{"class":3016},[2857,5434,2857],{"class":2863},[2857,5436,3034],{"class":3016},[2857,5438,5439,5441,5443],{"class":2859,"line":3243},[2857,5440,3111],{"class":3016},[2857,5442,3020],{"class":2863},[2857,5444,3034],{"class":3016},[2857,5446,5447,5449,5451,5453,5455,5457],{"class":2859,"line":3252},[2857,5448,3039],{"class":3016},[2857,5450,3020],{"class":2863},[2857,5452,3024],{"class":3023},[2857,5454,3027],{"class":2866},[2857,5456,5267],{"class":3030},[2857,5458,3034],{"class":3016},[2857,5460,5461,5463,5465,5467,5469,5472,5474,5477,5479,5481],{"class":2859,"line":3267},[2857,5462,3055],{"class":3016},[2857,5464,3020],{"class":2863},[2857,5466,3024],{"class":3023},[2857,5468,3027],{"class":2866},[2857,5470,5471],{"class":3030},"\"lbox l-three\"",[2857,5473,3067],{"class":3016},[2857,5475,5476],{"class":2866},"3 шари",[2857,5478,3083],{"class":3016},[2857,5480,3020],{"class":2863},[2857,5482,3034],{"class":3016},[2857,5484,5485,5487,5489,5491,5494,5496,5498],{"class":2859,"line":3292},[2857,5486,3055],{"class":3016},[2857,5488,2857],{"class":2863},[2857,5490,3067],{"class":3016},[2857,5492,5493],{"class":2866},"3 layers",[2857,5495,3083],{"class":3016},[2857,5497,2857],{"class":2863},[2857,5499,3034],{"class":3016},[2857,5501,5502,5504,5506],{"class":2859,"line":3310},[2857,5503,3111],{"class":3016},[2857,5505,3020],{"class":2863},[2857,5507,3034],{"class":3016},[2857,5509,5510,5512,5514,5516,5518,5520],{"class":2859,"line":3319},[2857,5511,3039],{"class":3016},[2857,5513,3020],{"class":2863},[2857,5515,3024],{"class":3023},[2857,5517,3027],{"class":2866},[2857,5519,5267],{"class":3030},[2857,5521,3034],{"class":3016},[2857,5523,5524,5526,5528,5530,5532,5535,5537,5540,5542,5544],{"class":2859,"line":3334},[2857,5525,3055],{"class":3016},[2857,5527,3020],{"class":2863},[2857,5529,3024],{"class":3023},[2857,5531,3027],{"class":2866},[2857,5533,5534],{"class":3030},"\"lbox l-colored\"",[2857,5536,3067],{"class":3016},[2857,5538,5539],{"class":2866},"Кольорова",[2857,5541,3083],{"class":3016},[2857,5543,3020],{"class":2863},[2857,5545,3034],{"class":3016},[2857,5547,5548,5550,5552,5554,5557,5559,5561],{"class":2859,"line":3358},[2857,5549,3055],{"class":3016},[2857,5551,2857],{"class":2863},[2857,5553,3067],{"class":3016},[2857,5555,5556],{"class":2866},"colored",[2857,5558,3083],{"class":3016},[2857,5560,2857],{"class":2863},[2857,5562,3034],{"class":3016},[2857,5564,5565,5567,5569],{"class":2859,"line":3376},[2857,5566,3111],{"class":3016},[2857,5568,3020],{"class":2863},[2857,5570,3034],{"class":3016},[2857,5572,5573,5575,5577],{"class":2859,"line":3385},[2857,5574,3083],{"class":3016},[2857,5576,3020],{"class":2863},[2857,5578,3034],{"class":3016},[2848,5580,5582],{"className":2850,"code":5581,"language":2852,"meta":2853,"style":2853},".layers-demo {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 2.5rem;\n  padding: 3rem 2rem;\n  background: #f1f5f9;\n  border-radius: 12px;\n  justify-content: center;\n  font-family: system-ui, sans-serif;\n}\n.layer-group {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 1rem;\n  font-size: 0.75rem;\n  color: #64748b;\n  font-weight: 600;\n}\n.lbox {\n  width: 100px;\n  height: 80px;\n  background: white;\n  border-radius: 12px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 0.78rem;\n  font-weight: 700;\n  color: #334155;\n  text-align: center;\n}\n.l-none   { box-shadow: none; border: 1px solid #e2e8f0; }\n.l-one    { box-shadow: 0 4px 8px rgba(0,0,0,0.12); }\n.l-two    {\n  box-shadow:\n    0 2px 4px rgba(0,0,0,0.08),\n    0 8px 24px rgba(0,0,0,0.12);\n}\n.l-three  {\n  box-shadow:\n    0 1px 2px rgba(0,0,0,0.06),\n    0 4px 8px rgba(0,0,0,0.08),\n    0 16px 40px rgba(0,0,0,0.10);\n}\n.l-colored {\n  background: #6366f1;\n  color: white;\n  box-shadow:\n    0 2px 4px rgba(99,102,241,0.2),\n    0 8px 20px rgba(99,102,241,0.35),\n    0 20px 40px rgba(99,102,241,0.15);\n}\n",[2817,5583,5584,5591,5601,5611,5622,5636,5646,5656,5666,5680,5684,5691,5701,5711,5721,5732,5742,5752,5762,5766,5773,5784,5794,5804,5814,5824,5834,5844,5855,5865,5875,5885,5889,5920,5957,5965,5971,5999,6027,6031,6039,6045,6073,6102,6131,6136,6144,6155,6166,6173,6202,6231,6261],{"__ignoreMap":2853},[2857,5585,5586,5589],{"class":2859,"line":2860},[2857,5587,5588],{"class":3401},".layers-demo",[2857,5590,3405],{"class":2866},[2857,5592,5593,5595,5597,5599],{"class":2859,"line":2885},[2857,5594,3410],{"class":3023},[2857,5596,2867],{"class":2866},[2857,5598,3416],{"class":3415},[2857,5600,3419],{"class":2866},[2857,5602,5603,5605,5607,5609],{"class":2859,"line":2892},[2857,5604,3424],{"class":3023},[2857,5606,2867],{"class":2866},[2857,5608,3429],{"class":3415},[2857,5610,3419],{"class":2866},[2857,5612,5613,5615,5617,5620],{"class":2859,"line":3090},[2857,5614,3436],{"class":3023},[2857,5616,2867],{"class":2866},[2857,5618,5619],{"class":3441},"2.5rem",[2857,5621,3419],{"class":2866},[2857,5623,5624,5626,5628,5631,5634],{"class":2859,"line":3108},[2857,5625,3449],{"class":3023},[2857,5627,2867],{"class":2866},[2857,5629,5630],{"class":3441},"3rem",[2857,5632,5633],{"class":3441}," 2rem",[2857,5635,3419],{"class":2866},[2857,5637,5638,5640,5642,5644],{"class":2859,"line":3118},[2857,5639,3460],{"class":3023},[2857,5641,2867],{"class":2866},[2857,5643,3465],{"class":3415},[2857,5645,3419],{"class":2866},[2857,5647,5648,5650,5652,5654],{"class":2859,"line":3133},[2857,5649,3472],{"class":3023},[2857,5651,2867],{"class":2866},[2857,5653,3477],{"class":3441},[2857,5655,3419],{"class":2866},[2857,5657,5658,5660,5662,5664],{"class":2859,"line":3158},[2857,5659,3502],{"class":3023},[2857,5661,2867],{"class":2866},[2857,5663,3507],{"class":3415},[2857,5665,3419],{"class":2866},[2857,5667,5668,5670,5672,5674,5676,5678],{"class":2859,"line":3176},[2857,5669,3484],{"class":3023},[2857,5671,2867],{"class":2866},[2857,5673,3489],{"class":3415},[2857,5675,3492],{"class":2866},[2857,5677,3495],{"class":3415},[2857,5679,3419],{"class":2866},[2857,5681,5682],{"class":2859,"line":3185},[2857,5683,3514],{"class":2866},[2857,5685,5686,5689],{"class":2859,"line":3200},[2857,5687,5688],{"class":3401},".layer-group",[2857,5690,3405],{"class":2866},[2857,5692,5693,5695,5697,5699],{"class":2859,"line":3225},[2857,5694,3410],{"class":3023},[2857,5696,2867],{"class":2866},[2857,5698,3416],{"class":3415},[2857,5700,3419],{"class":2866},[2857,5702,5703,5705,5707,5709],{"class":2859,"line":3243},[2857,5704,3536],{"class":3023},[2857,5706,2867],{"class":2866},[2857,5708,3541],{"class":3415},[2857,5710,3419],{"class":2866},[2857,5712,5713,5715,5717,5719],{"class":2859,"line":3252},[2857,5714,3548],{"class":3023},[2857,5716,2867],{"class":2866},[2857,5718,3507],{"class":3415},[2857,5720,3419],{"class":2866},[2857,5722,5723,5725,5727,5730],{"class":2859,"line":3267},[2857,5724,3436],{"class":3023},[2857,5726,2867],{"class":2866},[2857,5728,5729],{"class":3441},"1rem",[2857,5731,3419],{"class":2866},[2857,5733,5734,5736,5738,5740],{"class":2859,"line":3292},[2857,5735,3660],{"class":3023},[2857,5737,2867],{"class":2866},[2857,5739,3563],{"class":3441},[2857,5741,3419],{"class":2866},[2857,5743,5744,5746,5748,5750],{"class":2859,"line":3310},[2857,5745,3686],{"class":3023},[2857,5747,2867],{"class":2866},[2857,5749,4741],{"class":3415},[2857,5751,3419],{"class":2866},[2857,5753,5754,5756,5758,5760],{"class":2859,"line":3319},[2857,5755,3673],{"class":3023},[2857,5757,2867],{"class":2866},[2857,5759,3678],{"class":3441},[2857,5761,3419],{"class":2866},[2857,5763,5764],{"class":2859,"line":3334},[2857,5765,3514],{"class":2866},[2857,5767,5768,5771],{"class":2859,"line":3358},[2857,5769,5770],{"class":3401},".lbox",[2857,5772,3405],{"class":2866},[2857,5774,5775,5777,5779,5782],{"class":2859,"line":3376},[2857,5776,3581],{"class":3023},[2857,5778,2867],{"class":2866},[2857,5780,5781],{"class":3441},"100px",[2857,5783,3419],{"class":2866},[2857,5785,5786,5788,5790,5792],{"class":2859,"line":3385},[2857,5787,3593],{"class":3023},[2857,5789,2867],{"class":2866},[2857,5791,3598],{"class":3441},[2857,5793,3419],{"class":2866},[2857,5795,5796,5798,5800,5802],{"class":2859,"line":3635},[2857,5797,3460],{"class":3023},[2857,5799,2867],{"class":2866},[2857,5801,3609],{"class":3415},[2857,5803,3419],{"class":2866},[2857,5805,5806,5808,5810,5812],{"class":2859,"line":3646},[2857,5807,3472],{"class":3023},[2857,5809,2867],{"class":2866},[2857,5811,3477],{"class":3441},[2857,5813,3419],{"class":2866},[2857,5815,5816,5818,5820,5822],{"class":2859,"line":3657},[2857,5817,3410],{"class":3023},[2857,5819,2867],{"class":2866},[2857,5821,3416],{"class":3415},[2857,5823,3419],{"class":2866},[2857,5825,5826,5828,5830,5832],{"class":2859,"line":3670},[2857,5827,3548],{"class":3023},[2857,5829,2867],{"class":2866},[2857,5831,3507],{"class":3415},[2857,5833,3419],{"class":2866},[2857,5835,5836,5838,5840,5842],{"class":2859,"line":3683},[2857,5837,3502],{"class":3023},[2857,5839,2867],{"class":2866},[2857,5841,3507],{"class":3415},[2857,5843,3419],{"class":2866},[2857,5845,5846,5848,5850,5853],{"class":2859,"line":3696},[2857,5847,3660],{"class":3023},[2857,5849,2867],{"class":2866},[2857,5851,5852],{"class":3441},"0.78rem",[2857,5854,3419],{"class":2866},[2857,5856,5857,5859,5861,5863],{"class":2859,"line":3708},[2857,5858,3673],{"class":3023},[2857,5860,2867],{"class":2866},[2857,5862,4687],{"class":3441},[2857,5864,3419],{"class":2866},[2857,5866,5867,5869,5871,5873],{"class":2859,"line":3721},[2857,5868,3686],{"class":3023},[2857,5870,2867],{"class":2866},[2857,5872,3691],{"class":3415},[2857,5874,3419],{"class":2866},[2857,5876,5877,5879,5881,5883],{"class":2859,"line":3726},[2857,5878,3699],{"class":3023},[2857,5880,2867],{"class":2866},[2857,5882,3507],{"class":3415},[2857,5884,3419],{"class":2866},[2857,5886,5887],{"class":2859,"line":3733},[2857,5888,3514],{"class":2866},[2857,5890,5891,5894,5896,5898,5900,5902,5904,5907,5909,5912,5915,5918],{"class":2859,"line":3745},[2857,5892,5893],{"class":3401},".l-none",[2857,5895,4785],{"class":2866},[2857,5897,2819],{"class":3023},[2857,5899,2867],{"class":2866},[2857,5901,5304],{"class":3415},[2857,5903,4795],{"class":2866},[2857,5905,5906],{"class":3023},"border",[2857,5908,2867],{"class":2866},[2857,5910,5911],{"class":3441},"1px",[2857,5913,5914],{"class":3415}," solid",[2857,5916,5917],{"class":3415}," #e2e8f0",[2857,5919,4812],{"class":2866},[2857,5921,5922,5925,5927,5929,5931,5933,5935,5937,5939,5941,5943,5945,5947,5949,5951,5953,5955],{"class":2859,"line":3757},[2857,5923,5924],{"class":3401},".l-one",[2857,5926,4820],{"class":2866},[2857,5928,2819],{"class":3023},[2857,5930,2867],{"class":2866},[2857,5932,2930],{"class":3441},[2857,5934,3814],{"class":3441},[2857,5936,3864],{"class":3441},[2857,5938,3823],{"class":3822},[2857,5940,3826],{"class":2866},[2857,5942,2930],{"class":3441},[2857,5944,3831],{"class":2866},[2857,5946,2930],{"class":3441},[2857,5948,3831],{"class":2866},[2857,5950,2930],{"class":3441},[2857,5952,3831],{"class":2866},[2857,5954,5016],{"class":3441},[2857,5956,3845],{"class":2866},[2857,5958,5959,5962],{"class":2859,"line":3770},[2857,5960,5961],{"class":3401},".l-two",[2857,5963,5964],{"class":2866},"    {\n",[2857,5966,5967,5969],{"class":2859,"line":3781},[2857,5968,4111],{"class":3023},[2857,5970,5047],{"class":2866},[2857,5972,5973,5975,5977,5979,5981,5983,5985,5987,5989,5991,5993,5995,5997],{"class":2859,"line":3793},[2857,5974,5052],{"class":3441},[2857,5976,3988],{"class":3441},[2857,5978,3814],{"class":3441},[2857,5980,3823],{"class":3822},[2857,5982,3826],{"class":2866},[2857,5984,2930],{"class":3441},[2857,5986,3831],{"class":2866},[2857,5988,2930],{"class":3441},[2857,5990,3831],{"class":2866},[2857,5992,2930],{"class":3441},[2857,5994,3831],{"class":2866},[2857,5996,5075],{"class":3441},[2857,5998,5078],{"class":2866},[2857,6000,6001,6003,6005,6007,6009,6011,6013,6015,6017,6019,6021,6023,6025],{"class":2859,"line":3798},[2857,6002,5052],{"class":3441},[2857,6004,3864],{"class":3441},[2857,6006,4120],{"class":3441},[2857,6008,3823],{"class":3822},[2857,6010,3826],{"class":2866},[2857,6012,2930],{"class":3441},[2857,6014,3831],{"class":2866},[2857,6016,2930],{"class":3441},[2857,6018,3831],{"class":2866},[2857,6020,2930],{"class":3441},[2857,6022,3831],{"class":2866},[2857,6024,5016],{"class":3441},[2857,6026,4078],{"class":2866},[2857,6028,6029],{"class":2859,"line":3848},[2857,6030,3514],{"class":2866},[2857,6032,6033,6036],{"class":2859,"line":3890},[2857,6034,6035],{"class":3401},".l-three",[2857,6037,6038],{"class":2866},"  {\n",[2857,6040,6041,6043],{"class":2859,"line":3931},[2857,6042,4111],{"class":3023},[2857,6044,5047],{"class":2866},[2857,6046,6047,6049,6051,6053,6055,6057,6059,6061,6063,6065,6067,6069,6071],{"class":2859,"line":3974},[2857,6048,5052],{"class":3441},[2857,6050,5139],{"class":3441},[2857,6052,3988],{"class":3441},[2857,6054,3823],{"class":3822},[2857,6056,3826],{"class":2866},[2857,6058,2930],{"class":3441},[2857,6060,3831],{"class":2866},[2857,6062,2930],{"class":3441},[2857,6064,3831],{"class":2866},[2857,6066,2930],{"class":3441},[2857,6068,3831],{"class":2866},[2857,6070,5160],{"class":3441},[2857,6072,5078],{"class":2866},[2857,6074,6076,6078,6080,6082,6084,6086,6088,6090,6092,6094,6096,6098,6100],{"class":2859,"line":6075},43,[2857,6077,5052],{"class":3441},[2857,6079,3814],{"class":3441},[2857,6081,3864],{"class":3441},[2857,6083,3823],{"class":3822},[2857,6085,3826],{"class":2866},[2857,6087,2930],{"class":3441},[2857,6089,3831],{"class":2866},[2857,6091,2930],{"class":3441},[2857,6093,3831],{"class":2866},[2857,6095,2930],{"class":3441},[2857,6097,3831],{"class":2866},[2857,6099,5075],{"class":3441},[2857,6101,5078],{"class":2866},[2857,6103,6105,6107,6109,6111,6113,6115,6117,6119,6121,6123,6125,6127,6129],{"class":2859,"line":6104},44,[2857,6106,5052],{"class":3441},[2857,6108,5197],{"class":3441},[2857,6110,5200],{"class":3441},[2857,6112,3823],{"class":3822},[2857,6114,3826],{"class":2866},[2857,6116,2930],{"class":3441},[2857,6118,3831],{"class":2866},[2857,6120,2930],{"class":3441},[2857,6122,3831],{"class":2866},[2857,6124,2930],{"class":3441},[2857,6126,3831],{"class":2866},[2857,6128,5219],{"class":3441},[2857,6130,4078],{"class":2866},[2857,6132,6134],{"class":2859,"line":6133},45,[2857,6135,3514],{"class":2866},[2857,6137,6139,6142],{"class":2859,"line":6138},46,[2857,6140,6141],{"class":3401},".l-colored",[2857,6143,3405],{"class":2866},[2857,6145,6147,6149,6151,6153],{"class":2859,"line":6146},47,[2857,6148,3460],{"class":3023},[2857,6150,2867],{"class":2866},[2857,6152,3752],{"class":3415},[2857,6154,3419],{"class":2866},[2857,6156,6158,6160,6162,6164],{"class":2859,"line":6157},48,[2857,6159,3686],{"class":3023},[2857,6161,2867],{"class":2866},[2857,6163,3609],{"class":3415},[2857,6165,3419],{"class":2866},[2857,6167,6169,6171],{"class":2859,"line":6168},49,[2857,6170,4111],{"class":3023},[2857,6172,5047],{"class":2866},[2857,6174,6176,6178,6180,6182,6184,6186,6188,6190,6192,6194,6196,6198,6200],{"class":2859,"line":6175},50,[2857,6177,5052],{"class":3441},[2857,6179,3988],{"class":3441},[2857,6181,3814],{"class":3441},[2857,6183,3823],{"class":3822},[2857,6185,3826],{"class":2866},[2857,6187,4127],{"class":3441},[2857,6189,3831],{"class":2866},[2857,6191,4132],{"class":3441},[2857,6193,3831],{"class":2866},[2857,6195,4137],{"class":3441},[2857,6197,3831],{"class":2866},[2857,6199,3926],{"class":3441},[2857,6201,5078],{"class":2866},[2857,6203,6205,6207,6209,6211,6213,6215,6217,6219,6221,6223,6225,6227,6229],{"class":2859,"line":6204},51,[2857,6206,5052],{"class":3441},[2857,6208,3864],{"class":3441},[2857,6210,4806],{"class":3441},[2857,6212,3823],{"class":3822},[2857,6214,3826],{"class":2866},[2857,6216,4127],{"class":3441},[2857,6218,3831],{"class":2866},[2857,6220,4132],{"class":3441},[2857,6222,3831],{"class":2866},[2857,6224,4137],{"class":3441},[2857,6226,3831],{"class":2866},[2857,6228,3969],{"class":3441},[2857,6230,5078],{"class":2866},[2857,6232,6234,6236,6238,6240,6242,6244,6246,6248,6250,6252,6254,6256,6259],{"class":2859,"line":6233},52,[2857,6235,5052],{"class":3441},[2857,6237,4806],{"class":3441},[2857,6239,5200],{"class":3441},[2857,6241,3823],{"class":3822},[2857,6243,3826],{"class":2866},[2857,6245,4127],{"class":3441},[2857,6247,3831],{"class":2866},[2857,6249,4132],{"class":3441},[2857,6251,3831],{"class":2866},[2857,6253,4137],{"class":3441},[2857,6255,3831],{"class":2866},[2857,6257,6258],{"class":3441},"0.15",[2857,6260,4078],{"class":2866},[2857,6262,6264],{"class":2859,"line":6263},53,[2857,6265,3514],{"class":2866},[2829,6267],{},[2794,6269,6271,6273],{"id":6270},"inset-тіні-всередині",[2817,6272,2989],{}," — тіні всередині",[2799,6275,6276,6277,6279],{},"Ключове слово ",[2817,6278,2989],{}," перетворює зовнішню тінь на внутрішню. Корисно для:",[6281,6282,6283,6295,6302],"ul",{},[6284,6285,6286,6287,6290,6291,6294],"li",{},"Ефекту ",[2803,6288,6289],{},"вдавленої кнопки"," при натисканні (",[2817,6292,6293],{},":active"," стан)",[6284,6296,6297,6298,6301],{},"Стилізації ",[2803,6299,6300],{},"полів вводу"," (фокус-стан)",[6284,6303,6304,6307],{},[2803,6305,6306],{},"Neumorphism"," — поєднання зовнішніх тіней для 3D-ефекту",[2848,6309,6311],{"className":2850,"code":6310,"language":2852,"meta":2853,"style":2853},".btn:active {\n  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.25);\n  transform: translateY(1px);\n}\n\n.input:focus {\n  box-shadow:\n    0 0 0 3px rgba(99, 102, 241, 0.2),\n    inset 0 1px 3px rgba(0, 0, 0, 0.1);\n}\n",[2817,6312,6313,6320,6355,6371,6375,6379,6386,6392,6423,6455],{"__ignoreMap":2853},[2857,6314,6315,6318],{"class":2859,"line":2860},[2857,6316,6317],{"class":3401},".btn:active",[2857,6319,3405],{"class":2866},[2857,6321,6322,6324,6326,6328,6330,6332,6335,6337,6339,6341,6343,6345,6347,6349,6351,6353],{"class":2859,"line":2885},[2857,6323,4111],{"class":3023},[2857,6325,2867],{"class":2866},[2857,6327,2989],{"class":3415},[2857,6329,3817],{"class":3441},[2857,6331,3988],{"class":3441},[2857,6333,6334],{"class":3441}," 6px",[2857,6336,3823],{"class":3822},[2857,6338,3826],{"class":2866},[2857,6340,2930],{"class":3441},[2857,6342,3492],{"class":2866},[2857,6344,2930],{"class":3441},[2857,6346,3492],{"class":2866},[2857,6348,2930],{"class":3441},[2857,6350,3492],{"class":2866},[2857,6352,3885],{"class":3441},[2857,6354,4078],{"class":2866},[2857,6356,6357,6360,6362,6365,6367,6369],{"class":2859,"line":2892},[2857,6358,6359],{"class":3023},"  transform",[2857,6361,2867],{"class":2866},[2857,6363,6364],{"class":3822},"translateY",[2857,6366,3826],{"class":2866},[2857,6368,5911],{"class":3441},[2857,6370,4078],{"class":2866},[2857,6372,6373],{"class":2859,"line":3090},[2857,6374,3514],{"class":2866},[2857,6376,6377],{"class":2859,"line":3108},[2857,6378,5028],{"emptyLinePlaceholder":5027},[2857,6380,6381,6384],{"class":2859,"line":3118},[2857,6382,6383],{"class":3401},".input:focus",[2857,6385,3405],{"class":2866},[2857,6387,6388,6390],{"class":2859,"line":3133},[2857,6389,4111],{"class":3023},[2857,6391,5047],{"class":2866},[2857,6393,6394,6396,6398,6400,6403,6405,6407,6409,6411,6413,6415,6417,6419,6421],{"class":2859,"line":3158},[2857,6395,5052],{"class":3441},[2857,6397,3817],{"class":3441},[2857,6399,3817],{"class":3441},[2857,6401,6402],{"class":3441}," 3px",[2857,6404,3823],{"class":3822},[2857,6406,3826],{"class":2866},[2857,6408,4127],{"class":3441},[2857,6410,3492],{"class":2866},[2857,6412,4132],{"class":3441},[2857,6414,3492],{"class":2866},[2857,6416,4137],{"class":3441},[2857,6418,3492],{"class":2866},[2857,6420,3926],{"class":3441},[2857,6422,5078],{"class":2866},[2857,6424,6425,6428,6430,6432,6434,6436,6438,6440,6442,6444,6446,6448,6450,6453],{"class":2859,"line":3176},[2857,6426,6427],{"class":3415},"    inset",[2857,6429,3817],{"class":3441},[2857,6431,5139],{"class":3441},[2857,6433,6402],{"class":3441},[2857,6435,3823],{"class":3822},[2857,6437,3826],{"class":2866},[2857,6439,2930],{"class":3441},[2857,6441,3492],{"class":2866},[2857,6443,2930],{"class":3441},[2857,6445,3492],{"class":2866},[2857,6447,2930],{"class":3441},[2857,6449,3492],{"class":2866},[2857,6451,6452],{"class":3441},"0.1",[2857,6454,4078],{"class":2866},[2857,6456,6457],{"class":2859,"line":3185},[2857,6458,3514],{"class":2866},[3003,6460,6461,6776],{},[2848,6462,6464],{"className":3007,"code":6463,"language":3009,"meta":2853,"style":2853},"\u003Cdiv class=\"inset-demo\">\n  \u003Cdiv class=\"inset-group\">\n    \u003Cbutton class=\"ibtn ibtn-normal\">Normal\u003C/button>\n    \u003Cspan class=\"ilabel\">звичайний\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"inset-group\">\n    \u003Cbutton class=\"ibtn ibtn-active\">Active\u003C/button>\n    \u003Cspan class=\"ilabel\">вдавлений (inset)\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"inset-group\">\n    \u003Cinput class=\"iinput\" type=\"text\" placeholder=\"Focus me...\">\n    \u003Cspan class=\"ilabel\">фокус input\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"inset-group\">\n    \u003Cdiv class=\"ineum\">Neumorphic\u003C/div>\n    \u003Cspan class=\"ilabel\">neumorphism\u003C/span>\n  \u003C/div>\n\u003C/div>\n",[2817,6465,6466,6481,6496,6521,6545,6553,6567,6591,6614,6622,6636,6668,6691,6699,6713,6737,6760,6768],{"__ignoreMap":2853},[2857,6467,6468,6470,6472,6474,6476,6479],{"class":2859,"line":2860},[2857,6469,3017],{"class":3016},[2857,6471,3020],{"class":2863},[2857,6473,3024],{"class":3023},[2857,6475,3027],{"class":2866},[2857,6477,6478],{"class":3030},"\"inset-demo\"",[2857,6480,3034],{"class":3016},[2857,6482,6483,6485,6487,6489,6491,6494],{"class":2859,"line":2885},[2857,6484,3039],{"class":3016},[2857,6486,3020],{"class":2863},[2857,6488,3024],{"class":3023},[2857,6490,3027],{"class":2866},[2857,6492,6493],{"class":3030},"\"inset-group\"",[2857,6495,3034],{"class":3016},[2857,6497,6498,6500,6503,6505,6507,6510,6512,6515,6517,6519],{"class":2859,"line":2892},[2857,6499,3055],{"class":3016},[2857,6501,6502],{"class":2863},"button",[2857,6504,3024],{"class":3023},[2857,6506,3027],{"class":2866},[2857,6508,6509],{"class":3030},"\"ibtn ibtn-normal\"",[2857,6511,3067],{"class":3016},[2857,6513,6514],{"class":2866},"Normal",[2857,6516,3083],{"class":3016},[2857,6518,6502],{"class":2863},[2857,6520,3034],{"class":3016},[2857,6522,6523,6525,6527,6529,6531,6534,6536,6539,6541,6543],{"class":2859,"line":3090},[2857,6524,3055],{"class":3016},[2857,6526,2857],{"class":2863},[2857,6528,3024],{"class":3023},[2857,6530,3027],{"class":2866},[2857,6532,6533],{"class":3030},"\"ilabel\"",[2857,6535,3067],{"class":3016},[2857,6537,6538],{"class":2866},"звичайний",[2857,6540,3083],{"class":3016},[2857,6542,2857],{"class":2863},[2857,6544,3034],{"class":3016},[2857,6546,6547,6549,6551],{"class":2859,"line":3108},[2857,6548,3111],{"class":3016},[2857,6550,3020],{"class":2863},[2857,6552,3034],{"class":3016},[2857,6554,6555,6557,6559,6561,6563,6565],{"class":2859,"line":3118},[2857,6556,3039],{"class":3016},[2857,6558,3020],{"class":2863},[2857,6560,3024],{"class":3023},[2857,6562,3027],{"class":2866},[2857,6564,6493],{"class":3030},[2857,6566,3034],{"class":3016},[2857,6568,6569,6571,6573,6575,6577,6580,6582,6585,6587,6589],{"class":2859,"line":3133},[2857,6570,3055],{"class":3016},[2857,6572,6502],{"class":2863},[2857,6574,3024],{"class":3023},[2857,6576,3027],{"class":2866},[2857,6578,6579],{"class":3030},"\"ibtn ibtn-active\"",[2857,6581,3067],{"class":3016},[2857,6583,6584],{"class":2866},"Active",[2857,6586,3083],{"class":3016},[2857,6588,6502],{"class":2863},[2857,6590,3034],{"class":3016},[2857,6592,6593,6595,6597,6599,6601,6603,6605,6608,6610,6612],{"class":2859,"line":3158},[2857,6594,3055],{"class":3016},[2857,6596,2857],{"class":2863},[2857,6598,3024],{"class":3023},[2857,6600,3027],{"class":2866},[2857,6602,6533],{"class":3030},[2857,6604,3067],{"class":3016},[2857,6606,6607],{"class":2866},"вдавлений (inset)",[2857,6609,3083],{"class":3016},[2857,6611,2857],{"class":2863},[2857,6613,3034],{"class":3016},[2857,6615,6616,6618,6620],{"class":2859,"line":3176},[2857,6617,3111],{"class":3016},[2857,6619,3020],{"class":2863},[2857,6621,3034],{"class":3016},[2857,6623,6624,6626,6628,6630,6632,6634],{"class":2859,"line":3185},[2857,6625,3039],{"class":3016},[2857,6627,3020],{"class":2863},[2857,6629,3024],{"class":3023},[2857,6631,3027],{"class":2866},[2857,6633,6493],{"class":3030},[2857,6635,3034],{"class":3016},[2857,6637,6638,6640,6643,6645,6647,6650,6653,6655,6658,6661,6663,6666],{"class":2859,"line":3200},[2857,6639,3055],{"class":3016},[2857,6641,6642],{"class":2863},"input",[2857,6644,3024],{"class":3023},[2857,6646,3027],{"class":2866},[2857,6648,6649],{"class":3030},"\"iinput\"",[2857,6651,6652],{"class":3023}," type",[2857,6654,3027],{"class":2866},[2857,6656,6657],{"class":3030},"\"text\"",[2857,6659,6660],{"class":3023}," placeholder",[2857,6662,3027],{"class":2866},[2857,6664,6665],{"class":3030},"\"Focus me...\"",[2857,6667,3034],{"class":3016},[2857,6669,6670,6672,6674,6676,6678,6680,6682,6685,6687,6689],{"class":2859,"line":3225},[2857,6671,3055],{"class":3016},[2857,6673,2857],{"class":2863},[2857,6675,3024],{"class":3023},[2857,6677,3027],{"class":2866},[2857,6679,6533],{"class":3030},[2857,6681,3067],{"class":3016},[2857,6683,6684],{"class":2866},"фокус input",[2857,6686,3083],{"class":3016},[2857,6688,2857],{"class":2863},[2857,6690,3034],{"class":3016},[2857,6692,6693,6695,6697],{"class":2859,"line":3243},[2857,6694,3111],{"class":3016},[2857,6696,3020],{"class":2863},[2857,6698,3034],{"class":3016},[2857,6700,6701,6703,6705,6707,6709,6711],{"class":2859,"line":3252},[2857,6702,3039],{"class":3016},[2857,6704,3020],{"class":2863},[2857,6706,3024],{"class":3023},[2857,6708,3027],{"class":2866},[2857,6710,6493],{"class":3030},[2857,6712,3034],{"class":3016},[2857,6714,6715,6717,6719,6721,6723,6726,6728,6731,6733,6735],{"class":2859,"line":3267},[2857,6716,3055],{"class":3016},[2857,6718,3020],{"class":2863},[2857,6720,3024],{"class":3023},[2857,6722,3027],{"class":2866},[2857,6724,6725],{"class":3030},"\"ineum\"",[2857,6727,3067],{"class":3016},[2857,6729,6730],{"class":2866},"Neumorphic",[2857,6732,3083],{"class":3016},[2857,6734,3020],{"class":2863},[2857,6736,3034],{"class":3016},[2857,6738,6739,6741,6743,6745,6747,6749,6751,6754,6756,6758],{"class":2859,"line":3292},[2857,6740,3055],{"class":3016},[2857,6742,2857],{"class":2863},[2857,6744,3024],{"class":3023},[2857,6746,3027],{"class":2866},[2857,6748,6533],{"class":3030},[2857,6750,3067],{"class":3016},[2857,6752,6753],{"class":2866},"neumorphism",[2857,6755,3083],{"class":3016},[2857,6757,2857],{"class":2863},[2857,6759,3034],{"class":3016},[2857,6761,6762,6764,6766],{"class":2859,"line":3310},[2857,6763,3111],{"class":3016},[2857,6765,3020],{"class":2863},[2857,6767,3034],{"class":3016},[2857,6769,6770,6772,6774],{"class":2859,"line":3319},[2857,6771,3083],{"class":3016},[2857,6773,3020],{"class":2863},[2857,6775,3034],{"class":3016},[2848,6777,6779],{"className":2850,"code":6778,"language":2852,"meta":2853,"style":2853},".inset-demo {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 2rem;\n  padding: 2rem;\n  background: #e0e5ec;\n  border-radius: 16px;\n  font-family: system-ui, sans-serif;\n  justify-content: center;\n}\n.inset-group {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 0.75rem;\n}\n.ilabel {\n  font-size: 0.7rem;\n  color: #64748b;\n  font-weight: 600;\n  text-align: center;\n}\n.ibtn {\n  padding: 0.65rem 1.5rem;\n  border: none;\n  border-radius: 8px;\n  font-weight: 700;\n  font-size: 0.9rem;\n  cursor: pointer;\n  font-family: inherit;\n  background: #6366f1;\n  color: white;\n}\n.ibtn-normal {\n  box-shadow:\n    0 4px 8px rgba(99,102,241,0.4),\n    0 1px 2px rgba(0,0,0,0.1);\n}\n.ibtn-active {\n  box-shadow:\n    inset 0 2px 6px rgba(0,0,0,0.3),\n    inset 0 1px 2px rgba(0,0,0,0.2);\n  transform: translateY(1px);\n}\n.iinput {\n  padding: 0.6rem 0.9rem;\n  border: 2px solid #6366f1;\n  border-radius: 8px;\n  font-family: inherit;\n  font-size: 0.85rem;\n  outline: none;\n  background: white;\n  box-shadow:\n    0 0 0 3px rgba(99,102,241,0.2),\n    inset 0 1px 3px rgba(0,0,0,0.08);\n}\n.ineum {\n  width: 100px;\n  height: 60px;\n  border-radius: 12px;\n  background: #e0e5ec;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-weight: 700;\n  font-size: 0.8rem;\n  color: #475569;\n  box-shadow:\n    6px 6px 12px rgba(0,0,0,0.15),\n    -6px -6px 12px rgba(255,255,255,0.8);\n}\n",[2817,6780,6781,6788,6798,6808,6818,6828,6839,6850,6864,6874,6878,6885,6895,6905,6915,6925,6929,6936,6947,6957,6967,6977,6981,6988,7001,7012,7023,7033,7044,7056,7067,7077,7087,7091,7098,7104,7133,7161,7165,7172,7178,7208,7238,7252,7256,7263,7277,7293,7303,7313,7323,7334,7344,7350,7381,7412,7417,7425,7436,7447,7458,7469,7480,7491,7502,7513,7525,7537,7544,7574,7607],{"__ignoreMap":2853},[2857,6782,6783,6786],{"class":2859,"line":2860},[2857,6784,6785],{"class":3401},".inset-demo",[2857,6787,3405],{"class":2866},[2857,6789,6790,6792,6794,6796],{"class":2859,"line":2885},[2857,6791,3410],{"class":3023},[2857,6793,2867],{"class":2866},[2857,6795,3416],{"class":3415},[2857,6797,3419],{"class":2866},[2857,6799,6800,6802,6804,6806],{"class":2859,"line":2892},[2857,6801,3424],{"class":3023},[2857,6803,2867],{"class":2866},[2857,6805,3429],{"class":3415},[2857,6807,3419],{"class":2866},[2857,6809,6810,6812,6814,6816],{"class":2859,"line":3090},[2857,6811,3436],{"class":3023},[2857,6813,2867],{"class":2866},[2857,6815,3442],{"class":3441},[2857,6817,3419],{"class":2866},[2857,6819,6820,6822,6824,6826],{"class":2859,"line":3108},[2857,6821,3449],{"class":3023},[2857,6823,2867],{"class":2866},[2857,6825,3442],{"class":3441},[2857,6827,3419],{"class":2866},[2857,6829,6830,6832,6834,6837],{"class":2859,"line":3118},[2857,6831,3460],{"class":3023},[2857,6833,2867],{"class":2866},[2857,6835,6836],{"class":3415},"#e0e5ec",[2857,6838,3419],{"class":2866},[2857,6840,6841,6843,6845,6848],{"class":2859,"line":3133},[2857,6842,3472],{"class":3023},[2857,6844,2867],{"class":2866},[2857,6846,6847],{"class":3441},"16px",[2857,6849,3419],{"class":2866},[2857,6851,6852,6854,6856,6858,6860,6862],{"class":2859,"line":3158},[2857,6853,3484],{"class":3023},[2857,6855,2867],{"class":2866},[2857,6857,3489],{"class":3415},[2857,6859,3492],{"class":2866},[2857,6861,3495],{"class":3415},[2857,6863,3419],{"class":2866},[2857,6865,6866,6868,6870,6872],{"class":2859,"line":3176},[2857,6867,3502],{"class":3023},[2857,6869,2867],{"class":2866},[2857,6871,3507],{"class":3415},[2857,6873,3419],{"class":2866},[2857,6875,6876],{"class":2859,"line":3185},[2857,6877,3514],{"class":2866},[2857,6879,6880,6883],{"class":2859,"line":3200},[2857,6881,6882],{"class":3401},".inset-group",[2857,6884,3405],{"class":2866},[2857,6886,6887,6889,6891,6893],{"class":2859,"line":3225},[2857,6888,3410],{"class":3023},[2857,6890,2867],{"class":2866},[2857,6892,3416],{"class":3415},[2857,6894,3419],{"class":2866},[2857,6896,6897,6899,6901,6903],{"class":2859,"line":3243},[2857,6898,3536],{"class":3023},[2857,6900,2867],{"class":2866},[2857,6902,3541],{"class":3415},[2857,6904,3419],{"class":2866},[2857,6906,6907,6909,6911,6913],{"class":2859,"line":3252},[2857,6908,3548],{"class":3023},[2857,6910,2867],{"class":2866},[2857,6912,3507],{"class":3415},[2857,6914,3419],{"class":2866},[2857,6916,6917,6919,6921,6923],{"class":2859,"line":3267},[2857,6918,3436],{"class":3023},[2857,6920,2867],{"class":2866},[2857,6922,3563],{"class":3441},[2857,6924,3419],{"class":2866},[2857,6926,6927],{"class":2859,"line":3292},[2857,6928,3514],{"class":2866},[2857,6930,6931,6934],{"class":2859,"line":3310},[2857,6932,6933],{"class":3401},".ilabel",[2857,6935,3405],{"class":2866},[2857,6937,6938,6940,6942,6945],{"class":2859,"line":3319},[2857,6939,3660],{"class":3023},[2857,6941,2867],{"class":2866},[2857,6943,6944],{"class":3441},"0.7rem",[2857,6946,3419],{"class":2866},[2857,6948,6949,6951,6953,6955],{"class":2859,"line":3334},[2857,6950,3686],{"class":3023},[2857,6952,2867],{"class":2866},[2857,6954,4741],{"class":3415},[2857,6956,3419],{"class":2866},[2857,6958,6959,6961,6963,6965],{"class":2859,"line":3358},[2857,6960,3673],{"class":3023},[2857,6962,2867],{"class":2866},[2857,6964,3678],{"class":3441},[2857,6966,3419],{"class":2866},[2857,6968,6969,6971,6973,6975],{"class":2859,"line":3376},[2857,6970,3699],{"class":3023},[2857,6972,2867],{"class":2866},[2857,6974,3507],{"class":3415},[2857,6976,3419],{"class":2866},[2857,6978,6979],{"class":2859,"line":3385},[2857,6980,3514],{"class":2866},[2857,6982,6983,6986],{"class":2859,"line":3635},[2857,6984,6985],{"class":3401},".ibtn",[2857,6987,3405],{"class":2866},[2857,6989,6990,6992,6994,6996,6999],{"class":2859,"line":3646},[2857,6991,3449],{"class":3023},[2857,6993,2867],{"class":2866},[2857,6995,3740],{"class":3441},[2857,6997,6998],{"class":3441}," 1.5rem",[2857,7000,3419],{"class":2866},[2857,7002,7003,7006,7008,7010],{"class":2859,"line":3657},[2857,7004,7005],{"class":3023},"  border",[2857,7007,2867],{"class":2866},[2857,7009,5304],{"class":3415},[2857,7011,3419],{"class":2866},[2857,7013,7014,7016,7018,7021],{"class":2859,"line":3670},[2857,7015,3472],{"class":3023},[2857,7017,2867],{"class":2866},[2857,7019,7020],{"class":3441},"8px",[2857,7022,3419],{"class":2866},[2857,7024,7025,7027,7029,7031],{"class":2859,"line":3683},[2857,7026,3673],{"class":3023},[2857,7028,2867],{"class":2866},[2857,7030,4687],{"class":3441},[2857,7032,3419],{"class":2866},[2857,7034,7035,7037,7039,7042],{"class":2859,"line":3696},[2857,7036,3660],{"class":3023},[2857,7038,2867],{"class":2866},[2857,7040,7041],{"class":3441},"0.9rem",[2857,7043,3419],{"class":2866},[2857,7045,7046,7049,7051,7054],{"class":2859,"line":3708},[2857,7047,7048],{"class":3023},"  cursor",[2857,7050,2867],{"class":2866},[2857,7052,7053],{"class":3415},"pointer",[2857,7055,3419],{"class":2866},[2857,7057,7058,7060,7062,7065],{"class":2859,"line":3721},[2857,7059,3484],{"class":3023},[2857,7061,2867],{"class":2866},[2857,7063,7064],{"class":3415},"inherit",[2857,7066,3419],{"class":2866},[2857,7068,7069,7071,7073,7075],{"class":2859,"line":3726},[2857,7070,3460],{"class":3023},[2857,7072,2867],{"class":2866},[2857,7074,3752],{"class":3415},[2857,7076,3419],{"class":2866},[2857,7078,7079,7081,7083,7085],{"class":2859,"line":3733},[2857,7080,3686],{"class":3023},[2857,7082,2867],{"class":2866},[2857,7084,3609],{"class":3415},[2857,7086,3419],{"class":2866},[2857,7088,7089],{"class":2859,"line":3745},[2857,7090,3514],{"class":2866},[2857,7092,7093,7096],{"class":2859,"line":3757},[2857,7094,7095],{"class":3401},".ibtn-normal",[2857,7097,3405],{"class":2866},[2857,7099,7100,7102],{"class":2859,"line":3770},[2857,7101,4111],{"class":3023},[2857,7103,5047],{"class":2866},[2857,7105,7106,7108,7110,7112,7114,7116,7118,7120,7122,7124,7126,7128,7131],{"class":2859,"line":3781},[2857,7107,5052],{"class":3441},[2857,7109,3814],{"class":3441},[2857,7111,3864],{"class":3441},[2857,7113,3823],{"class":3822},[2857,7115,3826],{"class":2866},[2857,7117,4127],{"class":3441},[2857,7119,3831],{"class":2866},[2857,7121,4132],{"class":3441},[2857,7123,3831],{"class":2866},[2857,7125,4137],{"class":3441},[2857,7127,3831],{"class":2866},[2857,7129,7130],{"class":3441},"0.4",[2857,7132,5078],{"class":2866},[2857,7134,7135,7137,7139,7141,7143,7145,7147,7149,7151,7153,7155,7157,7159],{"class":2859,"line":3793},[2857,7136,5052],{"class":3441},[2857,7138,5139],{"class":3441},[2857,7140,3988],{"class":3441},[2857,7142,3823],{"class":3822},[2857,7144,3826],{"class":2866},[2857,7146,2930],{"class":3441},[2857,7148,3831],{"class":2866},[2857,7150,2930],{"class":3441},[2857,7152,3831],{"class":2866},[2857,7154,2930],{"class":3441},[2857,7156,3831],{"class":2866},[2857,7158,6452],{"class":3441},[2857,7160,4078],{"class":2866},[2857,7162,7163],{"class":2859,"line":3798},[2857,7164,3514],{"class":2866},[2857,7166,7167,7170],{"class":2859,"line":3848},[2857,7168,7169],{"class":3401},".ibtn-active",[2857,7171,3405],{"class":2866},[2857,7173,7174,7176],{"class":2859,"line":3890},[2857,7175,4111],{"class":3023},[2857,7177,5047],{"class":2866},[2857,7179,7180,7182,7184,7186,7188,7190,7192,7194,7196,7198,7200,7202,7204,7206],{"class":2859,"line":3931},[2857,7181,6427],{"class":3415},[2857,7183,3817],{"class":3441},[2857,7185,3988],{"class":3441},[2857,7187,6334],{"class":3441},[2857,7189,3823],{"class":3822},[2857,7191,3826],{"class":2866},[2857,7193,2930],{"class":3441},[2857,7195,3831],{"class":2866},[2857,7197,2930],{"class":3441},[2857,7199,3831],{"class":2866},[2857,7201,2930],{"class":3441},[2857,7203,3831],{"class":2866},[2857,7205,3842],{"class":3441},[2857,7207,5078],{"class":2866},[2857,7209,7210,7212,7214,7216,7218,7220,7222,7224,7226,7228,7230,7232,7234,7236],{"class":2859,"line":3974},[2857,7211,6427],{"class":3415},[2857,7213,3817],{"class":3441},[2857,7215,5139],{"class":3441},[2857,7217,3988],{"class":3441},[2857,7219,3823],{"class":3822},[2857,7221,3826],{"class":2866},[2857,7223,2930],{"class":3441},[2857,7225,3831],{"class":2866},[2857,7227,2930],{"class":3441},[2857,7229,3831],{"class":2866},[2857,7231,2930],{"class":3441},[2857,7233,3831],{"class":2866},[2857,7235,3926],{"class":3441},[2857,7237,4078],{"class":2866},[2857,7239,7240,7242,7244,7246,7248,7250],{"class":2859,"line":6075},[2857,7241,6359],{"class":3023},[2857,7243,2867],{"class":2866},[2857,7245,6364],{"class":3822},[2857,7247,3826],{"class":2866},[2857,7249,5911],{"class":3441},[2857,7251,4078],{"class":2866},[2857,7253,7254],{"class":2859,"line":6104},[2857,7255,3514],{"class":2866},[2857,7257,7258,7261],{"class":2859,"line":6133},[2857,7259,7260],{"class":3401},".iinput",[2857,7262,3405],{"class":2866},[2857,7264,7265,7267,7269,7272,7275],{"class":2859,"line":6138},[2857,7266,3449],{"class":3023},[2857,7268,2867],{"class":2866},[2857,7270,7271],{"class":3441},"0.6rem",[2857,7273,7274],{"class":3441}," 0.9rem",[2857,7276,3419],{"class":2866},[2857,7278,7279,7281,7283,7286,7288,7291],{"class":2859,"line":6146},[2857,7280,7005],{"class":3023},[2857,7282,2867],{"class":2866},[2857,7284,7285],{"class":3441},"2px",[2857,7287,5914],{"class":3415},[2857,7289,7290],{"class":3415}," #6366f1",[2857,7292,3419],{"class":2866},[2857,7294,7295,7297,7299,7301],{"class":2859,"line":6157},[2857,7296,3472],{"class":3023},[2857,7298,2867],{"class":2866},[2857,7300,7020],{"class":3441},[2857,7302,3419],{"class":2866},[2857,7304,7305,7307,7309,7311],{"class":2859,"line":6168},[2857,7306,3484],{"class":3023},[2857,7308,2867],{"class":2866},[2857,7310,7064],{"class":3415},[2857,7312,3419],{"class":2866},[2857,7314,7315,7317,7319,7321],{"class":2859,"line":6175},[2857,7316,3660],{"class":3023},[2857,7318,2867],{"class":2866},[2857,7320,4698],{"class":3441},[2857,7322,3419],{"class":2866},[2857,7324,7325,7328,7330,7332],{"class":2859,"line":6204},[2857,7326,7327],{"class":3023},"  outline",[2857,7329,2867],{"class":2866},[2857,7331,5304],{"class":3415},[2857,7333,3419],{"class":2866},[2857,7335,7336,7338,7340,7342],{"class":2859,"line":6233},[2857,7337,3460],{"class":3023},[2857,7339,2867],{"class":2866},[2857,7341,3609],{"class":3415},[2857,7343,3419],{"class":2866},[2857,7345,7346,7348],{"class":2859,"line":6263},[2857,7347,4111],{"class":3023},[2857,7349,5047],{"class":2866},[2857,7351,7353,7355,7357,7359,7361,7363,7365,7367,7369,7371,7373,7375,7377,7379],{"class":2859,"line":7352},54,[2857,7354,5052],{"class":3441},[2857,7356,3817],{"class":3441},[2857,7358,3817],{"class":3441},[2857,7360,6402],{"class":3441},[2857,7362,3823],{"class":3822},[2857,7364,3826],{"class":2866},[2857,7366,4127],{"class":3441},[2857,7368,3831],{"class":2866},[2857,7370,4132],{"class":3441},[2857,7372,3831],{"class":2866},[2857,7374,4137],{"class":3441},[2857,7376,3831],{"class":2866},[2857,7378,3926],{"class":3441},[2857,7380,5078],{"class":2866},[2857,7382,7384,7386,7388,7390,7392,7394,7396,7398,7400,7402,7404,7406,7408,7410],{"class":2859,"line":7383},55,[2857,7385,6427],{"class":3415},[2857,7387,3817],{"class":3441},[2857,7389,5139],{"class":3441},[2857,7391,6402],{"class":3441},[2857,7393,3823],{"class":3822},[2857,7395,3826],{"class":2866},[2857,7397,2930],{"class":3441},[2857,7399,3831],{"class":2866},[2857,7401,2930],{"class":3441},[2857,7403,3831],{"class":2866},[2857,7405,2930],{"class":3441},[2857,7407,3831],{"class":2866},[2857,7409,5075],{"class":3441},[2857,7411,4078],{"class":2866},[2857,7413,7415],{"class":2859,"line":7414},56,[2857,7416,3514],{"class":2866},[2857,7418,7420,7423],{"class":2859,"line":7419},57,[2857,7421,7422],{"class":3401},".ineum",[2857,7424,3405],{"class":2866},[2857,7426,7428,7430,7432,7434],{"class":2859,"line":7427},58,[2857,7429,3581],{"class":3023},[2857,7431,2867],{"class":2866},[2857,7433,5781],{"class":3441},[2857,7435,3419],{"class":2866},[2857,7437,7439,7441,7443,7445],{"class":2859,"line":7438},59,[2857,7440,3593],{"class":3023},[2857,7442,2867],{"class":2866},[2857,7444,4636],{"class":3441},[2857,7446,3419],{"class":2866},[2857,7448,7450,7452,7454,7456],{"class":2859,"line":7449},60,[2857,7451,3472],{"class":3023},[2857,7453,2867],{"class":2866},[2857,7455,3477],{"class":3441},[2857,7457,3419],{"class":2866},[2857,7459,7461,7463,7465,7467],{"class":2859,"line":7460},61,[2857,7462,3460],{"class":3023},[2857,7464,2867],{"class":2866},[2857,7466,6836],{"class":3415},[2857,7468,3419],{"class":2866},[2857,7470,7472,7474,7476,7478],{"class":2859,"line":7471},62,[2857,7473,3410],{"class":3023},[2857,7475,2867],{"class":2866},[2857,7477,3416],{"class":3415},[2857,7479,3419],{"class":2866},[2857,7481,7483,7485,7487,7489],{"class":2859,"line":7482},63,[2857,7484,3548],{"class":3023},[2857,7486,2867],{"class":2866},[2857,7488,3507],{"class":3415},[2857,7490,3419],{"class":2866},[2857,7492,7494,7496,7498,7500],{"class":2859,"line":7493},64,[2857,7495,3502],{"class":3023},[2857,7497,2867],{"class":2866},[2857,7499,3507],{"class":3415},[2857,7501,3419],{"class":2866},[2857,7503,7505,7507,7509,7511],{"class":2859,"line":7504},65,[2857,7506,3673],{"class":3023},[2857,7508,2867],{"class":2866},[2857,7510,4687],{"class":3441},[2857,7512,3419],{"class":2866},[2857,7514,7516,7518,7520,7523],{"class":2859,"line":7515},66,[2857,7517,3660],{"class":3023},[2857,7519,2867],{"class":2866},[2857,7521,7522],{"class":3441},"0.8rem",[2857,7524,3419],{"class":2866},[2857,7526,7528,7530,7532,7535],{"class":2859,"line":7527},67,[2857,7529,3686],{"class":3023},[2857,7531,2867],{"class":2866},[2857,7533,7534],{"class":3415},"#475569",[2857,7536,3419],{"class":2866},[2857,7538,7540,7542],{"class":2859,"line":7539},68,[2857,7541,4111],{"class":3023},[2857,7543,5047],{"class":2866},[2857,7545,7547,7550,7552,7554,7556,7558,7560,7562,7564,7566,7568,7570,7572],{"class":2859,"line":7546},69,[2857,7548,7549],{"class":3441},"    6px",[2857,7551,6334],{"class":3441},[2857,7553,3947],{"class":3441},[2857,7555,3823],{"class":3822},[2857,7557,3826],{"class":2866},[2857,7559,2930],{"class":3441},[2857,7561,3831],{"class":2866},[2857,7563,2930],{"class":3441},[2857,7565,3831],{"class":2866},[2857,7567,2930],{"class":3441},[2857,7569,3831],{"class":2866},[2857,7571,6258],{"class":3441},[2857,7573,5078],{"class":2866},[2857,7575,7577,7580,7583,7585,7587,7589,7592,7594,7596,7598,7600,7602,7605],{"class":2859,"line":7576},70,[2857,7578,7579],{"class":3441},"    -6px",[2857,7581,7582],{"class":3441}," -6px",[2857,7584,3947],{"class":3441},[2857,7586,3823],{"class":3822},[2857,7588,3826],{"class":2866},[2857,7590,7591],{"class":3441},"255",[2857,7593,3831],{"class":2866},[2857,7595,7591],{"class":3441},[2857,7597,3831],{"class":2866},[2857,7599,7591],{"class":3441},[2857,7601,3831],{"class":2866},[2857,7603,7604],{"class":3441},"0.8",[2857,7606,4078],{"class":2866},[2857,7608,7610],{"class":2859,"line":7609},71,[2857,7611,3514],{"class":2866},[2829,7613],{},[2794,7615,7617,7620],{"id":7616},"text-shadow-тіні-для-тексту",[2817,7618,7619],{},"text-shadow"," — тіні для тексту",[2799,7622,7623,7625,7626,7628,7629,7632,7633,7636,7637,7640,7641,7643],{},[2817,7624,7619],{}," працює аналогічно до ",[2817,7627,2819],{},", але застосовується до ",[2803,7630,7631],{},"форми літер",", а не до прямокутника елемента. Синтаксис спрощений — ",[2803,7634,7635],{},"немає"," параметрів ",[2817,7638,7639],{},"spread"," та ",[2817,7642,2989],{},":",[2848,7645,7647],{"className":2850,"code":7646,"language":2852,"meta":2853,"style":2853},"text-shadow: offset-x offset-y blur-radius color;\n",[2817,7648,7649],{"__ignoreMap":2853},[2857,7650,7651,7653,7655,7657,7659,7661],{"class":2859,"line":2860},[2857,7652,7619],{"class":2863},[2857,7654,2867],{"class":2866},[2857,7656,2870],{"class":2863},[2857,7658,2873],{"class":2863},[2857,7660,2876],{"class":2863},[2857,7662,2882],{"class":2866},[2848,7664,7666],{"className":2850,"code":7665,"language":2852,"meta":2853,"style":2853},"/* Легка читабельна тінь */\nh1 {\n  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);\n}\n\n/* Тінь для тексту на зображенні */\n.hero-title {\n  color: white;\n  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);\n}\n\n/* Неонове світіння */\n.neon {\n  color: #00f5ff;\n  text-shadow:\n    0 0 8px #00f5ff,\n    0 0 20px #00f5ff,\n    0 0 40px #0080ff;\n}\n\n/* Множинні тіні для глибини */\n.retro {\n  color: white;\n  text-shadow:\n    2px 2px 0 #f59e0b,\n    4px 4px 0 #d97706;\n}\n",[2817,7667,7668,7673,7679,7712,7716,7720,7725,7732,7742,7775,7779,7783,7788,7795,7806,7812,7826,7838,7851,7855,7859,7864,7871,7881,7887,7901,7915],{"__ignoreMap":2853},[2857,7669,7670],{"class":2859,"line":2860},[2857,7671,7672],{"class":2888},"/* Легка читабельна тінь */\n",[2857,7674,7675,7677],{"class":2859,"line":2885},[2857,7676,2790],{"class":3401},[2857,7678,3405],{"class":2866},[2857,7680,7681,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710],{"class":2859,"line":2892},[2857,7682,7683],{"class":3023},"  text-shadow",[2857,7685,2867],{"class":2866},[2857,7687,2930],{"class":3441},[2857,7689,5139],{"class":3441},[2857,7691,3988],{"class":3441},[2857,7693,3823],{"class":3822},[2857,7695,3826],{"class":2866},[2857,7697,2930],{"class":3441},[2857,7699,3492],{"class":2866},[2857,7701,2930],{"class":3441},[2857,7703,3492],{"class":2866},[2857,7705,2930],{"class":3441},[2857,7707,3492],{"class":2866},[2857,7709,3926],{"class":3441},[2857,7711,4078],{"class":2866},[2857,7713,7714],{"class":2859,"line":3090},[2857,7715,3514],{"class":2866},[2857,7717,7718],{"class":2859,"line":3108},[2857,7719,5028],{"emptyLinePlaceholder":5027},[2857,7721,7722],{"class":2859,"line":3118},[2857,7723,7724],{"class":2888},"/* Тінь для тексту на зображенні */\n",[2857,7726,7727,7730],{"class":2859,"line":3133},[2857,7728,7729],{"class":3401},".hero-title",[2857,7731,3405],{"class":2866},[2857,7733,7734,7736,7738,7740],{"class":2859,"line":3158},[2857,7735,3686],{"class":3023},[2857,7737,2867],{"class":2866},[2857,7739,3609],{"class":3415},[2857,7741,3419],{"class":2866},[2857,7743,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7773],{"class":2859,"line":3176},[2857,7745,7683],{"class":3023},[2857,7747,2867],{"class":2866},[2857,7749,2930],{"class":3441},[2857,7751,3988],{"class":3441},[2857,7753,3864],{"class":3441},[2857,7755,3823],{"class":3822},[2857,7757,3826],{"class":2866},[2857,7759,2930],{"class":3441},[2857,7761,3492],{"class":2866},[2857,7763,2930],{"class":3441},[2857,7765,3492],{"class":2866},[2857,7767,2930],{"class":3441},[2857,7769,3492],{"class":2866},[2857,7771,7772],{"class":3441},"0.5",[2857,7774,4078],{"class":2866},[2857,7776,7777],{"class":2859,"line":3185},[2857,7778,3514],{"class":2866},[2857,7780,7781],{"class":2859,"line":3200},[2857,7782,5028],{"emptyLinePlaceholder":5027},[2857,7784,7785],{"class":2859,"line":3225},[2857,7786,7787],{"class":2888},"/* Неонове світіння */\n",[2857,7789,7790,7793],{"class":2859,"line":3243},[2857,7791,7792],{"class":3401},".neon",[2857,7794,3405],{"class":2866},[2857,7796,7797,7799,7801,7804],{"class":2859,"line":3252},[2857,7798,3686],{"class":3023},[2857,7800,2867],{"class":2866},[2857,7802,7803],{"class":3415},"#00f5ff",[2857,7805,3419],{"class":2866},[2857,7807,7808,7810],{"class":2859,"line":3267},[2857,7809,7683],{"class":3023},[2857,7811,5047],{"class":2866},[2857,7813,7814,7816,7818,7820,7823],{"class":2859,"line":3292},[2857,7815,5052],{"class":3441},[2857,7817,3817],{"class":3441},[2857,7819,3864],{"class":3441},[2857,7821,7822],{"class":3415}," #00f5ff",[2857,7824,7825],{"class":2866},",\n",[2857,7827,7828,7830,7832,7834,7836],{"class":2859,"line":3310},[2857,7829,5052],{"class":3441},[2857,7831,3817],{"class":3441},[2857,7833,4806],{"class":3441},[2857,7835,7822],{"class":3415},[2857,7837,7825],{"class":2866},[2857,7839,7840,7842,7844,7846,7849],{"class":2859,"line":3319},[2857,7841,5052],{"class":3441},[2857,7843,3817],{"class":3441},[2857,7845,5200],{"class":3441},[2857,7847,7848],{"class":3415}," #0080ff",[2857,7850,3419],{"class":2866},[2857,7852,7853],{"class":2859,"line":3334},[2857,7854,3514],{"class":2866},[2857,7856,7857],{"class":2859,"line":3358},[2857,7858,5028],{"emptyLinePlaceholder":5027},[2857,7860,7861],{"class":2859,"line":3376},[2857,7862,7863],{"class":2888},"/* Множинні тіні для глибини */\n",[2857,7865,7866,7869],{"class":2859,"line":3385},[2857,7867,7868],{"class":3401},".retro",[2857,7870,3405],{"class":2866},[2857,7872,7873,7875,7877,7879],{"class":2859,"line":3635},[2857,7874,3686],{"class":3023},[2857,7876,2867],{"class":2866},[2857,7878,3609],{"class":3415},[2857,7880,3419],{"class":2866},[2857,7882,7883,7885],{"class":2859,"line":3646},[2857,7884,7683],{"class":3023},[2857,7886,5047],{"class":2866},[2857,7888,7889,7892,7894,7896,7899],{"class":2859,"line":3657},[2857,7890,7891],{"class":3441},"    2px",[2857,7893,3988],{"class":3441},[2857,7895,3817],{"class":3441},[2857,7897,7898],{"class":3415}," #f59e0b",[2857,7900,7825],{"class":2866},[2857,7902,7903,7906,7908,7910,7913],{"class":2859,"line":3670},[2857,7904,7905],{"class":3441},"    4px",[2857,7907,3814],{"class":3441},[2857,7909,3817],{"class":3441},[2857,7911,7912],{"class":3415}," #d97706",[2857,7914,3419],{"class":2866},[2857,7916,7917],{"class":2859,"line":3683},[2857,7918,3514],{"class":2866},[3003,7920,7921,8092],{},[2848,7922,7924],{"className":3007,"code":7923,"language":3009,"meta":2853,"style":2853},"\u003Cdiv class=\"text-shadow-demo\">\n  \u003Cp class=\"ts-light\">Легка тінь для читабельності\u003C/p>\n  \u003Cp class=\"ts-hero\">Текст на темному фоні\u003C/p>\n  \u003Cdiv class=\"ts-neon-bg\">\n    \u003Cp class=\"ts-neon\">Neon Glow Effect\u003C/p>\n  \u003C/div>\n  \u003Cp class=\"ts-retro\">Retro 3D Text\u003C/p>\n  \u003Cp class=\"ts-emboss\">Embossed Effect\u003C/p>\n\u003C/div>\n",[2817,7925,7926,7941,7965,7989,8004,8028,8036,8060,8084],{"__ignoreMap":2853},[2857,7927,7928,7930,7932,7934,7936,7939],{"class":2859,"line":2860},[2857,7929,3017],{"class":3016},[2857,7931,3020],{"class":2863},[2857,7933,3024],{"class":3023},[2857,7935,3027],{"class":2866},[2857,7937,7938],{"class":3030},"\"text-shadow-demo\"",[2857,7940,3034],{"class":3016},[2857,7942,7943,7945,7947,7949,7951,7954,7956,7959,7961,7963],{"class":2859,"line":2885},[2857,7944,3039],{"class":3016},[2857,7946,2799],{"class":2863},[2857,7948,3024],{"class":3023},[2857,7950,3027],{"class":2866},[2857,7952,7953],{"class":3030},"\"ts-light\"",[2857,7955,3067],{"class":3016},[2857,7957,7958],{"class":2866},"Легка тінь для читабельності",[2857,7960,3083],{"class":3016},[2857,7962,2799],{"class":2863},[2857,7964,3034],{"class":3016},[2857,7966,7967,7969,7971,7973,7975,7978,7980,7983,7985,7987],{"class":2859,"line":2892},[2857,7968,3039],{"class":3016},[2857,7970,2799],{"class":2863},[2857,7972,3024],{"class":3023},[2857,7974,3027],{"class":2866},[2857,7976,7977],{"class":3030},"\"ts-hero\"",[2857,7979,3067],{"class":3016},[2857,7981,7982],{"class":2866},"Текст на темному фоні",[2857,7984,3083],{"class":3016},[2857,7986,2799],{"class":2863},[2857,7988,3034],{"class":3016},[2857,7990,7991,7993,7995,7997,7999,8002],{"class":2859,"line":3090},[2857,7992,3039],{"class":3016},[2857,7994,3020],{"class":2863},[2857,7996,3024],{"class":3023},[2857,7998,3027],{"class":2866},[2857,8000,8001],{"class":3030},"\"ts-neon-bg\"",[2857,8003,3034],{"class":3016},[2857,8005,8006,8008,8010,8012,8014,8017,8019,8022,8024,8026],{"class":2859,"line":3108},[2857,8007,3055],{"class":3016},[2857,8009,2799],{"class":2863},[2857,8011,3024],{"class":3023},[2857,8013,3027],{"class":2866},[2857,8015,8016],{"class":3030},"\"ts-neon\"",[2857,8018,3067],{"class":3016},[2857,8020,8021],{"class":2866},"Neon Glow Effect",[2857,8023,3083],{"class":3016},[2857,8025,2799],{"class":2863},[2857,8027,3034],{"class":3016},[2857,8029,8030,8032,8034],{"class":2859,"line":3118},[2857,8031,3111],{"class":3016},[2857,8033,3020],{"class":2863},[2857,8035,3034],{"class":3016},[2857,8037,8038,8040,8042,8044,8046,8049,8051,8054,8056,8058],{"class":2859,"line":3133},[2857,8039,3039],{"class":3016},[2857,8041,2799],{"class":2863},[2857,8043,3024],{"class":3023},[2857,8045,3027],{"class":2866},[2857,8047,8048],{"class":3030},"\"ts-retro\"",[2857,8050,3067],{"class":3016},[2857,8052,8053],{"class":2866},"Retro 3D Text",[2857,8055,3083],{"class":3016},[2857,8057,2799],{"class":2863},[2857,8059,3034],{"class":3016},[2857,8061,8062,8064,8066,8068,8070,8073,8075,8078,8080,8082],{"class":2859,"line":3158},[2857,8063,3039],{"class":3016},[2857,8065,2799],{"class":2863},[2857,8067,3024],{"class":3023},[2857,8069,3027],{"class":2866},[2857,8071,8072],{"class":3030},"\"ts-emboss\"",[2857,8074,3067],{"class":3016},[2857,8076,8077],{"class":2866},"Embossed Effect",[2857,8079,3083],{"class":3016},[2857,8081,2799],{"class":2863},[2857,8083,3034],{"class":3016},[2857,8085,8086,8088,8090],{"class":2859,"line":3176},[2857,8087,3083],{"class":3016},[2857,8089,3020],{"class":2863},[2857,8091,3034],{"class":3016},[2848,8093,8095],{"className":2850,"code":8094,"language":2852,"meta":2853,"style":2853},".text-shadow-demo {\n  display: flex;\n  flex-direction: column;\n  gap: 1.25rem;\n  padding: 2rem;\n  background: #f8fafc;\n  border-radius: 12px;\n  font-family: system-ui, sans-serif;\n}\n.ts-light {\n  font-size: 1.4rem;\n  font-weight: 700;\n  color: #1e293b;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.2);\n  margin: 0;\n}\n.ts-hero {\n  font-size: 1.4rem;\n  font-weight: 800;\n  color: white;\n  background: linear-gradient(135deg, #6366f1, #8b5cf6);\n  padding: 0.75rem 1.25rem;\n  border-radius: 8px;\n  margin: 0;\n  text-shadow: 0 2px 8px rgba(0,0,0,0.4);\n}\n.ts-neon-bg {\n  background: #0f172a;\n  padding: 0.75rem 1.25rem;\n  border-radius: 8px;\n}\n.ts-neon {\n  font-size: 1.5rem;\n  font-weight: 900;\n  color: #00f5ff;\n  margin: 0;\n  letter-spacing: 0.05em;\n  text-shadow:\n    0 0 8px #00f5ff,\n    0 0 20px #00f5ff,\n    0 0 40px #0080ff;\n}\n.ts-retro {\n  font-size: 1.6rem;\n  font-weight: 900;\n  color: #6366f1;\n  margin: 0;\n  text-shadow:\n    2px 2px 0 #c7d2fe,\n    4px 4px 0 #a5b4fc,\n    6px 6px 0 rgba(99,102,241,0.2);\n}\n.ts-emboss {\n  font-size: 1.4rem;\n  font-weight: 800;\n  color: #94a3b8;\n  background: #e2e8f0;\n  padding: 0.5rem 1rem;\n  border-radius: 6px;\n  margin: 0;\n  text-shadow:\n    1px 1px 1px rgba(255,255,255,0.8),\n    -1px -1px 1px rgba(0,0,0,0.15);\n}\n",[2817,8096,8097,8104,8114,8124,8135,8145,8155,8165,8179,8183,8190,8201,8211,8222,8254,8265,8269,8276,8286,8297,8307,8332,8345,8355,8365,8397,8401,8408,8419,8431,8441,8445,8452,8463,8474,8484,8494,8506,8512,8524,8536,8548,8552,8559,8570,8580,8590,8600,8606,8619,8632,8660,8664,8671,8681,8691,8702,8713,8727,8738,8748,8754,8783,8813],{"__ignoreMap":2853},[2857,8098,8099,8102],{"class":2859,"line":2860},[2857,8100,8101],{"class":3401},".text-shadow-demo",[2857,8103,3405],{"class":2866},[2857,8105,8106,8108,8110,8112],{"class":2859,"line":2885},[2857,8107,3410],{"class":3023},[2857,8109,2867],{"class":2866},[2857,8111,3416],{"class":3415},[2857,8113,3419],{"class":2866},[2857,8115,8116,8118,8120,8122],{"class":2859,"line":2892},[2857,8117,3536],{"class":3023},[2857,8119,2867],{"class":2866},[2857,8121,3541],{"class":3415},[2857,8123,3419],{"class":2866},[2857,8125,8126,8128,8130,8133],{"class":2859,"line":3090},[2857,8127,3436],{"class":3023},[2857,8129,2867],{"class":2866},[2857,8131,8132],{"class":3441},"1.25rem",[2857,8134,3419],{"class":2866},[2857,8136,8137,8139,8141,8143],{"class":2859,"line":3108},[2857,8138,3449],{"class":3023},[2857,8140,2867],{"class":2866},[2857,8142,3442],{"class":3441},[2857,8144,3419],{"class":2866},[2857,8146,8147,8149,8151,8153],{"class":2859,"line":3118},[2857,8148,3460],{"class":3023},[2857,8150,2867],{"class":2866},[2857,8152,4519],{"class":3415},[2857,8154,3419],{"class":2866},[2857,8156,8157,8159,8161,8163],{"class":2859,"line":3133},[2857,8158,3472],{"class":3023},[2857,8160,2867],{"class":2866},[2857,8162,3477],{"class":3441},[2857,8164,3419],{"class":2866},[2857,8166,8167,8169,8171,8173,8175,8177],{"class":2859,"line":3158},[2857,8168,3484],{"class":3023},[2857,8170,2867],{"class":2866},[2857,8172,3489],{"class":3415},[2857,8174,3492],{"class":2866},[2857,8176,3495],{"class":3415},[2857,8178,3419],{"class":2866},[2857,8180,8181],{"class":2859,"line":3176},[2857,8182,3514],{"class":2866},[2857,8184,8185,8188],{"class":2859,"line":3185},[2857,8186,8187],{"class":3401},".ts-light",[2857,8189,3405],{"class":2866},[2857,8191,8192,8194,8196,8199],{"class":2859,"line":3200},[2857,8193,3660],{"class":3023},[2857,8195,2867],{"class":2866},[2857,8197,8198],{"class":3441},"1.4rem",[2857,8200,3419],{"class":2866},[2857,8202,8203,8205,8207,8209],{"class":2859,"line":3225},[2857,8204,3673],{"class":3023},[2857,8206,2867],{"class":2866},[2857,8208,4687],{"class":3441},[2857,8210,3419],{"class":2866},[2857,8212,8213,8215,8217,8220],{"class":2859,"line":3243},[2857,8214,3686],{"class":3023},[2857,8216,2867],{"class":2866},[2857,8218,8219],{"class":3415},"#1e293b",[2857,8221,3419],{"class":2866},[2857,8223,8224,8226,8228,8230,8232,8234,8236,8238,8240,8242,8244,8246,8248,8250,8252],{"class":2859,"line":3252},[2857,8225,7683],{"class":3023},[2857,8227,2867],{"class":2866},[2857,8229,2930],{"class":3441},[2857,8231,5139],{"class":3441},[2857,8233,3988],{"class":3441},[2857,8235,3823],{"class":3822},[2857,8237,3826],{"class":2866},[2857,8239,2930],{"class":3441},[2857,8241,3831],{"class":2866},[2857,8243,2930],{"class":3441},[2857,8245,3831],{"class":2866},[2857,8247,2930],{"class":3441},[2857,8249,3831],{"class":2866},[2857,8251,3926],{"class":3441},[2857,8253,4078],{"class":2866},[2857,8255,8256,8259,8261,8263],{"class":2859,"line":3267},[2857,8257,8258],{"class":3023},"  margin",[2857,8260,2867],{"class":2866},[2857,8262,2930],{"class":3441},[2857,8264,3419],{"class":2866},[2857,8266,8267],{"class":2859,"line":3292},[2857,8268,3514],{"class":2866},[2857,8270,8271,8274],{"class":2859,"line":3310},[2857,8272,8273],{"class":3401},".ts-hero",[2857,8275,3405],{"class":2866},[2857,8277,8278,8280,8282,8284],{"class":2859,"line":3319},[2857,8279,3660],{"class":3023},[2857,8281,2867],{"class":2866},[2857,8283,8198],{"class":3441},[2857,8285,3419],{"class":2866},[2857,8287,8288,8290,8292,8295],{"class":2859,"line":3334},[2857,8289,3673],{"class":3023},[2857,8291,2867],{"class":2866},[2857,8293,8294],{"class":3441},"800",[2857,8296,3419],{"class":2866},[2857,8298,8299,8301,8303,8305],{"class":2859,"line":3358},[2857,8300,3686],{"class":3023},[2857,8302,2867],{"class":2866},[2857,8304,3609],{"class":3415},[2857,8306,3419],{"class":2866},[2857,8308,8309,8311,8313,8316,8318,8321,8323,8325,8327,8330],{"class":2859,"line":3376},[2857,8310,3460],{"class":3023},[2857,8312,2867],{"class":2866},[2857,8314,8315],{"class":3822},"linear-gradient",[2857,8317,3826],{"class":2866},[2857,8319,8320],{"class":3441},"135deg",[2857,8322,3492],{"class":2866},[2857,8324,3752],{"class":3415},[2857,8326,3492],{"class":2866},[2857,8328,8329],{"class":3415},"#8b5cf6",[2857,8331,4078],{"class":2866},[2857,8333,8334,8336,8338,8340,8343],{"class":2859,"line":3385},[2857,8335,3449],{"class":3023},[2857,8337,2867],{"class":2866},[2857,8339,3563],{"class":3441},[2857,8341,8342],{"class":3441}," 1.25rem",[2857,8344,3419],{"class":2866},[2857,8346,8347,8349,8351,8353],{"class":2859,"line":3635},[2857,8348,3472],{"class":3023},[2857,8350,2867],{"class":2866},[2857,8352,7020],{"class":3441},[2857,8354,3419],{"class":2866},[2857,8356,8357,8359,8361,8363],{"class":2859,"line":3646},[2857,8358,8258],{"class":3023},[2857,8360,2867],{"class":2866},[2857,8362,2930],{"class":3441},[2857,8364,3419],{"class":2866},[2857,8366,8367,8369,8371,8373,8375,8377,8379,8381,8383,8385,8387,8389,8391,8393,8395],{"class":2859,"line":3657},[2857,8368,7683],{"class":3023},[2857,8370,2867],{"class":2866},[2857,8372,2930],{"class":3441},[2857,8374,3988],{"class":3441},[2857,8376,3864],{"class":3441},[2857,8378,3823],{"class":3822},[2857,8380,3826],{"class":2866},[2857,8382,2930],{"class":3441},[2857,8384,3831],{"class":2866},[2857,8386,2930],{"class":3441},[2857,8388,3831],{"class":2866},[2857,8390,2930],{"class":3441},[2857,8392,3831],{"class":2866},[2857,8394,7130],{"class":3441},[2857,8396,4078],{"class":2866},[2857,8398,8399],{"class":2859,"line":3670},[2857,8400,3514],{"class":2866},[2857,8402,8403,8406],{"class":2859,"line":3683},[2857,8404,8405],{"class":3401},".ts-neon-bg",[2857,8407,3405],{"class":2866},[2857,8409,8410,8412,8414,8417],{"class":2859,"line":3696},[2857,8411,3460],{"class":3023},[2857,8413,2867],{"class":2866},[2857,8415,8416],{"class":3415},"#0f172a",[2857,8418,3419],{"class":2866},[2857,8420,8421,8423,8425,8427,8429],{"class":2859,"line":3708},[2857,8422,3449],{"class":3023},[2857,8424,2867],{"class":2866},[2857,8426,3563],{"class":3441},[2857,8428,8342],{"class":3441},[2857,8430,3419],{"class":2866},[2857,8432,8433,8435,8437,8439],{"class":2859,"line":3721},[2857,8434,3472],{"class":3023},[2857,8436,2867],{"class":2866},[2857,8438,7020],{"class":3441},[2857,8440,3419],{"class":2866},[2857,8442,8443],{"class":2859,"line":3726},[2857,8444,3514],{"class":2866},[2857,8446,8447,8450],{"class":2859,"line":3733},[2857,8448,8449],{"class":3401},".ts-neon",[2857,8451,3405],{"class":2866},[2857,8453,8454,8456,8458,8461],{"class":2859,"line":3745},[2857,8455,3660],{"class":3023},[2857,8457,2867],{"class":2866},[2857,8459,8460],{"class":3441},"1.5rem",[2857,8462,3419],{"class":2866},[2857,8464,8465,8467,8469,8472],{"class":2859,"line":3757},[2857,8466,3673],{"class":3023},[2857,8468,2867],{"class":2866},[2857,8470,8471],{"class":3441},"900",[2857,8473,3419],{"class":2866},[2857,8475,8476,8478,8480,8482],{"class":2859,"line":3770},[2857,8477,3686],{"class":3023},[2857,8479,2867],{"class":2866},[2857,8481,7803],{"class":3415},[2857,8483,3419],{"class":2866},[2857,8485,8486,8488,8490,8492],{"class":2859,"line":3781},[2857,8487,8258],{"class":3023},[2857,8489,2867],{"class":2866},[2857,8491,2930],{"class":3441},[2857,8493,3419],{"class":2866},[2857,8495,8496,8499,8501,8504],{"class":2859,"line":3793},[2857,8497,8498],{"class":3023},"  letter-spacing",[2857,8500,2867],{"class":2866},[2857,8502,8503],{"class":3441},"0.05em",[2857,8505,3419],{"class":2866},[2857,8507,8508,8510],{"class":2859,"line":3798},[2857,8509,7683],{"class":3023},[2857,8511,5047],{"class":2866},[2857,8513,8514,8516,8518,8520,8522],{"class":2859,"line":3848},[2857,8515,5052],{"class":3441},[2857,8517,3817],{"class":3441},[2857,8519,3864],{"class":3441},[2857,8521,7822],{"class":3415},[2857,8523,7825],{"class":2866},[2857,8525,8526,8528,8530,8532,8534],{"class":2859,"line":3890},[2857,8527,5052],{"class":3441},[2857,8529,3817],{"class":3441},[2857,8531,4806],{"class":3441},[2857,8533,7822],{"class":3415},[2857,8535,7825],{"class":2866},[2857,8537,8538,8540,8542,8544,8546],{"class":2859,"line":3931},[2857,8539,5052],{"class":3441},[2857,8541,3817],{"class":3441},[2857,8543,5200],{"class":3441},[2857,8545,7848],{"class":3415},[2857,8547,3419],{"class":2866},[2857,8549,8550],{"class":2859,"line":3974},[2857,8551,3514],{"class":2866},[2857,8553,8554,8557],{"class":2859,"line":6075},[2857,8555,8556],{"class":3401},".ts-retro",[2857,8558,3405],{"class":2866},[2857,8560,8561,8563,8565,8568],{"class":2859,"line":6104},[2857,8562,3660],{"class":3023},[2857,8564,2867],{"class":2866},[2857,8566,8567],{"class":3441},"1.6rem",[2857,8569,3419],{"class":2866},[2857,8571,8572,8574,8576,8578],{"class":2859,"line":6133},[2857,8573,3673],{"class":3023},[2857,8575,2867],{"class":2866},[2857,8577,8471],{"class":3441},[2857,8579,3419],{"class":2866},[2857,8581,8582,8584,8586,8588],{"class":2859,"line":6138},[2857,8583,3686],{"class":3023},[2857,8585,2867],{"class":2866},[2857,8587,3752],{"class":3415},[2857,8589,3419],{"class":2866},[2857,8591,8592,8594,8596,8598],{"class":2859,"line":6146},[2857,8593,8258],{"class":3023},[2857,8595,2867],{"class":2866},[2857,8597,2930],{"class":3441},[2857,8599,3419],{"class":2866},[2857,8601,8602,8604],{"class":2859,"line":6157},[2857,8603,7683],{"class":3023},[2857,8605,5047],{"class":2866},[2857,8607,8608,8610,8612,8614,8617],{"class":2859,"line":6168},[2857,8609,7891],{"class":3441},[2857,8611,3988],{"class":3441},[2857,8613,3817],{"class":3441},[2857,8615,8616],{"class":3415}," #c7d2fe",[2857,8618,7825],{"class":2866},[2857,8620,8621,8623,8625,8627,8630],{"class":2859,"line":6175},[2857,8622,7905],{"class":3441},[2857,8624,3814],{"class":3441},[2857,8626,3817],{"class":3441},[2857,8628,8629],{"class":3415}," #a5b4fc",[2857,8631,7825],{"class":2866},[2857,8633,8634,8636,8638,8640,8642,8644,8646,8648,8650,8652,8654,8656,8658],{"class":2859,"line":6204},[2857,8635,7549],{"class":3441},[2857,8637,6334],{"class":3441},[2857,8639,3817],{"class":3441},[2857,8641,3823],{"class":3822},[2857,8643,3826],{"class":2866},[2857,8645,4127],{"class":3441},[2857,8647,3831],{"class":2866},[2857,8649,4132],{"class":3441},[2857,8651,3831],{"class":2866},[2857,8653,4137],{"class":3441},[2857,8655,3831],{"class":2866},[2857,8657,3926],{"class":3441},[2857,8659,4078],{"class":2866},[2857,8661,8662],{"class":2859,"line":6233},[2857,8663,3514],{"class":2866},[2857,8665,8666,8669],{"class":2859,"line":6263},[2857,8667,8668],{"class":3401},".ts-emboss",[2857,8670,3405],{"class":2866},[2857,8672,8673,8675,8677,8679],{"class":2859,"line":7352},[2857,8674,3660],{"class":3023},[2857,8676,2867],{"class":2866},[2857,8678,8198],{"class":3441},[2857,8680,3419],{"class":2866},[2857,8682,8683,8685,8687,8689],{"class":2859,"line":7383},[2857,8684,3673],{"class":3023},[2857,8686,2867],{"class":2866},[2857,8688,8294],{"class":3441},[2857,8690,3419],{"class":2866},[2857,8692,8693,8695,8697,8700],{"class":2859,"line":7414},[2857,8694,3686],{"class":3023},[2857,8696,2867],{"class":2866},[2857,8698,8699],{"class":3415},"#94a3b8",[2857,8701,3419],{"class":2866},[2857,8703,8704,8706,8708,8711],{"class":2859,"line":7419},[2857,8705,3460],{"class":3023},[2857,8707,2867],{"class":2866},[2857,8709,8710],{"class":3415},"#e2e8f0",[2857,8712,3419],{"class":2866},[2857,8714,8715,8717,8719,8722,8725],{"class":2859,"line":7427},[2857,8716,3449],{"class":3023},[2857,8718,2867],{"class":2866},[2857,8720,8721],{"class":3441},"0.5rem",[2857,8723,8724],{"class":3441}," 1rem",[2857,8726,3419],{"class":2866},[2857,8728,8729,8731,8733,8736],{"class":2859,"line":7438},[2857,8730,3472],{"class":3023},[2857,8732,2867],{"class":2866},[2857,8734,8735],{"class":3441},"6px",[2857,8737,3419],{"class":2866},[2857,8739,8740,8742,8744,8746],{"class":2859,"line":7449},[2857,8741,8258],{"class":3023},[2857,8743,2867],{"class":2866},[2857,8745,2930],{"class":3441},[2857,8747,3419],{"class":2866},[2857,8749,8750,8752],{"class":2859,"line":7460},[2857,8751,7683],{"class":3023},[2857,8753,5047],{"class":2866},[2857,8755,8756,8759,8761,8763,8765,8767,8769,8771,8773,8775,8777,8779,8781],{"class":2859,"line":7471},[2857,8757,8758],{"class":3441},"    1px",[2857,8760,5139],{"class":3441},[2857,8762,5139],{"class":3441},[2857,8764,3823],{"class":3822},[2857,8766,3826],{"class":2866},[2857,8768,7591],{"class":3441},[2857,8770,3831],{"class":2866},[2857,8772,7591],{"class":3441},[2857,8774,3831],{"class":2866},[2857,8776,7591],{"class":3441},[2857,8778,3831],{"class":2866},[2857,8780,7604],{"class":3441},[2857,8782,5078],{"class":2866},[2857,8784,8785,8788,8791,8793,8795,8797,8799,8801,8803,8805,8807,8809,8811],{"class":2859,"line":7482},[2857,8786,8787],{"class":3441},"    -1px",[2857,8789,8790],{"class":3441}," -1px",[2857,8792,5139],{"class":3441},[2857,8794,3823],{"class":3822},[2857,8796,3826],{"class":2866},[2857,8798,2930],{"class":3441},[2857,8800,3831],{"class":2866},[2857,8802,2930],{"class":3441},[2857,8804,3831],{"class":2866},[2857,8806,2930],{"class":3441},[2857,8808,3831],{"class":2866},[2857,8810,6258],{"class":3441},[2857,8812,4078],{"class":2866},[2857,8814,8815],{"class":2859,"line":7493},[2857,8816,3514],{"class":2866},[2829,8818],{},[2794,8820,8822,8825],{"id":8821},"filter-css-фільтри",[2817,8823,8824],{},"filter"," — CSS фільтри",[2799,8827,8828,8829,8831,8832,8835,8836,8839,8840,8842,8843,8845,8846,8849],{},"CSS-властивість ",[2817,8830,8824],{}," застосовує ",[2803,8833,8834],{},"графічні ефекти"," до елемента та ",[2803,8837,8838],{},"всього його вмісту"," (включно з дочірніми елементами). На відміну від ",[2817,8841,2819],{},", яка обходить прямокутник, ",[2817,8844,2823],{}," слідує ",[2803,8847,8848],{},"реальній формі"," елемента.",[2998,8851,8853,8854],{"id":8852},"огляд-функцій-filter","Огляд функцій ",[2817,8855,8824],{},[8857,8858,8859,8875],"table",{},[8860,8861,8862],"thead",{},[8863,8864,8865,8869,8872],"tr",{},[8866,8867,8868],"th",{},"Функція",[8866,8870,8871],{},"Опис",[8866,8873,8874],{},"Приклад",[8876,8877,8878,8894,8909,8924,8939,8954,8969,8984,8999,9014],"tbody",{},[8863,8879,8880,8886,8889],{},[8881,8882,8883],"td",{},[2817,8884,8885],{},"blur(r)",[8881,8887,8888],{},"Розмиття",[8881,8890,8891],{},[2817,8892,8893],{},"blur(4px)",[8863,8895,8896,8901,8904],{},[8881,8897,8898],{},[2817,8899,8900],{},"brightness(n)",[8881,8902,8903],{},"Яскравість",[8881,8905,8906],{},[2817,8907,8908],{},"brightness(1.5)",[8863,8910,8911,8916,8919],{},[8881,8912,8913],{},[2817,8914,8915],{},"contrast(n)",[8881,8917,8918],{},"Контраст",[8881,8920,8921],{},[2817,8922,8923],{},"contrast(1.2)",[8863,8925,8926,8931,8934],{},[8881,8927,8928],{},[2817,8929,8930],{},"grayscale(n)",[8881,8932,8933],{},"Знебарвлення",[8881,8935,8936],{},[2817,8937,8938],{},"grayscale(100%)",[8863,8940,8941,8946,8949],{},[8881,8942,8943],{},[2817,8944,8945],{},"hue-rotate(deg)",[8881,8947,8948],{},"Зміна відтінку",[8881,8950,8951],{},[2817,8952,8953],{},"hue-rotate(90deg)",[8863,8955,8956,8961,8964],{},[8881,8957,8958],{},[2817,8959,8960],{},"invert(n)",[8881,8962,8963],{},"Інвертування",[8881,8965,8966],{},[2817,8967,8968],{},"invert(100%)",[8863,8970,8971,8976,8979],{},[8881,8972,8973],{},[2817,8974,8975],{},"opacity(n)",[8881,8977,8978],{},"Прозорість",[8881,8980,8981],{},[2817,8982,8983],{},"opacity(0.5)",[8863,8985,8986,8991,8994],{},[8881,8987,8988],{},[2817,8989,8990],{},"saturate(n)",[8881,8992,8993],{},"Насиченість",[8881,8995,8996],{},[2817,8997,8998],{},"saturate(2)",[8863,9000,9001,9006,9009],{},[8881,9002,9003],{},[2817,9004,9005],{},"sepia(n)",[8881,9007,9008],{},"Сепія",[8881,9010,9011],{},[2817,9012,9013],{},"sepia(80%)",[8863,9015,9016,9021,9024],{},[8881,9017,9018],{},[2817,9019,9020],{},"drop-shadow(...)",[8881,9022,9023],{},"Тінь за формою",[8881,9025,9026],{},[2817,9027,9028],{},"drop-shadow(2px 4px 8px black)",[3003,9030,9031,9589],{},[2848,9032,9034],{"className":3007,"code":9033,"language":3009,"meta":2853,"style":2853},"\u003Cdiv class=\"filter-grid\">\n  \u003Cdiv class=\"fitem\">\n    \u003Cimg class=\"fimg fi-none\" src=\"https://picsum.photos/seed/css1/80/80\" alt=\"photo\">\n    \u003Cspan>none\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"fitem\">\n    \u003Cimg class=\"fimg fi-blur\" src=\"https://picsum.photos/seed/css1/80/80\" alt=\"photo\">\n    \u003Cspan>blur(3px)\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"fitem\">\n    \u003Cimg class=\"fimg fi-bright\" src=\"https://picsum.photos/seed/css1/80/80\" alt=\"photo\">\n    \u003Cspan>brightness(1.5)\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"fitem\">\n    \u003Cimg class=\"fimg fi-gray\" src=\"https://picsum.photos/seed/css1/80/80\" alt=\"photo\">\n    \u003Cspan>grayscale(100%)\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"fitem\">\n    \u003Cimg class=\"fimg fi-sepia\" src=\"https://picsum.photos/seed/css1/80/80\" alt=\"photo\">\n    \u003Cspan>sepia(80%)\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"fimg-wrap fitem\">\n    \u003Cimg class=\"fimg fi-hue\" src=\"https://picsum.photos/seed/css1/80/80\" alt=\"photo\">\n    \u003Cspan>hue-rotate(180deg)\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"fitem\">\n    \u003Cimg class=\"fimg fi-contrast\" src=\"https://picsum.photos/seed/css1/80/80\" alt=\"photo\">\n    \u003Cspan>contrast(2)\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"fitem\">\n    \u003Cimg class=\"fimg fi-invert\" src=\"https://picsum.photos/seed/css1/80/80\" alt=\"photo\">\n    \u003Cspan>invert(100%)\u003C/span>\n  \u003C/div>\n\u003C/div>\n",[2817,9035,9036,9051,9066,9098,9114,9122,9136,9163,9180,9188,9202,9229,9245,9253,9267,9294,9310,9318,9332,9359,9375,9383,9398,9425,9442,9450,9464,9491,9508,9516,9530,9557,9573,9581],{"__ignoreMap":2853},[2857,9037,9038,9040,9042,9044,9046,9049],{"class":2859,"line":2860},[2857,9039,3017],{"class":3016},[2857,9041,3020],{"class":2863},[2857,9043,3024],{"class":3023},[2857,9045,3027],{"class":2866},[2857,9047,9048],{"class":3030},"\"filter-grid\"",[2857,9050,3034],{"class":3016},[2857,9052,9053,9055,9057,9059,9061,9064],{"class":2859,"line":2885},[2857,9054,3039],{"class":3016},[2857,9056,3020],{"class":2863},[2857,9058,3024],{"class":3023},[2857,9060,3027],{"class":2866},[2857,9062,9063],{"class":3030},"\"fitem\"",[2857,9065,3034],{"class":3016},[2857,9067,9068,9070,9073,9075,9077,9080,9083,9085,9088,9091,9093,9096],{"class":2859,"line":2892},[2857,9069,3055],{"class":3016},[2857,9071,9072],{"class":2863},"img",[2857,9074,3024],{"class":3023},[2857,9076,3027],{"class":2866},[2857,9078,9079],{"class":3030},"\"fimg fi-none\"",[2857,9081,9082],{"class":3023}," src",[2857,9084,3027],{"class":2866},[2857,9086,9087],{"class":3030},"\"https://picsum.photos/seed/css1/80/80\"",[2857,9089,9090],{"class":3023}," alt",[2857,9092,3027],{"class":2866},[2857,9094,9095],{"class":3030},"\"photo\"",[2857,9097,3034],{"class":3016},[2857,9099,9100,9102,9104,9106,9108,9110,9112],{"class":2859,"line":3090},[2857,9101,3055],{"class":3016},[2857,9103,2857],{"class":2863},[2857,9105,3067],{"class":3016},[2857,9107,5304],{"class":2866},[2857,9109,3083],{"class":3016},[2857,9111,2857],{"class":2863},[2857,9113,3034],{"class":3016},[2857,9115,9116,9118,9120],{"class":2859,"line":3108},[2857,9117,3111],{"class":3016},[2857,9119,3020],{"class":2863},[2857,9121,3034],{"class":3016},[2857,9123,9124,9126,9128,9130,9132,9134],{"class":2859,"line":3118},[2857,9125,3039],{"class":3016},[2857,9127,3020],{"class":2863},[2857,9129,3024],{"class":3023},[2857,9131,3027],{"class":2866},[2857,9133,9063],{"class":3030},[2857,9135,3034],{"class":3016},[2857,9137,9138,9140,9142,9144,9146,9149,9151,9153,9155,9157,9159,9161],{"class":2859,"line":3133},[2857,9139,3055],{"class":3016},[2857,9141,9072],{"class":2863},[2857,9143,3024],{"class":3023},[2857,9145,3027],{"class":2866},[2857,9147,9148],{"class":3030},"\"fimg fi-blur\"",[2857,9150,9082],{"class":3023},[2857,9152,3027],{"class":2866},[2857,9154,9087],{"class":3030},[2857,9156,9090],{"class":3023},[2857,9158,3027],{"class":2866},[2857,9160,9095],{"class":3030},[2857,9162,3034],{"class":3016},[2857,9164,9165,9167,9169,9171,9174,9176,9178],{"class":2859,"line":3158},[2857,9166,3055],{"class":3016},[2857,9168,2857],{"class":2863},[2857,9170,3067],{"class":3016},[2857,9172,9173],{"class":2866},"blur(3px)",[2857,9175,3083],{"class":3016},[2857,9177,2857],{"class":2863},[2857,9179,3034],{"class":3016},[2857,9181,9182,9184,9186],{"class":2859,"line":3176},[2857,9183,3111],{"class":3016},[2857,9185,3020],{"class":2863},[2857,9187,3034],{"class":3016},[2857,9189,9190,9192,9194,9196,9198,9200],{"class":2859,"line":3185},[2857,9191,3039],{"class":3016},[2857,9193,3020],{"class":2863},[2857,9195,3024],{"class":3023},[2857,9197,3027],{"class":2866},[2857,9199,9063],{"class":3030},[2857,9201,3034],{"class":3016},[2857,9203,9204,9206,9208,9210,9212,9215,9217,9219,9221,9223,9225,9227],{"class":2859,"line":3200},[2857,9205,3055],{"class":3016},[2857,9207,9072],{"class":2863},[2857,9209,3024],{"class":3023},[2857,9211,3027],{"class":2866},[2857,9213,9214],{"class":3030},"\"fimg fi-bright\"",[2857,9216,9082],{"class":3023},[2857,9218,3027],{"class":2866},[2857,9220,9087],{"class":3030},[2857,9222,9090],{"class":3023},[2857,9224,3027],{"class":2866},[2857,9226,9095],{"class":3030},[2857,9228,3034],{"class":3016},[2857,9230,9231,9233,9235,9237,9239,9241,9243],{"class":2859,"line":3225},[2857,9232,3055],{"class":3016},[2857,9234,2857],{"class":2863},[2857,9236,3067],{"class":3016},[2857,9238,8908],{"class":2866},[2857,9240,3083],{"class":3016},[2857,9242,2857],{"class":2863},[2857,9244,3034],{"class":3016},[2857,9246,9247,9249,9251],{"class":2859,"line":3243},[2857,9248,3111],{"class":3016},[2857,9250,3020],{"class":2863},[2857,9252,3034],{"class":3016},[2857,9254,9255,9257,9259,9261,9263,9265],{"class":2859,"line":3252},[2857,9256,3039],{"class":3016},[2857,9258,3020],{"class":2863},[2857,9260,3024],{"class":3023},[2857,9262,3027],{"class":2866},[2857,9264,9063],{"class":3030},[2857,9266,3034],{"class":3016},[2857,9268,9269,9271,9273,9275,9277,9280,9282,9284,9286,9288,9290,9292],{"class":2859,"line":3267},[2857,9270,3055],{"class":3016},[2857,9272,9072],{"class":2863},[2857,9274,3024],{"class":3023},[2857,9276,3027],{"class":2866},[2857,9278,9279],{"class":3030},"\"fimg fi-gray\"",[2857,9281,9082],{"class":3023},[2857,9283,3027],{"class":2866},[2857,9285,9087],{"class":3030},[2857,9287,9090],{"class":3023},[2857,9289,3027],{"class":2866},[2857,9291,9095],{"class":3030},[2857,9293,3034],{"class":3016},[2857,9295,9296,9298,9300,9302,9304,9306,9308],{"class":2859,"line":3292},[2857,9297,3055],{"class":3016},[2857,9299,2857],{"class":2863},[2857,9301,3067],{"class":3016},[2857,9303,8938],{"class":2866},[2857,9305,3083],{"class":3016},[2857,9307,2857],{"class":2863},[2857,9309,3034],{"class":3016},[2857,9311,9312,9314,9316],{"class":2859,"line":3310},[2857,9313,3111],{"class":3016},[2857,9315,3020],{"class":2863},[2857,9317,3034],{"class":3016},[2857,9319,9320,9322,9324,9326,9328,9330],{"class":2859,"line":3319},[2857,9321,3039],{"class":3016},[2857,9323,3020],{"class":2863},[2857,9325,3024],{"class":3023},[2857,9327,3027],{"class":2866},[2857,9329,9063],{"class":3030},[2857,9331,3034],{"class":3016},[2857,9333,9334,9336,9338,9340,9342,9345,9347,9349,9351,9353,9355,9357],{"class":2859,"line":3334},[2857,9335,3055],{"class":3016},[2857,9337,9072],{"class":2863},[2857,9339,3024],{"class":3023},[2857,9341,3027],{"class":2866},[2857,9343,9344],{"class":3030},"\"fimg fi-sepia\"",[2857,9346,9082],{"class":3023},[2857,9348,3027],{"class":2866},[2857,9350,9087],{"class":3030},[2857,9352,9090],{"class":3023},[2857,9354,3027],{"class":2866},[2857,9356,9095],{"class":3030},[2857,9358,3034],{"class":3016},[2857,9360,9361,9363,9365,9367,9369,9371,9373],{"class":2859,"line":3358},[2857,9362,3055],{"class":3016},[2857,9364,2857],{"class":2863},[2857,9366,3067],{"class":3016},[2857,9368,9013],{"class":2866},[2857,9370,3083],{"class":3016},[2857,9372,2857],{"class":2863},[2857,9374,3034],{"class":3016},[2857,9376,9377,9379,9381],{"class":2859,"line":3376},[2857,9378,3111],{"class":3016},[2857,9380,3020],{"class":2863},[2857,9382,3034],{"class":3016},[2857,9384,9385,9387,9389,9391,9393,9396],{"class":2859,"line":3385},[2857,9386,3039],{"class":3016},[2857,9388,3020],{"class":2863},[2857,9390,3024],{"class":3023},[2857,9392,3027],{"class":2866},[2857,9394,9395],{"class":3030},"\"fimg-wrap fitem\"",[2857,9397,3034],{"class":3016},[2857,9399,9400,9402,9404,9406,9408,9411,9413,9415,9417,9419,9421,9423],{"class":2859,"line":3635},[2857,9401,3055],{"class":3016},[2857,9403,9072],{"class":2863},[2857,9405,3024],{"class":3023},[2857,9407,3027],{"class":2866},[2857,9409,9410],{"class":3030},"\"fimg fi-hue\"",[2857,9412,9082],{"class":3023},[2857,9414,3027],{"class":2866},[2857,9416,9087],{"class":3030},[2857,9418,9090],{"class":3023},[2857,9420,3027],{"class":2866},[2857,9422,9095],{"class":3030},[2857,9424,3034],{"class":3016},[2857,9426,9427,9429,9431,9433,9436,9438,9440],{"class":2859,"line":3646},[2857,9428,3055],{"class":3016},[2857,9430,2857],{"class":2863},[2857,9432,3067],{"class":3016},[2857,9434,9435],{"class":2866},"hue-rotate(180deg)",[2857,9437,3083],{"class":3016},[2857,9439,2857],{"class":2863},[2857,9441,3034],{"class":3016},[2857,9443,9444,9446,9448],{"class":2859,"line":3657},[2857,9445,3111],{"class":3016},[2857,9447,3020],{"class":2863},[2857,9449,3034],{"class":3016},[2857,9451,9452,9454,9456,9458,9460,9462],{"class":2859,"line":3670},[2857,9453,3039],{"class":3016},[2857,9455,3020],{"class":2863},[2857,9457,3024],{"class":3023},[2857,9459,3027],{"class":2866},[2857,9461,9063],{"class":3030},[2857,9463,3034],{"class":3016},[2857,9465,9466,9468,9470,9472,9474,9477,9479,9481,9483,9485,9487,9489],{"class":2859,"line":3683},[2857,9467,3055],{"class":3016},[2857,9469,9072],{"class":2863},[2857,9471,3024],{"class":3023},[2857,9473,3027],{"class":2866},[2857,9475,9476],{"class":3030},"\"fimg fi-contrast\"",[2857,9478,9082],{"class":3023},[2857,9480,3027],{"class":2866},[2857,9482,9087],{"class":3030},[2857,9484,9090],{"class":3023},[2857,9486,3027],{"class":2866},[2857,9488,9095],{"class":3030},[2857,9490,3034],{"class":3016},[2857,9492,9493,9495,9497,9499,9502,9504,9506],{"class":2859,"line":3696},[2857,9494,3055],{"class":3016},[2857,9496,2857],{"class":2863},[2857,9498,3067],{"class":3016},[2857,9500,9501],{"class":2866},"contrast(2)",[2857,9503,3083],{"class":3016},[2857,9505,2857],{"class":2863},[2857,9507,3034],{"class":3016},[2857,9509,9510,9512,9514],{"class":2859,"line":3708},[2857,9511,3111],{"class":3016},[2857,9513,3020],{"class":2863},[2857,9515,3034],{"class":3016},[2857,9517,9518,9520,9522,9524,9526,9528],{"class":2859,"line":3721},[2857,9519,3039],{"class":3016},[2857,9521,3020],{"class":2863},[2857,9523,3024],{"class":3023},[2857,9525,3027],{"class":2866},[2857,9527,9063],{"class":3030},[2857,9529,3034],{"class":3016},[2857,9531,9532,9534,9536,9538,9540,9543,9545,9547,9549,9551,9553,9555],{"class":2859,"line":3726},[2857,9533,3055],{"class":3016},[2857,9535,9072],{"class":2863},[2857,9537,3024],{"class":3023},[2857,9539,3027],{"class":2866},[2857,9541,9542],{"class":3030},"\"fimg fi-invert\"",[2857,9544,9082],{"class":3023},[2857,9546,3027],{"class":2866},[2857,9548,9087],{"class":3030},[2857,9550,9090],{"class":3023},[2857,9552,3027],{"class":2866},[2857,9554,9095],{"class":3030},[2857,9556,3034],{"class":3016},[2857,9558,9559,9561,9563,9565,9567,9569,9571],{"class":2859,"line":3733},[2857,9560,3055],{"class":3016},[2857,9562,2857],{"class":2863},[2857,9564,3067],{"class":3016},[2857,9566,8968],{"class":2866},[2857,9568,3083],{"class":3016},[2857,9570,2857],{"class":2863},[2857,9572,3034],{"class":3016},[2857,9574,9575,9577,9579],{"class":2859,"line":3745},[2857,9576,3111],{"class":3016},[2857,9578,3020],{"class":2863},[2857,9580,3034],{"class":3016},[2857,9582,9583,9585,9587],{"class":2859,"line":3757},[2857,9584,3083],{"class":3016},[2857,9586,3020],{"class":2863},[2857,9588,3034],{"class":3016},[2848,9590,9592],{"className":2850,"code":9591,"language":2852,"meta":2853,"style":2853},".filter-grid {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 1.25rem;\n  padding: 1.5rem;\n  background: #f1f5f9;\n  border-radius: 12px;\n  justify-content: center;\n  font-family: system-ui, sans-serif;\n}\n.fitem {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 0.5rem;\n  font-size: 0.68rem;\n  color: #64748b;\n  font-weight: 600;\n}\n.fimg {\n  width: 80px;\n  height: 80px;\n  border-radius: 8px;\n  display: block;\n  object-fit: cover;\n}\n.fi-none     { filter: none; }\n.fi-blur     { filter: blur(3px); }\n.fi-bright   { filter: brightness(1.5); }\n.fi-gray     { filter: grayscale(100%); }\n.fi-sepia    { filter: sepia(80%); }\n.fi-hue      { filter: hue-rotate(180deg); }\n.fi-contrast { filter: contrast(2); }\n.fi-invert   { filter: invert(100%); }\n",[2817,9593,9594,9601,9611,9621,9631,9641,9651,9661,9671,9685,9689,9696,9706,9716,9726,9736,9746,9756,9766,9770,9777,9787,9797,9807,9818,9830,9834,9850,9871,9891,9912,9933,9955,9976],{"__ignoreMap":2853},[2857,9595,9596,9599],{"class":2859,"line":2860},[2857,9597,9598],{"class":3401},".filter-grid",[2857,9600,3405],{"class":2866},[2857,9602,9603,9605,9607,9609],{"class":2859,"line":2885},[2857,9604,3410],{"class":3023},[2857,9606,2867],{"class":2866},[2857,9608,3416],{"class":3415},[2857,9610,3419],{"class":2866},[2857,9612,9613,9615,9617,9619],{"class":2859,"line":2892},[2857,9614,3424],{"class":3023},[2857,9616,2867],{"class":2866},[2857,9618,3429],{"class":3415},[2857,9620,3419],{"class":2866},[2857,9622,9623,9625,9627,9629],{"class":2859,"line":3090},[2857,9624,3436],{"class":3023},[2857,9626,2867],{"class":2866},[2857,9628,8132],{"class":3441},[2857,9630,3419],{"class":2866},[2857,9632,9633,9635,9637,9639],{"class":2859,"line":3108},[2857,9634,3449],{"class":3023},[2857,9636,2867],{"class":2866},[2857,9638,8460],{"class":3441},[2857,9640,3419],{"class":2866},[2857,9642,9643,9645,9647,9649],{"class":2859,"line":3118},[2857,9644,3460],{"class":3023},[2857,9646,2867],{"class":2866},[2857,9648,3465],{"class":3415},[2857,9650,3419],{"class":2866},[2857,9652,9653,9655,9657,9659],{"class":2859,"line":3133},[2857,9654,3472],{"class":3023},[2857,9656,2867],{"class":2866},[2857,9658,3477],{"class":3441},[2857,9660,3419],{"class":2866},[2857,9662,9663,9665,9667,9669],{"class":2859,"line":3158},[2857,9664,3502],{"class":3023},[2857,9666,2867],{"class":2866},[2857,9668,3507],{"class":3415},[2857,9670,3419],{"class":2866},[2857,9672,9673,9675,9677,9679,9681,9683],{"class":2859,"line":3176},[2857,9674,3484],{"class":3023},[2857,9676,2867],{"class":2866},[2857,9678,3489],{"class":3415},[2857,9680,3492],{"class":2866},[2857,9682,3495],{"class":3415},[2857,9684,3419],{"class":2866},[2857,9686,9687],{"class":2859,"line":3185},[2857,9688,3514],{"class":2866},[2857,9690,9691,9694],{"class":2859,"line":3200},[2857,9692,9693],{"class":3401},".fitem",[2857,9695,3405],{"class":2866},[2857,9697,9698,9700,9702,9704],{"class":2859,"line":3225},[2857,9699,3410],{"class":3023},[2857,9701,2867],{"class":2866},[2857,9703,3416],{"class":3415},[2857,9705,3419],{"class":2866},[2857,9707,9708,9710,9712,9714],{"class":2859,"line":3243},[2857,9709,3536],{"class":3023},[2857,9711,2867],{"class":2866},[2857,9713,3541],{"class":3415},[2857,9715,3419],{"class":2866},[2857,9717,9718,9720,9722,9724],{"class":2859,"line":3252},[2857,9719,3548],{"class":3023},[2857,9721,2867],{"class":2866},[2857,9723,3507],{"class":3415},[2857,9725,3419],{"class":2866},[2857,9727,9728,9730,9732,9734],{"class":2859,"line":3267},[2857,9729,3436],{"class":3023},[2857,9731,2867],{"class":2866},[2857,9733,8721],{"class":3441},[2857,9735,3419],{"class":2866},[2857,9737,9738,9740,9742,9744],{"class":2859,"line":3292},[2857,9739,3660],{"class":3023},[2857,9741,2867],{"class":2866},[2857,9743,4730],{"class":3441},[2857,9745,3419],{"class":2866},[2857,9747,9748,9750,9752,9754],{"class":2859,"line":3310},[2857,9749,3686],{"class":3023},[2857,9751,2867],{"class":2866},[2857,9753,4741],{"class":3415},[2857,9755,3419],{"class":2866},[2857,9757,9758,9760,9762,9764],{"class":2859,"line":3319},[2857,9759,3673],{"class":3023},[2857,9761,2867],{"class":2866},[2857,9763,3678],{"class":3441},[2857,9765,3419],{"class":2866},[2857,9767,9768],{"class":2859,"line":3334},[2857,9769,3514],{"class":2866},[2857,9771,9772,9775],{"class":2859,"line":3358},[2857,9773,9774],{"class":3401},".fimg",[2857,9776,3405],{"class":2866},[2857,9778,9779,9781,9783,9785],{"class":2859,"line":3376},[2857,9780,3581],{"class":3023},[2857,9782,2867],{"class":2866},[2857,9784,3598],{"class":3441},[2857,9786,3419],{"class":2866},[2857,9788,9789,9791,9793,9795],{"class":2859,"line":3385},[2857,9790,3593],{"class":3023},[2857,9792,2867],{"class":2866},[2857,9794,3598],{"class":3441},[2857,9796,3419],{"class":2866},[2857,9798,9799,9801,9803,9805],{"class":2859,"line":3635},[2857,9800,3472],{"class":3023},[2857,9802,2867],{"class":2866},[2857,9804,7020],{"class":3441},[2857,9806,3419],{"class":2866},[2857,9808,9809,9811,9813,9816],{"class":2859,"line":3646},[2857,9810,3410],{"class":3023},[2857,9812,2867],{"class":2866},[2857,9814,9815],{"class":3415},"block",[2857,9817,3419],{"class":2866},[2857,9819,9820,9823,9825,9828],{"class":2859,"line":3657},[2857,9821,9822],{"class":3023},"  object-fit",[2857,9824,2867],{"class":2866},[2857,9826,9827],{"class":3415},"cover",[2857,9829,3419],{"class":2866},[2857,9831,9832],{"class":2859,"line":3670},[2857,9833,3514],{"class":2866},[2857,9835,9836,9839,9842,9844,9846,9848],{"class":2859,"line":3683},[2857,9837,9838],{"class":3401},".fi-none",[2857,9840,9841],{"class":2866},"     { ",[2857,9843,8824],{"class":3023},[2857,9845,2867],{"class":2866},[2857,9847,5304],{"class":3415},[2857,9849,4812],{"class":2866},[2857,9851,9852,9855,9857,9859,9861,9864,9866,9869],{"class":2859,"line":3696},[2857,9853,9854],{"class":3401},".fi-blur",[2857,9856,9841],{"class":2866},[2857,9858,8824],{"class":3023},[2857,9860,2867],{"class":2866},[2857,9862,9863],{"class":3822},"blur",[2857,9865,3826],{"class":2866},[2857,9867,9868],{"class":3441},"3px",[2857,9870,3845],{"class":2866},[2857,9872,9873,9876,9878,9880,9882,9885,9887,9889],{"class":2859,"line":3708},[2857,9874,9875],{"class":3401},".fi-bright",[2857,9877,4785],{"class":2866},[2857,9879,8824],{"class":3023},[2857,9881,2867],{"class":2866},[2857,9883,9884],{"class":3822},"brightness",[2857,9886,3826],{"class":2866},[2857,9888,3788],{"class":3441},[2857,9890,3845],{"class":2866},[2857,9892,9893,9896,9898,9900,9902,9905,9907,9910],{"class":2859,"line":3721},[2857,9894,9895],{"class":3401},".fi-gray",[2857,9897,9841],{"class":2866},[2857,9899,8824],{"class":3023},[2857,9901,2867],{"class":2866},[2857,9903,9904],{"class":3822},"grayscale",[2857,9906,3826],{"class":2866},[2857,9908,9909],{"class":3441},"100%",[2857,9911,3845],{"class":2866},[2857,9913,9914,9917,9919,9921,9923,9926,9928,9931],{"class":2859,"line":3726},[2857,9915,9916],{"class":3401},".fi-sepia",[2857,9918,4820],{"class":2866},[2857,9920,8824],{"class":3023},[2857,9922,2867],{"class":2866},[2857,9924,9925],{"class":3822},"sepia",[2857,9927,3826],{"class":2866},[2857,9929,9930],{"class":3441},"80%",[2857,9932,3845],{"class":2866},[2857,9934,9935,9938,9941,9943,9945,9948,9950,9953],{"class":2859,"line":3733},[2857,9936,9937],{"class":3401},".fi-hue",[2857,9939,9940],{"class":2866},"      { ",[2857,9942,8824],{"class":3023},[2857,9944,2867],{"class":2866},[2857,9946,9947],{"class":3822},"hue-rotate",[2857,9949,3826],{"class":2866},[2857,9951,9952],{"class":3441},"180deg",[2857,9954,3845],{"class":2866},[2857,9956,9957,9960,9962,9964,9966,9969,9971,9974],{"class":2859,"line":3745},[2857,9958,9959],{"class":3401},".fi-contrast",[2857,9961,3804],{"class":2866},[2857,9963,8824],{"class":3023},[2857,9965,2867],{"class":2866},[2857,9967,9968],{"class":3822},"contrast",[2857,9970,3826],{"class":2866},[2857,9972,9973],{"class":3441},"2",[2857,9975,3845],{"class":2866},[2857,9977,9978,9981,9983,9985,9987,9990,9992,9994],{"class":2859,"line":3757},[2857,9979,9980],{"class":3401},".fi-invert",[2857,9982,4785],{"class":2866},[2857,9984,8824],{"class":3023},[2857,9986,2867],{"class":2866},[2857,9988,9989],{"class":3822},"invert",[2857,9991,3826],{"class":2866},[2857,9993,9909],{"class":3441},[2857,9995,3845],{"class":2866},[2998,9997,9999],{"id":9998},"комбінування-фільтрів","Комбінування фільтрів",[2799,10001,10002],{},"Кілька функцій записуються через пробіл — вони застосовуються зліва направо:",[2848,10004,10006],{"className":2850,"code":10005,"language":2852,"meta":2853,"style":2853},"/* Фото у вінтажному стилі */\n.vintage {\n  filter: sepia(40%) brightness(0.9) contrast(1.1) saturate(0.8);\n}\n\n/* Hover-ефект на картці з зображенням */\n.card img {\n  filter: grayscale(100%) brightness(0.8);\n  transition: filter 0.4s ease;\n}\n.card:hover img {\n  filter: grayscale(0%) brightness(1);\n}\n",[2817,10007,10008,10013,10020,10064,10068,10072,10077,10087,10109,10125,10129,10138,10162],{"__ignoreMap":2853},[2857,10009,10010],{"class":2859,"line":2860},[2857,10011,10012],{"class":2888},"/* Фото у вінтажному стилі */\n",[2857,10014,10015,10018],{"class":2859,"line":2885},[2857,10016,10017],{"class":3401},".vintage",[2857,10019,3405],{"class":2866},[2857,10021,10022,10025,10027,10029,10031,10034,10037,10039,10041,10044,10046,10048,10050,10053,10055,10058,10060,10062],{"class":2859,"line":2892},[2857,10023,10024],{"class":3023},"  filter",[2857,10026,2867],{"class":2866},[2857,10028,9925],{"class":3822},[2857,10030,3826],{"class":2866},[2857,10032,10033],{"class":3441},"40%",[2857,10035,10036],{"class":2866},") ",[2857,10038,9884],{"class":3822},[2857,10040,3826],{"class":2866},[2857,10042,10043],{"class":3441},"0.9",[2857,10045,10036],{"class":2866},[2857,10047,9968],{"class":3822},[2857,10049,3826],{"class":2866},[2857,10051,10052],{"class":3441},"1.1",[2857,10054,10036],{"class":2866},[2857,10056,10057],{"class":3822},"saturate",[2857,10059,3826],{"class":2866},[2857,10061,7604],{"class":3441},[2857,10063,4078],{"class":2866},[2857,10065,10066],{"class":2859,"line":3090},[2857,10067,3514],{"class":2866},[2857,10069,10070],{"class":2859,"line":3108},[2857,10071,5028],{"emptyLinePlaceholder":5027},[2857,10073,10074],{"class":2859,"line":3118},[2857,10075,10076],{"class":2888},"/* Hover-ефект на картці з зображенням */\n",[2857,10078,10079,10082,10085],{"class":2859,"line":3133},[2857,10080,10081],{"class":3401},".card",[2857,10083,10084],{"class":3401}," img",[2857,10086,3405],{"class":2866},[2857,10088,10089,10091,10093,10095,10097,10099,10101,10103,10105,10107],{"class":2859,"line":3158},[2857,10090,10024],{"class":3023},[2857,10092,2867],{"class":2866},[2857,10094,9904],{"class":3822},[2857,10096,3826],{"class":2866},[2857,10098,9909],{"class":3441},[2857,10100,10036],{"class":2866},[2857,10102,9884],{"class":3822},[2857,10104,3826],{"class":2866},[2857,10106,7604],{"class":3441},[2857,10108,4078],{"class":2866},[2857,10110,10111,10114,10117,10120,10123],{"class":2859,"line":3176},[2857,10112,10113],{"class":3023},"  transition",[2857,10115,10116],{"class":2866},": filter ",[2857,10118,10119],{"class":3441},"0.4s",[2857,10121,10122],{"class":3415}," ease",[2857,10124,3419],{"class":2866},[2857,10126,10127],{"class":2859,"line":3185},[2857,10128,3514],{"class":2866},[2857,10130,10131,10134,10136],{"class":2859,"line":3200},[2857,10132,10133],{"class":3401},".card:hover",[2857,10135,10084],{"class":3401},[2857,10137,3405],{"class":2866},[2857,10139,10140,10142,10144,10146,10148,10151,10153,10155,10157,10160],{"class":2859,"line":3225},[2857,10141,10024],{"class":3023},[2857,10143,2867],{"class":2866},[2857,10145,9904],{"class":3822},[2857,10147,3826],{"class":2866},[2857,10149,10150],{"class":3441},"0%",[2857,10152,10036],{"class":2866},[2857,10154,9884],{"class":3822},[2857,10156,3826],{"class":2866},[2857,10158,10159],{"class":3441},"1",[2857,10161,4078],{"class":2866},[2857,10163,10164],{"class":2859,"line":3243},[2857,10165,3514],{"class":2866},[3003,10167,10168,10463],{},[2848,10169,10171],{"className":3007,"code":10170,"language":3009,"meta":2853,"style":2853},"\u003Cdiv class=\"combo-demo\">\n  \u003Cdiv class=\"combo-item\">\n    \u003Cimg class=\"cimg ci-orig\" src=\"https://picsum.photos/seed/cat42/120/90\" alt=\"photo\">\n    \u003Cspan>Original\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"combo-item\">\n    \u003Cimg class=\"cimg ci-vintage\" src=\"https://picsum.photos/seed/cat42/120/90\" alt=\"photo\">\n    \u003Cspan>Vintage\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"combo-item ci-hover-wrap\">\n    \u003Cimg class=\"cimg ci-hover\" src=\"https://picsum.photos/seed/cat42/120/90\" alt=\"photo\">\n    \u003Cspan>Hover me!\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"combo-item\">\n    \u003Cimg class=\"cimg ci-dramatic\" src=\"https://picsum.photos/seed/cat42/120/90\" alt=\"photo\">\n    \u003Cspan>Dramatic\u003C/span>\n  \u003C/div>\n\u003C/div>\n",[2817,10172,10173,10188,10203,10231,10248,10256,10270,10297,10314,10322,10337,10364,10381,10389,10403,10430,10447,10455],{"__ignoreMap":2853},[2857,10174,10175,10177,10179,10181,10183,10186],{"class":2859,"line":2860},[2857,10176,3017],{"class":3016},[2857,10178,3020],{"class":2863},[2857,10180,3024],{"class":3023},[2857,10182,3027],{"class":2866},[2857,10184,10185],{"class":3030},"\"combo-demo\"",[2857,10187,3034],{"class":3016},[2857,10189,10190,10192,10194,10196,10198,10201],{"class":2859,"line":2885},[2857,10191,3039],{"class":3016},[2857,10193,3020],{"class":2863},[2857,10195,3024],{"class":3023},[2857,10197,3027],{"class":2866},[2857,10199,10200],{"class":3030},"\"combo-item\"",[2857,10202,3034],{"class":3016},[2857,10204,10205,10207,10209,10211,10213,10216,10218,10220,10223,10225,10227,10229],{"class":2859,"line":2892},[2857,10206,3055],{"class":3016},[2857,10208,9072],{"class":2863},[2857,10210,3024],{"class":3023},[2857,10212,3027],{"class":2866},[2857,10214,10215],{"class":3030},"\"cimg ci-orig\"",[2857,10217,9082],{"class":3023},[2857,10219,3027],{"class":2866},[2857,10221,10222],{"class":3030},"\"https://picsum.photos/seed/cat42/120/90\"",[2857,10224,9090],{"class":3023},[2857,10226,3027],{"class":2866},[2857,10228,9095],{"class":3030},[2857,10230,3034],{"class":3016},[2857,10232,10233,10235,10237,10239,10242,10244,10246],{"class":2859,"line":3090},[2857,10234,3055],{"class":3016},[2857,10236,2857],{"class":2863},[2857,10238,3067],{"class":3016},[2857,10240,10241],{"class":2866},"Original",[2857,10243,3083],{"class":3016},[2857,10245,2857],{"class":2863},[2857,10247,3034],{"class":3016},[2857,10249,10250,10252,10254],{"class":2859,"line":3108},[2857,10251,3111],{"class":3016},[2857,10253,3020],{"class":2863},[2857,10255,3034],{"class":3016},[2857,10257,10258,10260,10262,10264,10266,10268],{"class":2859,"line":3118},[2857,10259,3039],{"class":3016},[2857,10261,3020],{"class":2863},[2857,10263,3024],{"class":3023},[2857,10265,3027],{"class":2866},[2857,10267,10200],{"class":3030},[2857,10269,3034],{"class":3016},[2857,10271,10272,10274,10276,10278,10280,10283,10285,10287,10289,10291,10293,10295],{"class":2859,"line":3133},[2857,10273,3055],{"class":3016},[2857,10275,9072],{"class":2863},[2857,10277,3024],{"class":3023},[2857,10279,3027],{"class":2866},[2857,10281,10282],{"class":3030},"\"cimg ci-vintage\"",[2857,10284,9082],{"class":3023},[2857,10286,3027],{"class":2866},[2857,10288,10222],{"class":3030},[2857,10290,9090],{"class":3023},[2857,10292,3027],{"class":2866},[2857,10294,9095],{"class":3030},[2857,10296,3034],{"class":3016},[2857,10298,10299,10301,10303,10305,10308,10310,10312],{"class":2859,"line":3158},[2857,10300,3055],{"class":3016},[2857,10302,2857],{"class":2863},[2857,10304,3067],{"class":3016},[2857,10306,10307],{"class":2866},"Vintage",[2857,10309,3083],{"class":3016},[2857,10311,2857],{"class":2863},[2857,10313,3034],{"class":3016},[2857,10315,10316,10318,10320],{"class":2859,"line":3176},[2857,10317,3111],{"class":3016},[2857,10319,3020],{"class":2863},[2857,10321,3034],{"class":3016},[2857,10323,10324,10326,10328,10330,10332,10335],{"class":2859,"line":3185},[2857,10325,3039],{"class":3016},[2857,10327,3020],{"class":2863},[2857,10329,3024],{"class":3023},[2857,10331,3027],{"class":2866},[2857,10333,10334],{"class":3030},"\"combo-item ci-hover-wrap\"",[2857,10336,3034],{"class":3016},[2857,10338,10339,10341,10343,10345,10347,10350,10352,10354,10356,10358,10360,10362],{"class":2859,"line":3200},[2857,10340,3055],{"class":3016},[2857,10342,9072],{"class":2863},[2857,10344,3024],{"class":3023},[2857,10346,3027],{"class":2866},[2857,10348,10349],{"class":3030},"\"cimg ci-hover\"",[2857,10351,9082],{"class":3023},[2857,10353,3027],{"class":2866},[2857,10355,10222],{"class":3030},[2857,10357,9090],{"class":3023},[2857,10359,3027],{"class":2866},[2857,10361,9095],{"class":3030},[2857,10363,3034],{"class":3016},[2857,10365,10366,10368,10370,10372,10375,10377,10379],{"class":2859,"line":3225},[2857,10367,3055],{"class":3016},[2857,10369,2857],{"class":2863},[2857,10371,3067],{"class":3016},[2857,10373,10374],{"class":2866},"Hover me!",[2857,10376,3083],{"class":3016},[2857,10378,2857],{"class":2863},[2857,10380,3034],{"class":3016},[2857,10382,10383,10385,10387],{"class":2859,"line":3243},[2857,10384,3111],{"class":3016},[2857,10386,3020],{"class":2863},[2857,10388,3034],{"class":3016},[2857,10390,10391,10393,10395,10397,10399,10401],{"class":2859,"line":3252},[2857,10392,3039],{"class":3016},[2857,10394,3020],{"class":2863},[2857,10396,3024],{"class":3023},[2857,10398,3027],{"class":2866},[2857,10400,10200],{"class":3030},[2857,10402,3034],{"class":3016},[2857,10404,10405,10407,10409,10411,10413,10416,10418,10420,10422,10424,10426,10428],{"class":2859,"line":3267},[2857,10406,3055],{"class":3016},[2857,10408,9072],{"class":2863},[2857,10410,3024],{"class":3023},[2857,10412,3027],{"class":2866},[2857,10414,10415],{"class":3030},"\"cimg ci-dramatic\"",[2857,10417,9082],{"class":3023},[2857,10419,3027],{"class":2866},[2857,10421,10222],{"class":3030},[2857,10423,9090],{"class":3023},[2857,10425,3027],{"class":2866},[2857,10427,9095],{"class":3030},[2857,10429,3034],{"class":3016},[2857,10431,10432,10434,10436,10438,10441,10443,10445],{"class":2859,"line":3292},[2857,10433,3055],{"class":3016},[2857,10435,2857],{"class":2863},[2857,10437,3067],{"class":3016},[2857,10439,10440],{"class":2866},"Dramatic",[2857,10442,3083],{"class":3016},[2857,10444,2857],{"class":2863},[2857,10446,3034],{"class":3016},[2857,10448,10449,10451,10453],{"class":2859,"line":3310},[2857,10450,3111],{"class":3016},[2857,10452,3020],{"class":2863},[2857,10454,3034],{"class":3016},[2857,10456,10457,10459,10461],{"class":2859,"line":3319},[2857,10458,3083],{"class":3016},[2857,10460,3020],{"class":2863},[2857,10462,3034],{"class":3016},[2848,10464,10466],{"className":2850,"code":10465,"language":2852,"meta":2853,"style":2853},".combo-demo {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 1.5rem;\n  padding: 1.5rem;\n  background: #0f172a;\n  border-radius: 12px;\n  justify-content: center;\n  font-family: system-ui, sans-serif;\n}\n.combo-item {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 0.5rem;\n  font-size: 0.75rem;\n  color: #94a3b8;\n  font-weight: 600;\n}\n.cimg {\n  width: 120px;\n  height: 90px;\n  border-radius: 8px;\n  display: block;\n  object-fit: cover;\n}\n.ci-orig    { filter: none; }\n.ci-vintage { filter: sepia(40%) brightness(0.9) contrast(1.1) saturate(0.8); }\n.ci-hover   { filter: grayscale(100%) brightness(0.7); transition: filter 0.4s ease; }\n.ci-hover-wrap:hover .ci-hover { filter: grayscale(0%) brightness(1); }\n.ci-dramatic { filter: contrast(1.4) saturate(1.6) brightness(0.85); }\n",[2817,10467,10468,10475,10485,10495,10505,10515,10525,10535,10545,10559,10563,10570,10580,10590,10600,10610,10620,10630,10640,10644,10651,10661,10672,10682,10692,10702,10706,10721,10764,10804,10834],{"__ignoreMap":2853},[2857,10469,10470,10473],{"class":2859,"line":2860},[2857,10471,10472],{"class":3401},".combo-demo",[2857,10474,3405],{"class":2866},[2857,10476,10477,10479,10481,10483],{"class":2859,"line":2885},[2857,10478,3410],{"class":3023},[2857,10480,2867],{"class":2866},[2857,10482,3416],{"class":3415},[2857,10484,3419],{"class":2866},[2857,10486,10487,10489,10491,10493],{"class":2859,"line":2892},[2857,10488,3424],{"class":3023},[2857,10490,2867],{"class":2866},[2857,10492,3429],{"class":3415},[2857,10494,3419],{"class":2866},[2857,10496,10497,10499,10501,10503],{"class":2859,"line":3090},[2857,10498,3436],{"class":3023},[2857,10500,2867],{"class":2866},[2857,10502,8460],{"class":3441},[2857,10504,3419],{"class":2866},[2857,10506,10507,10509,10511,10513],{"class":2859,"line":3108},[2857,10508,3449],{"class":3023},[2857,10510,2867],{"class":2866},[2857,10512,8460],{"class":3441},[2857,10514,3419],{"class":2866},[2857,10516,10517,10519,10521,10523],{"class":2859,"line":3118},[2857,10518,3460],{"class":3023},[2857,10520,2867],{"class":2866},[2857,10522,8416],{"class":3415},[2857,10524,3419],{"class":2866},[2857,10526,10527,10529,10531,10533],{"class":2859,"line":3133},[2857,10528,3472],{"class":3023},[2857,10530,2867],{"class":2866},[2857,10532,3477],{"class":3441},[2857,10534,3419],{"class":2866},[2857,10536,10537,10539,10541,10543],{"class":2859,"line":3158},[2857,10538,3502],{"class":3023},[2857,10540,2867],{"class":2866},[2857,10542,3507],{"class":3415},[2857,10544,3419],{"class":2866},[2857,10546,10547,10549,10551,10553,10555,10557],{"class":2859,"line":3176},[2857,10548,3484],{"class":3023},[2857,10550,2867],{"class":2866},[2857,10552,3489],{"class":3415},[2857,10554,3492],{"class":2866},[2857,10556,3495],{"class":3415},[2857,10558,3419],{"class":2866},[2857,10560,10561],{"class":2859,"line":3185},[2857,10562,3514],{"class":2866},[2857,10564,10565,10568],{"class":2859,"line":3200},[2857,10566,10567],{"class":3401},".combo-item",[2857,10569,3405],{"class":2866},[2857,10571,10572,10574,10576,10578],{"class":2859,"line":3225},[2857,10573,3410],{"class":3023},[2857,10575,2867],{"class":2866},[2857,10577,3416],{"class":3415},[2857,10579,3419],{"class":2866},[2857,10581,10582,10584,10586,10588],{"class":2859,"line":3243},[2857,10583,3536],{"class":3023},[2857,10585,2867],{"class":2866},[2857,10587,3541],{"class":3415},[2857,10589,3419],{"class":2866},[2857,10591,10592,10594,10596,10598],{"class":2859,"line":3252},[2857,10593,3548],{"class":3023},[2857,10595,2867],{"class":2866},[2857,10597,3507],{"class":3415},[2857,10599,3419],{"class":2866},[2857,10601,10602,10604,10606,10608],{"class":2859,"line":3267},[2857,10603,3436],{"class":3023},[2857,10605,2867],{"class":2866},[2857,10607,8721],{"class":3441},[2857,10609,3419],{"class":2866},[2857,10611,10612,10614,10616,10618],{"class":2859,"line":3292},[2857,10613,3660],{"class":3023},[2857,10615,2867],{"class":2866},[2857,10617,3563],{"class":3441},[2857,10619,3419],{"class":2866},[2857,10621,10622,10624,10626,10628],{"class":2859,"line":3310},[2857,10623,3686],{"class":3023},[2857,10625,2867],{"class":2866},[2857,10627,8699],{"class":3415},[2857,10629,3419],{"class":2866},[2857,10631,10632,10634,10636,10638],{"class":2859,"line":3319},[2857,10633,3673],{"class":3023},[2857,10635,2867],{"class":2866},[2857,10637,3678],{"class":3441},[2857,10639,3419],{"class":2866},[2857,10641,10642],{"class":2859,"line":3334},[2857,10643,3514],{"class":2866},[2857,10645,10646,10649],{"class":2859,"line":3358},[2857,10647,10648],{"class":3401},".cimg",[2857,10650,3405],{"class":2866},[2857,10652,10653,10655,10657,10659],{"class":2859,"line":3376},[2857,10654,3581],{"class":3023},[2857,10656,2867],{"class":2866},[2857,10658,3765],{"class":3441},[2857,10660,3419],{"class":2866},[2857,10662,10663,10665,10667,10670],{"class":2859,"line":3385},[2857,10664,3593],{"class":3023},[2857,10666,2867],{"class":2866},[2857,10668,10669],{"class":3441},"90px",[2857,10671,3419],{"class":2866},[2857,10673,10674,10676,10678,10680],{"class":2859,"line":3635},[2857,10675,3472],{"class":3023},[2857,10677,2867],{"class":2866},[2857,10679,7020],{"class":3441},[2857,10681,3419],{"class":2866},[2857,10683,10684,10686,10688,10690],{"class":2859,"line":3646},[2857,10685,3410],{"class":3023},[2857,10687,2867],{"class":2866},[2857,10689,9815],{"class":3415},[2857,10691,3419],{"class":2866},[2857,10693,10694,10696,10698,10700],{"class":2859,"line":3657},[2857,10695,9822],{"class":3023},[2857,10697,2867],{"class":2866},[2857,10699,9827],{"class":3415},[2857,10701,3419],{"class":2866},[2857,10703,10704],{"class":2859,"line":3670},[2857,10705,3514],{"class":2866},[2857,10707,10708,10711,10713,10715,10717,10719],{"class":2859,"line":3683},[2857,10709,10710],{"class":3401},".ci-orig",[2857,10712,4820],{"class":2866},[2857,10714,8824],{"class":3023},[2857,10716,2867],{"class":2866},[2857,10718,5304],{"class":3415},[2857,10720,4812],{"class":2866},[2857,10722,10723,10726,10728,10730,10732,10734,10736,10738,10740,10742,10744,10746,10748,10750,10752,10754,10756,10758,10760,10762],{"class":2859,"line":3696},[2857,10724,10725],{"class":3401},".ci-vintage",[2857,10727,3804],{"class":2866},[2857,10729,8824],{"class":3023},[2857,10731,2867],{"class":2866},[2857,10733,9925],{"class":3822},[2857,10735,3826],{"class":2866},[2857,10737,10033],{"class":3441},[2857,10739,10036],{"class":2866},[2857,10741,9884],{"class":3822},[2857,10743,3826],{"class":2866},[2857,10745,10043],{"class":3441},[2857,10747,10036],{"class":2866},[2857,10749,9968],{"class":3822},[2857,10751,3826],{"class":2866},[2857,10753,10052],{"class":3441},[2857,10755,10036],{"class":2866},[2857,10757,10057],{"class":3822},[2857,10759,3826],{"class":2866},[2857,10761,7604],{"class":3441},[2857,10763,3845],{"class":2866},[2857,10765,10766,10769,10771,10773,10775,10777,10779,10781,10783,10785,10787,10790,10793,10796,10798,10800,10802],{"class":2859,"line":3708},[2857,10767,10768],{"class":3401},".ci-hover",[2857,10770,4785],{"class":2866},[2857,10772,8824],{"class":3023},[2857,10774,2867],{"class":2866},[2857,10776,9904],{"class":3822},[2857,10778,3826],{"class":2866},[2857,10780,9909],{"class":3441},[2857,10782,10036],{"class":2866},[2857,10784,9884],{"class":3822},[2857,10786,3826],{"class":2866},[2857,10788,10789],{"class":3441},"0.7",[2857,10791,10792],{"class":2866},"); ",[2857,10794,10795],{"class":3023},"transition",[2857,10797,10116],{"class":2866},[2857,10799,10119],{"class":3441},[2857,10801,10122],{"class":3415},[2857,10803,4812],{"class":2866},[2857,10805,10806,10809,10812,10814,10816,10818,10820,10822,10824,10826,10828,10830,10832],{"class":2859,"line":3721},[2857,10807,10808],{"class":3401},".ci-hover-wrap:hover",[2857,10810,10811],{"class":3401}," .ci-hover",[2857,10813,3804],{"class":2866},[2857,10815,8824],{"class":3023},[2857,10817,2867],{"class":2866},[2857,10819,9904],{"class":3822},[2857,10821,3826],{"class":2866},[2857,10823,10150],{"class":3441},[2857,10825,10036],{"class":2866},[2857,10827,9884],{"class":3822},[2857,10829,3826],{"class":2866},[2857,10831,10159],{"class":3441},[2857,10833,3845],{"class":2866},[2857,10835,10836,10839,10841,10843,10845,10847,10849,10851,10853,10855,10857,10860,10862,10864,10866,10869],{"class":2859,"line":3726},[2857,10837,10838],{"class":3401},".ci-dramatic",[2857,10840,3804],{"class":2866},[2857,10842,8824],{"class":3023},[2857,10844,2867],{"class":2866},[2857,10846,9968],{"class":3822},[2857,10848,3826],{"class":2866},[2857,10850,3716],{"class":3441},[2857,10852,10036],{"class":2866},[2857,10854,10057],{"class":3822},[2857,10856,3826],{"class":2866},[2857,10858,10859],{"class":3441},"1.6",[2857,10861,10036],{"class":2866},[2857,10863,9884],{"class":3822},[2857,10865,3826],{"class":2866},[2857,10867,10868],{"class":3441},"0.85",[2857,10870,3845],{"class":2866},[2829,10872],{},[2794,10874,10876,10878,10879],{"id":10875},"filter-drop-shadow-vs-box-shadow",[2817,10877,2823],{}," vs ",[2817,10880,2819],{},[2799,10882,10883,10884,10887],{},"Це ",[2803,10885,10886],{},"найважливіша різниця",", яку варто зрозуміти. Обидві властивості створюють тіні, але принципово по-різному:",[6281,10889,10890,10905],{},[6284,10891,10892,10896,10897,10900,10901,10904],{},[2803,10893,10894],{},[2817,10895,2819],{}," — малює тінь від ",[2803,10898,10899],{},"прямокутного bounding box"," елемента. Форма тіні завжди прямокутна (або заокруглена через ",[2817,10902,10903],{},"border-radius",").",[6284,10906,10907,10896,10911,10914],{},[2803,10908,10909],{},[2817,10910,2823],{},[2803,10912,10913],{},"реальних пікселів"," елемента. Ідеально для PNG зображень з прозорістю та SVG-іконок.",[2848,10916,10918],{"className":2850,"code":10917,"language":2852,"meta":2853,"style":2853},"/* Синтаксис drop-shadow — як box-shadow, але без spread */\nfilter: drop-shadow(offset-x offset-y blur color);\n",[2817,10919,10920,10925],{"__ignoreMap":2853},[2857,10921,10922],{"class":2859,"line":2860},[2857,10923,10924],{"class":2888},"/* Синтаксис drop-shadow — як box-shadow, але без spread */\n",[2857,10926,10927,10929,10932,10934,10936],{"class":2859,"line":2885},[2857,10928,8824],{"class":3401},[2857,10930,10931],{"class":2866},": drop-shadow(",[2857,10933,2870],{"class":2863},[2857,10935,2873],{"class":2863},[2857,10937,10938],{"class":2866}," blur color);\n",[10940,10941,10942,10944,10945,10948,10949,7640,10951,10953,10954,2806],"warning",{},[2817,10943,2823],{}," ",[2803,10946,10947],{},"не має"," параметра ",[2817,10950,2958],{},[2817,10952,2989],{},". Якщо потрібне розширення тіні — лише ",[2817,10955,2819],{},[3003,10957,10958,11651],{},[2848,10959,10961],{"className":3007,"code":10960,"language":3009,"meta":2853,"style":2853},"\u003Cdiv class=\"ds-compare\">\n  \u003Cdiv class=\"ds-group\">\n    \u003Cdiv class=\"ds-box-shadow\">\n      \u003Csvg viewBox=\"0 0 60 60\" width=\"80\" height=\"80\">\n        \u003Cpolygon points=\"30,5 55,50 5,50\" fill=\"#6366f1\"/>\n      \u003C/svg>\n    \u003C/div>\n    \u003Cspan class=\"ds-label\">box-shadow\u003Cbr>(прямокутна тінь)\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"ds-group\">\n    \u003Cdiv class=\"ds-drop-shadow\">\n      \u003Csvg viewBox=\"0 0 60 60\" width=\"80\" height=\"80\">\n        \u003Cpolygon points=\"30,5 55,50 5,50\" fill=\"#6366f1\"/>\n      \u003C/svg>\n    \u003C/div>\n    \u003Cspan class=\"ds-label\">filter: drop-shadow\u003Cbr>(тінь за формою)\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"ds-group\">\n    \u003Cdiv class=\"ds-png-box\">\n      \u003Csvg viewBox=\"0 0 60 60\" width=\"80\" height=\"80\">\n        \u003Ccircle cx=\"30\" cy=\"20\" r=\"15\" fill=\"#f59e0b\"/>\n        \u003Crect x=\"15\" y=\"35\" width=\"30\" height=\"20\" rx=\"4\" fill=\"#f59e0b\"/>\n      \u003C/svg>\n    \u003C/div>\n    \u003Cspan class=\"ds-label\">box-shadow\u003Cbr>PNG/SVG\u003C/span>\n  \u003C/div>\n  \u003Cdiv class=\"ds-group\">\n    \u003Cdiv class=\"ds-png-drop\">\n      \u003Csvg viewBox=\"0 0 60 60\" width=\"80\" height=\"80\">\n        \u003Ccircle cx=\"30\" cy=\"20\" r=\"15\" fill=\"#f59e0b\"/>\n        \u003Crect x=\"15\" y=\"35\" width=\"30\" height=\"20\" rx=\"4\" fill=\"#f59e0b\"/>\n      \u003C/svg>\n    \u003C/div>\n    \u003Cspan class=\"ds-label\">drop-shadow\u003Cbr>PNG/SVG\u003C/span>\n  \u003C/div>\n\u003C/div>\n",[2817,10962,10963,10978,10993,11008,11041,11068,11077,11086,11118,11126,11140,11155,11181,11201,11209,11217,11249,11257,11271,11286,11312,11352,11402,11410,11418,11449,11457,11471,11486,11512,11544,11588,11596,11604,11635,11643],{"__ignoreMap":2853},[2857,10964,10965,10967,10969,10971,10973,10976],{"class":2859,"line":2860},[2857,10966,3017],{"class":3016},[2857,10968,3020],{"class":2863},[2857,10970,3024],{"class":3023},[2857,10972,3027],{"class":2866},[2857,10974,10975],{"class":3030},"\"ds-compare\"",[2857,10977,3034],{"class":3016},[2857,10979,10980,10982,10984,10986,10988,10991],{"class":2859,"line":2885},[2857,10981,3039],{"class":3016},[2857,10983,3020],{"class":2863},[2857,10985,3024],{"class":3023},[2857,10987,3027],{"class":2866},[2857,10989,10990],{"class":3030},"\"ds-group\"",[2857,10992,3034],{"class":3016},[2857,10994,10995,10997,10999,11001,11003,11006],{"class":2859,"line":2892},[2857,10996,3055],{"class":3016},[2857,10998,3020],{"class":2863},[2857,11000,3024],{"class":3023},[2857,11002,3027],{"class":2866},[2857,11004,11005],{"class":3030},"\"ds-box-shadow\"",[2857,11007,3034],{"class":3016},[2857,11009,11010,11013,11016,11019,11021,11024,11027,11029,11032,11035,11037,11039],{"class":2859,"line":3090},[2857,11011,11012],{"class":3016},"      \u003C",[2857,11014,11015],{"class":2863},"svg",[2857,11017,11018],{"class":3023}," viewBox",[2857,11020,3027],{"class":2866},[2857,11022,11023],{"class":3030},"\"0 0 60 60\"",[2857,11025,11026],{"class":3023}," width",[2857,11028,3027],{"class":2866},[2857,11030,11031],{"class":3030},"\"80\"",[2857,11033,11034],{"class":3023}," height",[2857,11036,3027],{"class":2866},[2857,11038,11031],{"class":3030},[2857,11040,3034],{"class":3016},[2857,11042,11043,11046,11049,11052,11054,11057,11060,11062,11065],{"class":2859,"line":3108},[2857,11044,11045],{"class":3016},"        \u003C",[2857,11047,11048],{"class":2863},"polygon",[2857,11050,11051],{"class":3023}," points",[2857,11053,3027],{"class":2866},[2857,11055,11056],{"class":3030},"\"30,5 55,50 5,50\"",[2857,11058,11059],{"class":3023}," fill",[2857,11061,3027],{"class":2866},[2857,11063,11064],{"class":3030},"\"#6366f1\"",[2857,11066,11067],{"class":3016},"/>\n",[2857,11069,11070,11073,11075],{"class":2859,"line":3118},[2857,11071,11072],{"class":3016},"      \u003C/",[2857,11074,11015],{"class":2863},[2857,11076,3034],{"class":3016},[2857,11078,11079,11082,11084],{"class":2859,"line":3133},[2857,11080,11081],{"class":3016},"    \u003C/",[2857,11083,3020],{"class":2863},[2857,11085,3034],{"class":3016},[2857,11087,11088,11090,11092,11094,11096,11099,11101,11103,11105,11107,11109,11112,11114,11116],{"class":2859,"line":3158},[2857,11089,3055],{"class":3016},[2857,11091,2857],{"class":2863},[2857,11093,3024],{"class":3023},[2857,11095,3027],{"class":2866},[2857,11097,11098],{"class":3030},"\"ds-label\"",[2857,11100,3067],{"class":3016},[2857,11102,2819],{"class":2866},[2857,11104,3017],{"class":3016},[2857,11106,3075],{"class":2863},[2857,11108,3067],{"class":3016},[2857,11110,11111],{"class":2866},"(прямокутна тінь)",[2857,11113,3083],{"class":3016},[2857,11115,2857],{"class":2863},[2857,11117,3034],{"class":3016},[2857,11119,11120,11122,11124],{"class":2859,"line":3176},[2857,11121,3111],{"class":3016},[2857,11123,3020],{"class":2863},[2857,11125,3034],{"class":3016},[2857,11127,11128,11130,11132,11134,11136,11138],{"class":2859,"line":3185},[2857,11129,3039],{"class":3016},[2857,11131,3020],{"class":2863},[2857,11133,3024],{"class":3023},[2857,11135,3027],{"class":2866},[2857,11137,10990],{"class":3030},[2857,11139,3034],{"class":3016},[2857,11141,11142,11144,11146,11148,11150,11153],{"class":2859,"line":3200},[2857,11143,3055],{"class":3016},[2857,11145,3020],{"class":2863},[2857,11147,3024],{"class":3023},[2857,11149,3027],{"class":2866},[2857,11151,11152],{"class":3030},"\"ds-drop-shadow\"",[2857,11154,3034],{"class":3016},[2857,11156,11157,11159,11161,11163,11165,11167,11169,11171,11173,11175,11177,11179],{"class":2859,"line":3225},[2857,11158,11012],{"class":3016},[2857,11160,11015],{"class":2863},[2857,11162,11018],{"class":3023},[2857,11164,3027],{"class":2866},[2857,11166,11023],{"class":3030},[2857,11168,11026],{"class":3023},[2857,11170,3027],{"class":2866},[2857,11172,11031],{"class":3030},[2857,11174,11034],{"class":3023},[2857,11176,3027],{"class":2866},[2857,11178,11031],{"class":3030},[2857,11180,3034],{"class":3016},[2857,11182,11183,11185,11187,11189,11191,11193,11195,11197,11199],{"class":2859,"line":3243},[2857,11184,11045],{"class":3016},[2857,11186,11048],{"class":2863},[2857,11188,11051],{"class":3023},[2857,11190,3027],{"class":2866},[2857,11192,11056],{"class":3030},[2857,11194,11059],{"class":3023},[2857,11196,3027],{"class":2866},[2857,11198,11064],{"class":3030},[2857,11200,11067],{"class":3016},[2857,11202,11203,11205,11207],{"class":2859,"line":3252},[2857,11204,11072],{"class":3016},[2857,11206,11015],{"class":2863},[2857,11208,3034],{"class":3016},[2857,11210,11211,11213,11215],{"class":2859,"line":3267},[2857,11212,11081],{"class":3016},[2857,11214,3020],{"class":2863},[2857,11216,3034],{"class":3016},[2857,11218,11219,11221,11223,11225,11227,11229,11231,11234,11236,11238,11240,11243,11245,11247],{"class":2859,"line":3292},[2857,11220,3055],{"class":3016},[2857,11222,2857],{"class":2863},[2857,11224,3024],{"class":3023},[2857,11226,3027],{"class":2866},[2857,11228,11098],{"class":3030},[2857,11230,3067],{"class":3016},[2857,11232,11233],{"class":2866},"filter: drop-shadow",[2857,11235,3017],{"class":3016},[2857,11237,3075],{"class":2863},[2857,11239,3067],{"class":3016},[2857,11241,11242],{"class":2866},"(тінь за формою)",[2857,11244,3083],{"class":3016},[2857,11246,2857],{"class":2863},[2857,11248,3034],{"class":3016},[2857,11250,11251,11253,11255],{"class":2859,"line":3310},[2857,11252,3111],{"class":3016},[2857,11254,3020],{"class":2863},[2857,11256,3034],{"class":3016},[2857,11258,11259,11261,11263,11265,11267,11269],{"class":2859,"line":3319},[2857,11260,3039],{"class":3016},[2857,11262,3020],{"class":2863},[2857,11264,3024],{"class":3023},[2857,11266,3027],{"class":2866},[2857,11268,10990],{"class":3030},[2857,11270,3034],{"class":3016},[2857,11272,11273,11275,11277,11279,11281,11284],{"class":2859,"line":3334},[2857,11274,3055],{"class":3016},[2857,11276,3020],{"class":2863},[2857,11278,3024],{"class":3023},[2857,11280,3027],{"class":2866},[2857,11282,11283],{"class":3030},"\"ds-png-box\"",[2857,11285,3034],{"class":3016},[2857,11287,11288,11290,11292,11294,11296,11298,11300,11302,11304,11306,11308,11310],{"class":2859,"line":3358},[2857,11289,11012],{"class":3016},[2857,11291,11015],{"class":2863},[2857,11293,11018],{"class":3023},[2857,11295,3027],{"class":2866},[2857,11297,11023],{"class":3030},[2857,11299,11026],{"class":3023},[2857,11301,3027],{"class":2866},[2857,11303,11031],{"class":3030},[2857,11305,11034],{"class":3023},[2857,11307,3027],{"class":2866},[2857,11309,11031],{"class":3030},[2857,11311,3034],{"class":3016},[2857,11313,11314,11316,11319,11322,11324,11327,11330,11332,11335,11338,11340,11343,11345,11347,11350],{"class":2859,"line":3376},[2857,11315,11045],{"class":3016},[2857,11317,11318],{"class":2863},"circle",[2857,11320,11321],{"class":3023}," cx",[2857,11323,3027],{"class":2866},[2857,11325,11326],{"class":3030},"\"30\"",[2857,11328,11329],{"class":3023}," cy",[2857,11331,3027],{"class":2866},[2857,11333,11334],{"class":3030},"\"20\"",[2857,11336,11337],{"class":3023}," r",[2857,11339,3027],{"class":2866},[2857,11341,11342],{"class":3030},"\"15\"",[2857,11344,11059],{"class":3023},[2857,11346,3027],{"class":2866},[2857,11348,11349],{"class":3030},"\"#f59e0b\"",[2857,11351,11067],{"class":3016},[2857,11353,11354,11356,11359,11362,11364,11366,11369,11371,11374,11376,11378,11380,11382,11384,11386,11389,11391,11394,11396,11398,11400],{"class":2859,"line":3385},[2857,11355,11045],{"class":3016},[2857,11357,11358],{"class":2863},"rect",[2857,11360,11361],{"class":3023}," x",[2857,11363,3027],{"class":2866},[2857,11365,11342],{"class":3030},[2857,11367,11368],{"class":3023}," y",[2857,11370,3027],{"class":2866},[2857,11372,11373],{"class":3030},"\"35\"",[2857,11375,11026],{"class":3023},[2857,11377,3027],{"class":2866},[2857,11379,11326],{"class":3030},[2857,11381,11034],{"class":3023},[2857,11383,3027],{"class":2866},[2857,11385,11334],{"class":3030},[2857,11387,11388],{"class":3023}," rx",[2857,11390,3027],{"class":2866},[2857,11392,11393],{"class":3030},"\"4\"",[2857,11395,11059],{"class":3023},[2857,11397,3027],{"class":2866},[2857,11399,11349],{"class":3030},[2857,11401,11067],{"class":3016},[2857,11403,11404,11406,11408],{"class":2859,"line":3635},[2857,11405,11072],{"class":3016},[2857,11407,11015],{"class":2863},[2857,11409,3034],{"class":3016},[2857,11411,11412,11414,11416],{"class":2859,"line":3646},[2857,11413,11081],{"class":3016},[2857,11415,3020],{"class":2863},[2857,11417,3034],{"class":3016},[2857,11419,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11443,11445,11447],{"class":2859,"line":3657},[2857,11421,3055],{"class":3016},[2857,11423,2857],{"class":2863},[2857,11425,3024],{"class":3023},[2857,11427,3027],{"class":2866},[2857,11429,11098],{"class":3030},[2857,11431,3067],{"class":3016},[2857,11433,2819],{"class":2866},[2857,11435,3017],{"class":3016},[2857,11437,3075],{"class":2863},[2857,11439,3067],{"class":3016},[2857,11441,11442],{"class":2866},"PNG/SVG",[2857,11444,3083],{"class":3016},[2857,11446,2857],{"class":2863},[2857,11448,3034],{"class":3016},[2857,11450,11451,11453,11455],{"class":2859,"line":3670},[2857,11452,3111],{"class":3016},[2857,11454,3020],{"class":2863},[2857,11456,3034],{"class":3016},[2857,11458,11459,11461,11463,11465,11467,11469],{"class":2859,"line":3683},[2857,11460,3039],{"class":3016},[2857,11462,3020],{"class":2863},[2857,11464,3024],{"class":3023},[2857,11466,3027],{"class":2866},[2857,11468,10990],{"class":3030},[2857,11470,3034],{"class":3016},[2857,11472,11473,11475,11477,11479,11481,11484],{"class":2859,"line":3696},[2857,11474,3055],{"class":3016},[2857,11476,3020],{"class":2863},[2857,11478,3024],{"class":3023},[2857,11480,3027],{"class":2866},[2857,11482,11483],{"class":3030},"\"ds-png-drop\"",[2857,11485,3034],{"class":3016},[2857,11487,11488,11490,11492,11494,11496,11498,11500,11502,11504,11506,11508,11510],{"class":2859,"line":3708},[2857,11489,11012],{"class":3016},[2857,11491,11015],{"class":2863},[2857,11493,11018],{"class":3023},[2857,11495,3027],{"class":2866},[2857,11497,11023],{"class":3030},[2857,11499,11026],{"class":3023},[2857,11501,3027],{"class":2866},[2857,11503,11031],{"class":3030},[2857,11505,11034],{"class":3023},[2857,11507,3027],{"class":2866},[2857,11509,11031],{"class":3030},[2857,11511,3034],{"class":3016},[2857,11513,11514,11516,11518,11520,11522,11524,11526,11528,11530,11532,11534,11536,11538,11540,11542],{"class":2859,"line":3721},[2857,11515,11045],{"class":3016},[2857,11517,11318],{"class":2863},[2857,11519,11321],{"class":3023},[2857,11521,3027],{"class":2866},[2857,11523,11326],{"class":3030},[2857,11525,11329],{"class":3023},[2857,11527,3027],{"class":2866},[2857,11529,11334],{"class":3030},[2857,11531,11337],{"class":3023},[2857,11533,3027],{"class":2866},[2857,11535,11342],{"class":3030},[2857,11537,11059],{"class":3023},[2857,11539,3027],{"class":2866},[2857,11541,11349],{"class":3030},[2857,11543,11067],{"class":3016},[2857,11545,11546,11548,11550,11552,11554,11556,11558,11560,11562,11564,11566,11568,11570,11572,11574,11576,11578,11580,11582,11584,11586],{"class":2859,"line":3726},[2857,11547,11045],{"class":3016},[2857,11549,11358],{"class":2863},[2857,11551,11361],{"class":3023},[2857,11553,3027],{"class":2866},[2857,11555,11342],{"class":3030},[2857,11557,11368],{"class":3023},[2857,11559,3027],{"class":2866},[2857,11561,11373],{"class":3030},[2857,11563,11026],{"class":3023},[2857,11565,3027],{"class":2866},[2857,11567,11326],{"class":3030},[2857,11569,11034],{"class":3023},[2857,11571,3027],{"class":2866},[2857,11573,11334],{"class":3030},[2857,11575,11388],{"class":3023},[2857,11577,3027],{"class":2866},[2857,11579,11393],{"class":3030},[2857,11581,11059],{"class":3023},[2857,11583,3027],{"class":2866},[2857,11585,11349],{"class":3030},[2857,11587,11067],{"class":3016},[2857,11589,11590,11592,11594],{"class":2859,"line":3733},[2857,11591,11072],{"class":3016},[2857,11593,11015],{"class":2863},[2857,11595,3034],{"class":3016},[2857,11597,11598,11600,11602],{"class":2859,"line":3745},[2857,11599,11081],{"class":3016},[2857,11601,3020],{"class":2863},[2857,11603,3034],{"class":3016},[2857,11605,11606,11608,11610,11612,11614,11616,11618,11621,11623,11625,11627,11629,11631,11633],{"class":2859,"line":3757},[2857,11607,3055],{"class":3016},[2857,11609,2857],{"class":2863},[2857,11611,3024],{"class":3023},[2857,11613,3027],{"class":2866},[2857,11615,11098],{"class":3030},[2857,11617,3067],{"class":3016},[2857,11619,11620],{"class":2866},"drop-shadow",[2857,11622,3017],{"class":3016},[2857,11624,3075],{"class":2863},[2857,11626,3067],{"class":3016},[2857,11628,11442],{"class":2866},[2857,11630,3083],{"class":3016},[2857,11632,2857],{"class":2863},[2857,11634,3034],{"class":3016},[2857,11636,11637,11639,11641],{"class":2859,"line":3770},[2857,11638,3111],{"class":3016},[2857,11640,3020],{"class":2863},[2857,11642,3034],{"class":3016},[2857,11644,11645,11647,11649],{"class":2859,"line":3781},[2857,11646,3083],{"class":3016},[2857,11648,3020],{"class":2863},[2857,11650,3034],{"class":3016},[2848,11652,11654],{"className":2850,"code":11653,"language":2852,"meta":2853,"style":2853},".ds-compare {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 2rem;\n  padding: 2rem;\n  background: #f8fafc;\n  border-radius: 12px;\n  justify-content: center;\n  font-family: system-ui, sans-serif;\n}\n.ds-group {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 0.75rem;\n}\n.ds-label {\n  font-size: 0.7rem;\n  color: #64748b;\n  font-weight: 600;\n  text-align: center;\n  line-height: 1.5;\n}\n.ds-box-shadow {\n  box-shadow: 4px 6px 12px rgba(0,0,0,0.35);\n  border-radius: 4px;\n  display: inline-flex;\n}\n.ds-drop-shadow {\n  filter: drop-shadow(4px 6px 12px rgba(0,0,0,0.35));\n  display: inline-flex;\n}\n.ds-png-box {\n  box-shadow: 4px 6px 12px rgba(0,0,0,0.35);\n  border-radius: 4px;\n  display: inline-flex;\n}\n.ds-png-drop {\n  filter: drop-shadow(4px 6px 10px rgba(0,0,0,0.4));\n  display: inline-flex;\n}\n",[2817,11655,11656,11663,11673,11683,11693,11703,11713,11723,11733,11747,11751,11758,11768,11778,11788,11798,11802,11809,11819,11829,11839,11849,11859,11863,11870,11902,11912,11923,11927,11934,11971,11981,11985,11992,12024,12034,12044,12048,12055,12092,12102],{"__ignoreMap":2853},[2857,11657,11658,11661],{"class":2859,"line":2860},[2857,11659,11660],{"class":3401},".ds-compare",[2857,11662,3405],{"class":2866},[2857,11664,11665,11667,11669,11671],{"class":2859,"line":2885},[2857,11666,3410],{"class":3023},[2857,11668,2867],{"class":2866},[2857,11670,3416],{"class":3415},[2857,11672,3419],{"class":2866},[2857,11674,11675,11677,11679,11681],{"class":2859,"line":2892},[2857,11676,3424],{"class":3023},[2857,11678,2867],{"class":2866},[2857,11680,3429],{"class":3415},[2857,11682,3419],{"class":2866},[2857,11684,11685,11687,11689,11691],{"class":2859,"line":3090},[2857,11686,3436],{"class":3023},[2857,11688,2867],{"class":2866},[2857,11690,3442],{"class":3441},[2857,11692,3419],{"class":2866},[2857,11694,11695,11697,11699,11701],{"class":2859,"line":3108},[2857,11696,3449],{"class":3023},[2857,11698,2867],{"class":2866},[2857,11700,3442],{"class":3441},[2857,11702,3419],{"class":2866},[2857,11704,11705,11707,11709,11711],{"class":2859,"line":3118},[2857,11706,3460],{"class":3023},[2857,11708,2867],{"class":2866},[2857,11710,4519],{"class":3415},[2857,11712,3419],{"class":2866},[2857,11714,11715,11717,11719,11721],{"class":2859,"line":3133},[2857,11716,3472],{"class":3023},[2857,11718,2867],{"class":2866},[2857,11720,3477],{"class":3441},[2857,11722,3419],{"class":2866},[2857,11724,11725,11727,11729,11731],{"class":2859,"line":3158},[2857,11726,3502],{"class":3023},[2857,11728,2867],{"class":2866},[2857,11730,3507],{"class":3415},[2857,11732,3419],{"class":2866},[2857,11734,11735,11737,11739,11741,11743,11745],{"class":2859,"line":3176},[2857,11736,3484],{"class":3023},[2857,11738,2867],{"class":2866},[2857,11740,3489],{"class":3415},[2857,11742,3492],{"class":2866},[2857,11744,3495],{"class":3415},[2857,11746,3419],{"class":2866},[2857,11748,11749],{"class":2859,"line":3185},[2857,11750,3514],{"class":2866},[2857,11752,11753,11756],{"class":2859,"line":3200},[2857,11754,11755],{"class":3401},".ds-group",[2857,11757,3405],{"class":2866},[2857,11759,11760,11762,11764,11766],{"class":2859,"line":3225},[2857,11761,3410],{"class":3023},[2857,11763,2867],{"class":2866},[2857,11765,3416],{"class":3415},[2857,11767,3419],{"class":2866},[2857,11769,11770,11772,11774,11776],{"class":2859,"line":3243},[2857,11771,3536],{"class":3023},[2857,11773,2867],{"class":2866},[2857,11775,3541],{"class":3415},[2857,11777,3419],{"class":2866},[2857,11779,11780,11782,11784,11786],{"class":2859,"line":3252},[2857,11781,3548],{"class":3023},[2857,11783,2867],{"class":2866},[2857,11785,3507],{"class":3415},[2857,11787,3419],{"class":2866},[2857,11789,11790,11792,11794,11796],{"class":2859,"line":3267},[2857,11791,3436],{"class":3023},[2857,11793,2867],{"class":2866},[2857,11795,3563],{"class":3441},[2857,11797,3419],{"class":2866},[2857,11799,11800],{"class":2859,"line":3292},[2857,11801,3514],{"class":2866},[2857,11803,11804,11807],{"class":2859,"line":3310},[2857,11805,11806],{"class":3401},".ds-label",[2857,11808,3405],{"class":2866},[2857,11810,11811,11813,11815,11817],{"class":2859,"line":3319},[2857,11812,3660],{"class":3023},[2857,11814,2867],{"class":2866},[2857,11816,6944],{"class":3441},[2857,11818,3419],{"class":2866},[2857,11820,11821,11823,11825,11827],{"class":2859,"line":3334},[2857,11822,3686],{"class":3023},[2857,11824,2867],{"class":2866},[2857,11826,4741],{"class":3415},[2857,11828,3419],{"class":2866},[2857,11830,11831,11833,11835,11837],{"class":2859,"line":3358},[2857,11832,3673],{"class":3023},[2857,11834,2867],{"class":2866},[2857,11836,3678],{"class":3441},[2857,11838,3419],{"class":2866},[2857,11840,11841,11843,11845,11847],{"class":2859,"line":3376},[2857,11842,3699],{"class":3023},[2857,11844,2867],{"class":2866},[2857,11846,3507],{"class":3415},[2857,11848,3419],{"class":2866},[2857,11850,11851,11853,11855,11857],{"class":2859,"line":3385},[2857,11852,3711],{"class":3023},[2857,11854,2867],{"class":2866},[2857,11856,3788],{"class":3441},[2857,11858,3419],{"class":2866},[2857,11860,11861],{"class":2859,"line":3635},[2857,11862,3514],{"class":2866},[2857,11864,11865,11868],{"class":2859,"line":3646},[2857,11866,11867],{"class":3401},".ds-box-shadow",[2857,11869,3405],{"class":2866},[2857,11871,11872,11874,11876,11878,11880,11882,11884,11886,11888,11890,11892,11894,11896,11898,11900],{"class":2859,"line":3657},[2857,11873,4111],{"class":3023},[2857,11875,2867],{"class":2866},[2857,11877,3811],{"class":3441},[2857,11879,6334],{"class":3441},[2857,11881,3947],{"class":3441},[2857,11883,3823],{"class":3822},[2857,11885,3826],{"class":2866},[2857,11887,2930],{"class":3441},[2857,11889,3831],{"class":2866},[2857,11891,2930],{"class":3441},[2857,11893,3831],{"class":2866},[2857,11895,2930],{"class":3441},[2857,11897,3831],{"class":2866},[2857,11899,3969],{"class":3441},[2857,11901,4078],{"class":2866},[2857,11903,11904,11906,11908,11910],{"class":2859,"line":3670},[2857,11905,3472],{"class":3023},[2857,11907,2867],{"class":2866},[2857,11909,3811],{"class":3441},[2857,11911,3419],{"class":2866},[2857,11913,11914,11916,11918,11921],{"class":2859,"line":3683},[2857,11915,3410],{"class":3023},[2857,11917,2867],{"class":2866},[2857,11919,11920],{"class":3415},"inline-flex",[2857,11922,3419],{"class":2866},[2857,11924,11925],{"class":2859,"line":3696},[2857,11926,3514],{"class":2866},[2857,11928,11929,11932],{"class":2859,"line":3708},[2857,11930,11931],{"class":3401},".ds-drop-shadow",[2857,11933,3405],{"class":2866},[2857,11935,11936,11938,11940,11942,11944,11946,11948,11950,11952,11954,11956,11958,11960,11962,11964,11966,11968],{"class":2859,"line":3721},[2857,11937,10024],{"class":3023},[2857,11939,2867],{"class":2866},[2857,11941,11620],{"class":3822},[2857,11943,3826],{"class":2866},[2857,11945,3811],{"class":3441},[2857,11947,6334],{"class":3441},[2857,11949,3947],{"class":3441},[2857,11951,3823],{"class":3822},[2857,11953,3826],{"class":2866},[2857,11955,2930],{"class":3441},[2857,11957,3831],{"class":2866},[2857,11959,2930],{"class":3441},[2857,11961,3831],{"class":2866},[2857,11963,2930],{"class":3441},[2857,11965,3831],{"class":2866},[2857,11967,3969],{"class":3441},[2857,11969,11970],{"class":2866},"));\n",[2857,11972,11973,11975,11977,11979],{"class":2859,"line":3726},[2857,11974,3410],{"class":3023},[2857,11976,2867],{"class":2866},[2857,11978,11920],{"class":3415},[2857,11980,3419],{"class":2866},[2857,11982,11983],{"class":2859,"line":3733},[2857,11984,3514],{"class":2866},[2857,11986,11987,11990],{"class":2859,"line":3745},[2857,11988,11989],{"class":3401},".ds-png-box",[2857,11991,3405],{"class":2866},[2857,11993,11994,11996,11998,12000,12002,12004,12006,12008,12010,12012,12014,12016,12018,12020,12022],{"class":2859,"line":3757},[2857,11995,4111],{"class":3023},[2857,11997,2867],{"class":2866},[2857,11999,3811],{"class":3441},[2857,12001,6334],{"class":3441},[2857,12003,3947],{"class":3441},[2857,12005,3823],{"class":3822},[2857,12007,3826],{"class":2866},[2857,12009,2930],{"class":3441},[2857,12011,3831],{"class":2866},[2857,12013,2930],{"class":3441},[2857,12015,3831],{"class":2866},[2857,12017,2930],{"class":3441},[2857,12019,3831],{"class":2866},[2857,12021,3969],{"class":3441},[2857,12023,4078],{"class":2866},[2857,12025,12026,12028,12030,12032],{"class":2859,"line":3770},[2857,12027,3472],{"class":3023},[2857,12029,2867],{"class":2866},[2857,12031,3811],{"class":3441},[2857,12033,3419],{"class":2866},[2857,12035,12036,12038,12040,12042],{"class":2859,"line":3781},[2857,12037,3410],{"class":3023},[2857,12039,2867],{"class":2866},[2857,12041,11920],{"class":3415},[2857,12043,3419],{"class":2866},[2857,12045,12046],{"class":2859,"line":3793},[2857,12047,3514],{"class":2866},[2857,12049,12050,12053],{"class":2859,"line":3798},[2857,12051,12052],{"class":3401},".ds-png-drop",[2857,12054,3405],{"class":2866},[2857,12056,12057,12059,12061,12063,12065,12067,12069,12072,12074,12076,12078,12080,12082,12084,12086,12088,12090],{"class":2859,"line":3848},[2857,12058,10024],{"class":3023},[2857,12060,2867],{"class":2866},[2857,12062,11620],{"class":3822},[2857,12064,3826],{"class":2866},[2857,12066,3811],{"class":3441},[2857,12068,6334],{"class":3441},[2857,12070,12071],{"class":3441}," 10px",[2857,12073,3823],{"class":3822},[2857,12075,3826],{"class":2866},[2857,12077,2930],{"class":3441},[2857,12079,3831],{"class":2866},[2857,12081,2930],{"class":3441},[2857,12083,3831],{"class":2866},[2857,12085,2930],{"class":3441},[2857,12087,3831],{"class":2866},[2857,12089,7130],{"class":3441},[2857,12091,11970],{"class":2866},[2857,12093,12094,12096,12098,12100],{"class":2859,"line":3890},[2857,12095,3410],{"class":3023},[2857,12097,2867],{"class":2866},[2857,12099,11920],{"class":3415},[2857,12101,3419],{"class":2866},[2857,12103,12104],{"class":2859,"line":3931},[2857,12105,3514],{"class":2866},[2799,12107,12108,12109,12111,12112,12114,12115,2806],{},"Подивіться на трикутник: ",[2817,12110,2819],{}," дає прямокутну тінь, а ",[2817,12113,11620],{}," точно повторює форму трикутника. Для SVG-іконок, логотипів та PNG — завжди використовуйте ",[2817,12116,11620],{},[2829,12118],{},[2794,12120,12122,12125],{"id":12121},"backdrop-filter-фільтр-під-елементом",[2817,12123,12124],{},"backdrop-filter"," — фільтр під елементом",[2799,12127,12128,12130,12131,12133,12134,3492,12137,12139,12140,2806],{},[2817,12129,12124],{}," — це одна з найефектніших властивостей сучасного CSS. На відміну від ",[2817,12132,8824],{},", що застосовується до ",[2803,12135,12136],{},"самого елемента та його вмісту",[2817,12138,12124],{}," застосовується до ",[2803,12141,12142],{},"того, що знаходиться ЗА елементом",[2799,12144,12145,12146,12149],{},"Це основа для ефекту ",[2803,12147,12148],{},"glassmorphism"," (матового скла):",[2848,12151,12153],{"className":2850,"code":12152,"language":2852,"meta":2853,"style":2853},".glass-card {\n  background: rgba(255, 255, 255, 0.15);\n  backdrop-filter: blur(12px) saturate(1.8);\n  border: 1px solid rgba(255, 255, 255, 0.2);\n  border-radius: 16px;\n}\n",[2817,12154,12155,12162,12189,12213,12243,12253],{"__ignoreMap":2853},[2857,12156,12157,12160],{"class":2859,"line":2860},[2857,12158,12159],{"class":3401},".glass-card",[2857,12161,3405],{"class":2866},[2857,12163,12164,12166,12168,12171,12173,12175,12177,12179,12181,12183,12185,12187],{"class":2859,"line":2885},[2857,12165,3460],{"class":3023},[2857,12167,2867],{"class":2866},[2857,12169,12170],{"class":3822},"rgba",[2857,12172,3826],{"class":2866},[2857,12174,7591],{"class":3441},[2857,12176,3492],{"class":2866},[2857,12178,7591],{"class":3441},[2857,12180,3492],{"class":2866},[2857,12182,7591],{"class":3441},[2857,12184,3492],{"class":2866},[2857,12186,6258],{"class":3441},[2857,12188,4078],{"class":2866},[2857,12190,12191,12194,12196,12198,12200,12202,12204,12206,12208,12211],{"class":2859,"line":2892},[2857,12192,12193],{"class":3023},"  backdrop-filter",[2857,12195,2867],{"class":2866},[2857,12197,9863],{"class":3822},[2857,12199,3826],{"class":2866},[2857,12201,3477],{"class":3441},[2857,12203,10036],{"class":2866},[2857,12205,10057],{"class":3822},[2857,12207,3826],{"class":2866},[2857,12209,12210],{"class":3441},"1.8",[2857,12212,4078],{"class":2866},[2857,12214,12215,12217,12219,12221,12223,12225,12227,12229,12231,12233,12235,12237,12239,12241],{"class":2859,"line":3090},[2857,12216,7005],{"class":3023},[2857,12218,2867],{"class":2866},[2857,12220,5911],{"class":3441},[2857,12222,5914],{"class":3415},[2857,12224,3823],{"class":3822},[2857,12226,3826],{"class":2866},[2857,12228,7591],{"class":3441},[2857,12230,3492],{"class":2866},[2857,12232,7591],{"class":3441},[2857,12234,3492],{"class":2866},[2857,12236,7591],{"class":3441},[2857,12238,3492],{"class":2866},[2857,12240,3926],{"class":3441},[2857,12242,4078],{"class":2866},[2857,12244,12245,12247,12249,12251],{"class":2859,"line":3108},[2857,12246,3472],{"class":3023},[2857,12248,2867],{"class":2866},[2857,12250,6847],{"class":3441},[2857,12252,3419],{"class":2866},[2857,12254,12255],{"class":2859,"line":3118},[2857,12256,3514],{"class":2866},[12258,12259,12260,12262,12263,12266,12267,12270],"note",{},[2817,12261,12124],{}," вимагає, щоб елемент мав ",[2803,12264,12265],{},"напівпрозорий або прозорий фон",". Якщо ",[2817,12268,12269],{},"background: white"," — ефект не буде видно, бо фон перекриє зображення під ним.",[3003,12272,12273,12485],{},[2848,12274,12276],{"className":3007,"code":12275,"language":3009,"meta":2853,"style":2853},"\u003Cdiv class=\"glass-demo\">\n  \u003Cdiv class=\"glass-bg\">\n    \u003Cdiv class=\"glass-card\">\n      \u003Ch3>Glassmorphism\u003C/h3>\n      \u003Cp>backdrop-filter: blur(12px)\u003C/p>\n      \u003Cbutton class=\"glass-btn\">Дізнатись більше\u003C/button>\n    \u003C/div>\n    \u003Cdiv class=\"glass-card glass-dark\">\n      \u003Ch3>Dark Glass\u003C/h3>\n      \u003Cp>Темний варіант скляного ефекту\u003C/p>\n      \u003Cbutton class=\"glass-btn\">Explore\u003C/button>\n    \u003C/div>\n  \u003C/div>\n\u003C/div>\n",[2817,12277,12278,12293,12308,12323,12340,12357,12381,12389,12404,12421,12438,12461,12469,12477],{"__ignoreMap":2853},[2857,12279,12280,12282,12284,12286,12288,12291],{"class":2859,"line":2860},[2857,12281,3017],{"class":3016},[2857,12283,3020],{"class":2863},[2857,12285,3024],{"class":3023},[2857,12287,3027],{"class":2866},[2857,12289,12290],{"class":3030},"\"glass-demo\"",[2857,12292,3034],{"class":3016},[2857,12294,12295,12297,12299,12301,12303,12306],{"class":2859,"line":2885},[2857,12296,3039],{"class":3016},[2857,12298,3020],{"class":2863},[2857,12300,3024],{"class":3023},[2857,12302,3027],{"class":2866},[2857,12304,12305],{"class":3030},"\"glass-bg\"",[2857,12307,3034],{"class":3016},[2857,12309,12310,12312,12314,12316,12318,12321],{"class":2859,"line":2892},[2857,12311,3055],{"class":3016},[2857,12313,3020],{"class":2863},[2857,12315,3024],{"class":3023},[2857,12317,3027],{"class":2866},[2857,12319,12320],{"class":3030},"\"glass-card\"",[2857,12322,3034],{"class":3016},[2857,12324,12325,12327,12329,12331,12334,12336,12338],{"class":2859,"line":3090},[2857,12326,11012],{"class":3016},[2857,12328,2998],{"class":2863},[2857,12330,3067],{"class":3016},[2857,12332,12333],{"class":2866},"Glassmorphism",[2857,12335,3083],{"class":3016},[2857,12337,2998],{"class":2863},[2857,12339,3034],{"class":3016},[2857,12341,12342,12344,12346,12348,12351,12353,12355],{"class":2859,"line":3108},[2857,12343,11012],{"class":3016},[2857,12345,2799],{"class":2863},[2857,12347,3067],{"class":3016},[2857,12349,12350],{"class":2866},"backdrop-filter: blur(12px)",[2857,12352,3083],{"class":3016},[2857,12354,2799],{"class":2863},[2857,12356,3034],{"class":3016},[2857,12358,12359,12361,12363,12365,12367,12370,12372,12375,12377,12379],{"class":2859,"line":3118},[2857,12360,11012],{"class":3016},[2857,12362,6502],{"class":2863},[2857,12364,3024],{"class":3023},[2857,12366,3027],{"class":2866},[2857,12368,12369],{"class":3030},"\"glass-btn\"",[2857,12371,3067],{"class":3016},[2857,12373,12374],{"class":2866},"Дізнатись більше",[2857,12376,3083],{"class":3016},[2857,12378,6502],{"class":2863},[2857,12380,3034],{"class":3016},[2857,12382,12383,12385,12387],{"class":2859,"line":3133},[2857,12384,11081],{"class":3016},[2857,12386,3020],{"class":2863},[2857,12388,3034],{"class":3016},[2857,12390,12391,12393,12395,12397,12399,12402],{"class":2859,"line":3158},[2857,12392,3055],{"class":3016},[2857,12394,3020],{"class":2863},[2857,12396,3024],{"class":3023},[2857,12398,3027],{"class":2866},[2857,12400,12401],{"class":3030},"\"glass-card glass-dark\"",[2857,12403,3034],{"class":3016},[2857,12405,12406,12408,12410,12412,12415,12417,12419],{"class":2859,"line":3176},[2857,12407,11012],{"class":3016},[2857,12409,2998],{"class":2863},[2857,12411,3067],{"class":3016},[2857,12413,12414],{"class":2866},"Dark Glass",[2857,12416,3083],{"class":3016},[2857,12418,2998],{"class":2863},[2857,12420,3034],{"class":3016},[2857,12422,12423,12425,12427,12429,12432,12434,12436],{"class":2859,"line":3185},[2857,12424,11012],{"class":3016},[2857,12426,2799],{"class":2863},[2857,12428,3067],{"class":3016},[2857,12430,12431],{"class":2866},"Темний варіант скляного ефекту",[2857,12433,3083],{"class":3016},[2857,12435,2799],{"class":2863},[2857,12437,3034],{"class":3016},[2857,12439,12440,12442,12444,12446,12448,12450,12452,12455,12457,12459],{"class":2859,"line":3200},[2857,12441,11012],{"class":3016},[2857,12443,6502],{"class":2863},[2857,12445,3024],{"class":3023},[2857,12447,3027],{"class":2866},[2857,12449,12369],{"class":3030},[2857,12451,3067],{"class":3016},[2857,12453,12454],{"class":2866},"Explore",[2857,12456,3083],{"class":3016},[2857,12458,6502],{"class":2863},[2857,12460,3034],{"class":3016},[2857,12462,12463,12465,12467],{"class":2859,"line":3225},[2857,12464,11081],{"class":3016},[2857,12466,3020],{"class":2863},[2857,12468,3034],{"class":3016},[2857,12470,12471,12473,12475],{"class":2859,"line":3243},[2857,12472,3111],{"class":3016},[2857,12474,3020],{"class":2863},[2857,12476,3034],{"class":3016},[2857,12478,12479,12481,12483],{"class":2859,"line":3252},[2857,12480,3083],{"class":3016},[2857,12482,3020],{"class":2863},[2857,12484,3034],{"class":3016},[2848,12486,12488],{"className":2850,"code":12487,"language":2852,"meta":2853,"style":2853},".glass-demo {\n  border-radius: 12px;\n  overflow: hidden;\n}\n.glass-bg {\n  background:\n    linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);\n  padding: 2.5rem;\n  display: flex;\n  gap: 1.5rem;\n  flex-wrap: wrap;\n  justify-content: center;\n  min-height: 200px;\n  align-items: center;\n}\n.glass-card {\n  background: rgba(255, 255, 255, 0.18);\n  backdrop-filter: blur(12px) saturate(1.8);\n  -webkit-backdrop-filter: blur(12px) saturate(1.8);\n  border: 1px solid rgba(255, 255, 255, 0.3);\n  border-radius: 16px;\n  padding: 1.5rem;\n  color: white;\n  max-width: 200px;\n  box-shadow:\n    0 8px 32px rgba(0,0,0,0.15),\n    inset 0 1px 0 rgba(255,255,255,0.25);\n  font-family: system-ui, sans-serif;\n}\n.glass-dark {\n  background: rgba(0, 0, 0, 0.25);\n  backdrop-filter: blur(12px) brightness(0.8);\n  -webkit-backdrop-filter: blur(12px) brightness(0.8);\n  border-color: rgba(255,255,255,0.1);\n}\n.glass-card h3 {\n  margin: 0 0 0.4rem;\n  font-size: 1.1rem;\n  font-weight: 800;\n}\n.glass-card p {\n  margin: 0 0 1rem;\n  font-size: 0.8rem;\n  opacity: 0.85;\n  line-height: 1.4;\n}\n.glass-btn {\n  padding: 0.45rem 1rem;\n  background: rgba(255,255,255,0.25);\n  border: 1px solid rgba(255,255,255,0.4);\n  border-radius: 20px;\n  color: white;\n  font-size: 0.8rem;\n  font-weight: 600;\n  cursor: pointer;\n  font-family: inherit;\n  transition: background 0.2s;\n}\n.glass-btn:hover { background: rgba(255,255,255,0.35); }\n",[2817,12489,12490,12497,12507,12519,12523,12530,12536,12571,12581,12591,12601,12611,12621,12633,12643,12647,12653,12680,12702,12725,12755,12765,12775,12785,12795,12801,12830,12860,12874,12878,12885,12911,12933,12955,12982,12986,12995,13010,13021,13031,13035,13044,13058,13068,13079,13089,13093,13100,13113,13139,13169,13180,13190,13200,13210,13220,13230,13243,13247],{"__ignoreMap":2853},[2857,12491,12492,12495],{"class":2859,"line":2860},[2857,12493,12494],{"class":3401},".glass-demo",[2857,12496,3405],{"class":2866},[2857,12498,12499,12501,12503,12505],{"class":2859,"line":2885},[2857,12500,3472],{"class":3023},[2857,12502,2867],{"class":2866},[2857,12504,3477],{"class":3441},[2857,12506,3419],{"class":2866},[2857,12508,12509,12512,12514,12517],{"class":2859,"line":2892},[2857,12510,12511],{"class":3023},"  overflow",[2857,12513,2867],{"class":2866},[2857,12515,12516],{"class":3415},"hidden",[2857,12518,3419],{"class":2866},[2857,12520,12521],{"class":2859,"line":3090},[2857,12522,3514],{"class":2866},[2857,12524,12525,12528],{"class":2859,"line":3108},[2857,12526,12527],{"class":3401},".glass-bg",[2857,12529,3405],{"class":2866},[2857,12531,12532,12534],{"class":2859,"line":3118},[2857,12533,3460],{"class":3023},[2857,12535,5047],{"class":2866},[2857,12537,12538,12541,12543,12545,12547,12550,12553,12555,12558,12561,12563,12566,12569],{"class":2859,"line":3133},[2857,12539,12540],{"class":3822},"    linear-gradient",[2857,12542,3826],{"class":2866},[2857,12544,8320],{"class":3441},[2857,12546,3492],{"class":2866},[2857,12548,12549],{"class":3415},"#667eea",[2857,12551,12552],{"class":3441}," 0%",[2857,12554,3492],{"class":2866},[2857,12556,12557],{"class":3415},"#764ba2",[2857,12559,12560],{"class":3441}," 50%",[2857,12562,3492],{"class":2866},[2857,12564,12565],{"class":3415},"#f093fb",[2857,12567,12568],{"class":3441}," 100%",[2857,12570,4078],{"class":2866},[2857,12572,12573,12575,12577,12579],{"class":2859,"line":3158},[2857,12574,3449],{"class":3023},[2857,12576,2867],{"class":2866},[2857,12578,5619],{"class":3441},[2857,12580,3419],{"class":2866},[2857,12582,12583,12585,12587,12589],{"class":2859,"line":3176},[2857,12584,3410],{"class":3023},[2857,12586,2867],{"class":2866},[2857,12588,3416],{"class":3415},[2857,12590,3419],{"class":2866},[2857,12592,12593,12595,12597,12599],{"class":2859,"line":3185},[2857,12594,3436],{"class":3023},[2857,12596,2867],{"class":2866},[2857,12598,8460],{"class":3441},[2857,12600,3419],{"class":2866},[2857,12602,12603,12605,12607,12609],{"class":2859,"line":3200},[2857,12604,3424],{"class":3023},[2857,12606,2867],{"class":2866},[2857,12608,3429],{"class":3415},[2857,12610,3419],{"class":2866},[2857,12612,12613,12615,12617,12619],{"class":2859,"line":3225},[2857,12614,3502],{"class":3023},[2857,12616,2867],{"class":2866},[2857,12618,3507],{"class":3415},[2857,12620,3419],{"class":2866},[2857,12622,12623,12626,12628,12631],{"class":2859,"line":3243},[2857,12624,12625],{"class":3023},"  min-height",[2857,12627,2867],{"class":2866},[2857,12629,12630],{"class":3441},"200px",[2857,12632,3419],{"class":2866},[2857,12634,12635,12637,12639,12641],{"class":2859,"line":3252},[2857,12636,3548],{"class":3023},[2857,12638,2867],{"class":2866},[2857,12640,3507],{"class":3415},[2857,12642,3419],{"class":2866},[2857,12644,12645],{"class":2859,"line":3267},[2857,12646,3514],{"class":2866},[2857,12648,12649,12651],{"class":2859,"line":3292},[2857,12650,12159],{"class":3401},[2857,12652,3405],{"class":2866},[2857,12654,12655,12657,12659,12661,12663,12665,12667,12669,12671,12673,12675,12678],{"class":2859,"line":3310},[2857,12656,3460],{"class":3023},[2857,12658,2867],{"class":2866},[2857,12660,12170],{"class":3822},[2857,12662,3826],{"class":2866},[2857,12664,7591],{"class":3441},[2857,12666,3492],{"class":2866},[2857,12668,7591],{"class":3441},[2857,12670,3492],{"class":2866},[2857,12672,7591],{"class":3441},[2857,12674,3492],{"class":2866},[2857,12676,12677],{"class":3441},"0.18",[2857,12679,4078],{"class":2866},[2857,12681,12682,12684,12686,12688,12690,12692,12694,12696,12698,12700],{"class":2859,"line":3319},[2857,12683,12193],{"class":3023},[2857,12685,2867],{"class":2866},[2857,12687,9863],{"class":3822},[2857,12689,3826],{"class":2866},[2857,12691,3477],{"class":3441},[2857,12693,10036],{"class":2866},[2857,12695,10057],{"class":3822},[2857,12697,3826],{"class":2866},[2857,12699,12210],{"class":3441},[2857,12701,4078],{"class":2866},[2857,12703,12704,12707,12709,12711,12713,12715,12717,12719,12721,12723],{"class":2859,"line":3334},[2857,12705,12706],{"class":3023},"  -webkit-backdrop-filter",[2857,12708,2867],{"class":2866},[2857,12710,9863],{"class":3822},[2857,12712,3826],{"class":2866},[2857,12714,3477],{"class":3441},[2857,12716,10036],{"class":2866},[2857,12718,10057],{"class":3822},[2857,12720,3826],{"class":2866},[2857,12722,12210],{"class":3441},[2857,12724,4078],{"class":2866},[2857,12726,12727,12729,12731,12733,12735,12737,12739,12741,12743,12745,12747,12749,12751,12753],{"class":2859,"line":3358},[2857,12728,7005],{"class":3023},[2857,12730,2867],{"class":2866},[2857,12732,5911],{"class":3441},[2857,12734,5914],{"class":3415},[2857,12736,3823],{"class":3822},[2857,12738,3826],{"class":2866},[2857,12740,7591],{"class":3441},[2857,12742,3492],{"class":2866},[2857,12744,7591],{"class":3441},[2857,12746,3492],{"class":2866},[2857,12748,7591],{"class":3441},[2857,12750,3492],{"class":2866},[2857,12752,3842],{"class":3441},[2857,12754,4078],{"class":2866},[2857,12756,12757,12759,12761,12763],{"class":2859,"line":3376},[2857,12758,3472],{"class":3023},[2857,12760,2867],{"class":2866},[2857,12762,6847],{"class":3441},[2857,12764,3419],{"class":2866},[2857,12766,12767,12769,12771,12773],{"class":2859,"line":3385},[2857,12768,3449],{"class":3023},[2857,12770,2867],{"class":2866},[2857,12772,8460],{"class":3441},[2857,12774,3419],{"class":2866},[2857,12776,12777,12779,12781,12783],{"class":2859,"line":3635},[2857,12778,3686],{"class":3023},[2857,12780,2867],{"class":2866},[2857,12782,3609],{"class":3415},[2857,12784,3419],{"class":2866},[2857,12786,12787,12789,12791,12793],{"class":2859,"line":3646},[2857,12788,3760],{"class":3023},[2857,12790,2867],{"class":2866},[2857,12792,12630],{"class":3441},[2857,12794,3419],{"class":2866},[2857,12796,12797,12799],{"class":2859,"line":3657},[2857,12798,4111],{"class":3023},[2857,12800,5047],{"class":2866},[2857,12802,12803,12805,12807,12810,12812,12814,12816,12818,12820,12822,12824,12826,12828],{"class":2859,"line":3670},[2857,12804,5052],{"class":3441},[2857,12806,3864],{"class":3441},[2857,12808,12809],{"class":3441}," 32px",[2857,12811,3823],{"class":3822},[2857,12813,3826],{"class":2866},[2857,12815,2930],{"class":3441},[2857,12817,3831],{"class":2866},[2857,12819,2930],{"class":3441},[2857,12821,3831],{"class":2866},[2857,12823,2930],{"class":3441},[2857,12825,3831],{"class":2866},[2857,12827,6258],{"class":3441},[2857,12829,5078],{"class":2866},[2857,12831,12832,12834,12836,12838,12840,12842,12844,12846,12848,12850,12852,12854,12856,12858],{"class":2859,"line":3683},[2857,12833,6427],{"class":3415},[2857,12835,3817],{"class":3441},[2857,12837,5139],{"class":3441},[2857,12839,3817],{"class":3441},[2857,12841,3823],{"class":3822},[2857,12843,3826],{"class":2866},[2857,12845,7591],{"class":3441},[2857,12847,3831],{"class":2866},[2857,12849,7591],{"class":3441},[2857,12851,3831],{"class":2866},[2857,12853,7591],{"class":3441},[2857,12855,3831],{"class":2866},[2857,12857,3885],{"class":3441},[2857,12859,4078],{"class":2866},[2857,12861,12862,12864,12866,12868,12870,12872],{"class":2859,"line":3696},[2857,12863,3484],{"class":3023},[2857,12865,2867],{"class":2866},[2857,12867,3489],{"class":3415},[2857,12869,3492],{"class":2866},[2857,12871,3495],{"class":3415},[2857,12873,3419],{"class":2866},[2857,12875,12876],{"class":2859,"line":3708},[2857,12877,3514],{"class":2866},[2857,12879,12880,12883],{"class":2859,"line":3721},[2857,12881,12882],{"class":3401},".glass-dark",[2857,12884,3405],{"class":2866},[2857,12886,12887,12889,12891,12893,12895,12897,12899,12901,12903,12905,12907,12909],{"class":2859,"line":3726},[2857,12888,3460],{"class":3023},[2857,12890,2867],{"class":2866},[2857,12892,12170],{"class":3822},[2857,12894,3826],{"class":2866},[2857,12896,2930],{"class":3441},[2857,12898,3492],{"class":2866},[2857,12900,2930],{"class":3441},[2857,12902,3492],{"class":2866},[2857,12904,2930],{"class":3441},[2857,12906,3492],{"class":2866},[2857,12908,3885],{"class":3441},[2857,12910,4078],{"class":2866},[2857,12912,12913,12915,12917,12919,12921,12923,12925,12927,12929,12931],{"class":2859,"line":3733},[2857,12914,12193],{"class":3023},[2857,12916,2867],{"class":2866},[2857,12918,9863],{"class":3822},[2857,12920,3826],{"class":2866},[2857,12922,3477],{"class":3441},[2857,12924,10036],{"class":2866},[2857,12926,9884],{"class":3822},[2857,12928,3826],{"class":2866},[2857,12930,7604],{"class":3441},[2857,12932,4078],{"class":2866},[2857,12934,12935,12937,12939,12941,12943,12945,12947,12949,12951,12953],{"class":2859,"line":3745},[2857,12936,12706],{"class":3023},[2857,12938,2867],{"class":2866},[2857,12940,9863],{"class":3822},[2857,12942,3826],{"class":2866},[2857,12944,3477],{"class":3441},[2857,12946,10036],{"class":2866},[2857,12948,9884],{"class":3822},[2857,12950,3826],{"class":2866},[2857,12952,7604],{"class":3441},[2857,12954,4078],{"class":2866},[2857,12956,12957,12960,12962,12964,12966,12968,12970,12972,12974,12976,12978,12980],{"class":2859,"line":3757},[2857,12958,12959],{"class":3023},"  border-color",[2857,12961,2867],{"class":2866},[2857,12963,12170],{"class":3822},[2857,12965,3826],{"class":2866},[2857,12967,7591],{"class":3441},[2857,12969,3831],{"class":2866},[2857,12971,7591],{"class":3441},[2857,12973,3831],{"class":2866},[2857,12975,7591],{"class":3441},[2857,12977,3831],{"class":2866},[2857,12979,6452],{"class":3441},[2857,12981,4078],{"class":2866},[2857,12983,12984],{"class":2859,"line":3770},[2857,12985,3514],{"class":2866},[2857,12987,12988,12990,12993],{"class":2859,"line":3781},[2857,12989,12159],{"class":3401},[2857,12991,12992],{"class":3401}," h3",[2857,12994,3405],{"class":2866},[2857,12996,12997,12999,13001,13003,13005,13008],{"class":2859,"line":3793},[2857,12998,8258],{"class":3023},[2857,13000,2867],{"class":2866},[2857,13002,2930],{"class":3441},[2857,13004,3817],{"class":3441},[2857,13006,13007],{"class":3441}," 0.4rem",[2857,13009,3419],{"class":2866},[2857,13011,13012,13014,13016,13019],{"class":2859,"line":3798},[2857,13013,3660],{"class":3023},[2857,13015,2867],{"class":2866},[2857,13017,13018],{"class":3441},"1.1rem",[2857,13020,3419],{"class":2866},[2857,13022,13023,13025,13027,13029],{"class":2859,"line":3848},[2857,13024,3673],{"class":3023},[2857,13026,2867],{"class":2866},[2857,13028,8294],{"class":3441},[2857,13030,3419],{"class":2866},[2857,13032,13033],{"class":2859,"line":3890},[2857,13034,3514],{"class":2866},[2857,13036,13037,13039,13042],{"class":2859,"line":3931},[2857,13038,12159],{"class":3401},[2857,13040,13041],{"class":3401}," p",[2857,13043,3405],{"class":2866},[2857,13045,13046,13048,13050,13052,13054,13056],{"class":2859,"line":3974},[2857,13047,8258],{"class":3023},[2857,13049,2867],{"class":2866},[2857,13051,2930],{"class":3441},[2857,13053,3817],{"class":3441},[2857,13055,8724],{"class":3441},[2857,13057,3419],{"class":2866},[2857,13059,13060,13062,13064,13066],{"class":2859,"line":6075},[2857,13061,3660],{"class":3023},[2857,13063,2867],{"class":2866},[2857,13065,7522],{"class":3441},[2857,13067,3419],{"class":2866},[2857,13069,13070,13073,13075,13077],{"class":2859,"line":6104},[2857,13071,13072],{"class":3023},"  opacity",[2857,13074,2867],{"class":2866},[2857,13076,10868],{"class":3441},[2857,13078,3419],{"class":2866},[2857,13080,13081,13083,13085,13087],{"class":2859,"line":6133},[2857,13082,3711],{"class":3023},[2857,13084,2867],{"class":2866},[2857,13086,3716],{"class":3441},[2857,13088,3419],{"class":2866},[2857,13090,13091],{"class":2859,"line":6138},[2857,13092,3514],{"class":2866},[2857,13094,13095,13098],{"class":2859,"line":6146},[2857,13096,13097],{"class":3401},".glass-btn",[2857,13099,3405],{"class":2866},[2857,13101,13102,13104,13106,13109,13111],{"class":2859,"line":6157},[2857,13103,3449],{"class":3023},[2857,13105,2867],{"class":2866},[2857,13107,13108],{"class":3441},"0.45rem",[2857,13110,8724],{"class":3441},[2857,13112,3419],{"class":2866},[2857,13114,13115,13117,13119,13121,13123,13125,13127,13129,13131,13133,13135,13137],{"class":2859,"line":6168},[2857,13116,3460],{"class":3023},[2857,13118,2867],{"class":2866},[2857,13120,12170],{"class":3822},[2857,13122,3826],{"class":2866},[2857,13124,7591],{"class":3441},[2857,13126,3831],{"class":2866},[2857,13128,7591],{"class":3441},[2857,13130,3831],{"class":2866},[2857,13132,7591],{"class":3441},[2857,13134,3831],{"class":2866},[2857,13136,3885],{"class":3441},[2857,13138,4078],{"class":2866},[2857,13140,13141,13143,13145,13147,13149,13151,13153,13155,13157,13159,13161,13163,13165,13167],{"class":2859,"line":6175},[2857,13142,7005],{"class":3023},[2857,13144,2867],{"class":2866},[2857,13146,5911],{"class":3441},[2857,13148,5914],{"class":3415},[2857,13150,3823],{"class":3822},[2857,13152,3826],{"class":2866},[2857,13154,7591],{"class":3441},[2857,13156,3831],{"class":2866},[2857,13158,7591],{"class":3441},[2857,13160,3831],{"class":2866},[2857,13162,7591],{"class":3441},[2857,13164,3831],{"class":2866},[2857,13166,7130],{"class":3441},[2857,13168,4078],{"class":2866},[2857,13170,13171,13173,13175,13178],{"class":2859,"line":6204},[2857,13172,3472],{"class":3023},[2857,13174,2867],{"class":2866},[2857,13176,13177],{"class":3441},"20px",[2857,13179,3419],{"class":2866},[2857,13181,13182,13184,13186,13188],{"class":2859,"line":6233},[2857,13183,3686],{"class":3023},[2857,13185,2867],{"class":2866},[2857,13187,3609],{"class":3415},[2857,13189,3419],{"class":2866},[2857,13191,13192,13194,13196,13198],{"class":2859,"line":6263},[2857,13193,3660],{"class":3023},[2857,13195,2867],{"class":2866},[2857,13197,7522],{"class":3441},[2857,13199,3419],{"class":2866},[2857,13201,13202,13204,13206,13208],{"class":2859,"line":7352},[2857,13203,3673],{"class":3023},[2857,13205,2867],{"class":2866},[2857,13207,3678],{"class":3441},[2857,13209,3419],{"class":2866},[2857,13211,13212,13214,13216,13218],{"class":2859,"line":7383},[2857,13213,7048],{"class":3023},[2857,13215,2867],{"class":2866},[2857,13217,7053],{"class":3415},[2857,13219,3419],{"class":2866},[2857,13221,13222,13224,13226,13228],{"class":2859,"line":7414},[2857,13223,3484],{"class":3023},[2857,13225,2867],{"class":2866},[2857,13227,7064],{"class":3415},[2857,13229,3419],{"class":2866},[2857,13231,13232,13234,13236,13238,13241],{"class":2859,"line":7419},[2857,13233,10113],{"class":3023},[2857,13235,2867],{"class":2866},[2857,13237,4788],{"class":4051},[2857,13239,13240],{"class":3441}," 0.2s",[2857,13242,3419],{"class":2866},[2857,13244,13245],{"class":2859,"line":7427},[2857,13246,3514],{"class":2866},[2857,13248,13249,13252,13254,13256,13258,13260,13262,13264,13266,13268,13270,13272,13274,13276],{"class":2859,"line":7438},[2857,13250,13251],{"class":3401},".glass-btn:hover",[2857,13253,3804],{"class":2866},[2857,13255,4788],{"class":3023},[2857,13257,2867],{"class":2866},[2857,13259,12170],{"class":3822},[2857,13261,3826],{"class":2866},[2857,13263,7591],{"class":3441},[2857,13265,3831],{"class":2866},[2857,13267,7591],{"class":3441},[2857,13269,3831],{"class":2866},[2857,13271,7591],{"class":3441},[2857,13273,3831],{"class":2866},[2857,13275,3969],{"class":3441},[2857,13277,3845],{"class":2866},[2998,13279,13281],{"id":13280},"практичний-паттерн-навігаційна-панель-з-blur","Практичний паттерн: навігаційна панель з blur",[2799,13283,13284,13285,13287],{},"Один із найпопулярніших застосувань ",[2817,13286,12124],{}," — «липкий» хедер, який розмиває вміст сторінки під собою:",[2848,13289,13291],{"className":2850,"code":13290,"language":2852,"meta":2853,"style":2853},".navbar {\n  position: sticky;\n  top: 0;\n  z-index: 100;\n\n  background: rgba(255, 255, 255, 0.75);\n  backdrop-filter: blur(16px) saturate(1.5);\n  -webkit-backdrop-filter: blur(16px) saturate(1.5);\n\n  border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n/* Темна тема */\n@media (prefers-color-scheme: dark) {\n  .navbar {\n    background: rgba(15, 23, 42, 0.8);\n    border-bottom-color: rgba(255, 255, 255, 0.08);\n  }\n}\n",[2817,13292,13293,13300,13312,13323,13335,13339,13366,13388,13410,13414,13445,13449,13453,13458,13467,13474,13504,13531,13536],{"__ignoreMap":2853},[2857,13294,13295,13298],{"class":2859,"line":2860},[2857,13296,13297],{"class":3401},".navbar",[2857,13299,3405],{"class":2866},[2857,13301,13302,13305,13307,13310],{"class":2859,"line":2885},[2857,13303,13304],{"class":3023},"  position",[2857,13306,2867],{"class":2866},[2857,13308,13309],{"class":3415},"sticky",[2857,13311,3419],{"class":2866},[2857,13313,13314,13317,13319,13321],{"class":2859,"line":2892},[2857,13315,13316],{"class":3023},"  top",[2857,13318,2867],{"class":2866},[2857,13320,2930],{"class":3441},[2857,13322,3419],{"class":2866},[2857,13324,13325,13328,13330,13333],{"class":2859,"line":3090},[2857,13326,13327],{"class":3023},"  z-index",[2857,13329,2867],{"class":2866},[2857,13331,13332],{"class":3441},"100",[2857,13334,3419],{"class":2866},[2857,13336,13337],{"class":2859,"line":3108},[2857,13338,5028],{"emptyLinePlaceholder":5027},[2857,13340,13341,13343,13345,13347,13349,13351,13353,13355,13357,13359,13361,13364],{"class":2859,"line":3118},[2857,13342,3460],{"class":3023},[2857,13344,2867],{"class":2866},[2857,13346,12170],{"class":3822},[2857,13348,3826],{"class":2866},[2857,13350,7591],{"class":3441},[2857,13352,3492],{"class":2866},[2857,13354,7591],{"class":3441},[2857,13356,3492],{"class":2866},[2857,13358,7591],{"class":3441},[2857,13360,3492],{"class":2866},[2857,13362,13363],{"class":3441},"0.75",[2857,13365,4078],{"class":2866},[2857,13367,13368,13370,13372,13374,13376,13378,13380,13382,13384,13386],{"class":2859,"line":3133},[2857,13369,12193],{"class":3023},[2857,13371,2867],{"class":2866},[2857,13373,9863],{"class":3822},[2857,13375,3826],{"class":2866},[2857,13377,6847],{"class":3441},[2857,13379,10036],{"class":2866},[2857,13381,10057],{"class":3822},[2857,13383,3826],{"class":2866},[2857,13385,3788],{"class":3441},[2857,13387,4078],{"class":2866},[2857,13389,13390,13392,13394,13396,13398,13400,13402,13404,13406,13408],{"class":2859,"line":3158},[2857,13391,12706],{"class":3023},[2857,13393,2867],{"class":2866},[2857,13395,9863],{"class":3822},[2857,13397,3826],{"class":2866},[2857,13399,6847],{"class":3441},[2857,13401,10036],{"class":2866},[2857,13403,10057],{"class":3822},[2857,13405,3826],{"class":2866},[2857,13407,3788],{"class":3441},[2857,13409,4078],{"class":2866},[2857,13411,13412],{"class":2859,"line":3176},[2857,13413,5028],{"emptyLinePlaceholder":5027},[2857,13415,13416,13419,13421,13423,13425,13427,13429,13431,13433,13435,13437,13439,13441,13443],{"class":2859,"line":3185},[2857,13417,13418],{"class":3023},"  border-bottom",[2857,13420,2867],{"class":2866},[2857,13422,5911],{"class":3441},[2857,13424,5914],{"class":3415},[2857,13426,3823],{"class":3822},[2857,13428,3826],{"class":2866},[2857,13430,2930],{"class":3441},[2857,13432,3492],{"class":2866},[2857,13434,2930],{"class":3441},[2857,13436,3492],{"class":2866},[2857,13438,2930],{"class":3441},[2857,13440,3492],{"class":2866},[2857,13442,5075],{"class":3441},[2857,13444,4078],{"class":2866},[2857,13446,13447],{"class":2859,"line":3200},[2857,13448,3514],{"class":2866},[2857,13450,13451],{"class":2859,"line":3225},[2857,13452,5028],{"emptyLinePlaceholder":5027},[2857,13454,13455],{"class":2859,"line":3243},[2857,13456,13457],{"class":2888},"/* Темна тема */\n",[2857,13459,13460,13464],{"class":2859,"line":3252},[2857,13461,13463],{"class":13462},"sCDza","@media",[2857,13465,13466],{"class":2866}," (prefers-color-scheme: dark) {\n",[2857,13468,13469,13472],{"class":2859,"line":3267},[2857,13470,13471],{"class":3401},"  .navbar",[2857,13473,3405],{"class":2866},[2857,13475,13476,13479,13481,13483,13485,13488,13490,13493,13495,13498,13500,13502],{"class":2859,"line":3292},[2857,13477,13478],{"class":3023},"    background",[2857,13480,2867],{"class":2866},[2857,13482,12170],{"class":3822},[2857,13484,3826],{"class":2866},[2857,13486,13487],{"class":3441},"15",[2857,13489,3492],{"class":2866},[2857,13491,13492],{"class":3441},"23",[2857,13494,3492],{"class":2866},[2857,13496,13497],{"class":3441},"42",[2857,13499,3492],{"class":2866},[2857,13501,7604],{"class":3441},[2857,13503,4078],{"class":2866},[2857,13505,13506,13509,13511,13513,13515,13517,13519,13521,13523,13525,13527,13529],{"class":2859,"line":3310},[2857,13507,13508],{"class":3023},"    border-bottom-color",[2857,13510,2867],{"class":2866},[2857,13512,12170],{"class":3822},[2857,13514,3826],{"class":2866},[2857,13516,7591],{"class":3441},[2857,13518,3492],{"class":2866},[2857,13520,7591],{"class":3441},[2857,13522,3492],{"class":2866},[2857,13524,7591],{"class":3441},[2857,13526,3492],{"class":2866},[2857,13528,5075],{"class":3441},[2857,13530,4078],{"class":2866},[2857,13532,13533],{"class":2859,"line":3319},[2857,13534,13535],{"class":2866},"  }\n",[2857,13537,13538],{"class":2859,"line":3334},[2857,13539,3514],{"class":2866},[5227,13541,13542,10944,13545,13547,13548,13551,13552,7640,13555,2806],{},[2803,13543,13544],{},"Prefixing:",[2817,13546,12124],{}," досі вимагає вендорного префікса для WebKit. Завжди додавайте ",[2803,13549,13550],{},"обидва"," рядки: ",[2817,13553,13554],{},"-webkit-backdrop-filter",[2817,13556,12124],{},[2829,13558],{},[2794,13560,13562],{"id":13561},"система-тіней-у-design-system","Система тіней у design system",[2799,13564,13565],{},"Замість хаотичних значень у кожному компоненті — визначте систему CSS-змінних заздалегідь. Це те, що роблять великі design systems (Tailwind, Material, Radix):",[2848,13567,13569],{"className":2850,"code":13568,"language":2852,"meta":2853,"style":2853},":root {\n  /* За рівнями підняття (elevation) */\n  --shadow-xs:  0 1px 2px rgba(0, 0, 0, 0.05);\n  --shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.1),\n                0 1px 2px rgba(0, 0, 0, 0.06);\n  --shadow-md:  0 4px 6px rgba(0, 0, 0, 0.07),\n                0 2px 4px rgba(0, 0, 0, 0.06);\n  --shadow-lg:  0 10px 15px rgba(0, 0, 0, 0.1),\n                0 4px 6px rgba(0, 0, 0, 0.05);\n  --shadow-xl:  0 20px 25px rgba(0, 0, 0, 0.1),\n                0 10px 10px rgba(0, 0, 0, 0.04);\n  --shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.25);\n\n  /* Кольорові тіні для CTA-елементів */\n  --shadow-primary:  0 8px 24px rgba(99, 102, 241, 0.35);\n  --shadow-success:  0 8px 24px rgba(16, 185, 129, 0.35);\n  --shadow-danger:   0 8px 24px rgba(239, 68, 68, 0.35);\n\n  /* Фокус-кільця (доступність) */\n  --ring-primary: 0 0 0 3px rgba(99, 102, 241, 0.35);\n  --ring-danger:  0 0 0 3px rgba(239, 68, 68, 0.35);\n}\n",[2817,13570,13571,13578,13583,13618,13651,13680,13714,13742,13776,13804,13838,13867,13901,13905,13910,13943,13976,14012,14016,14021,14056,14091],{"__ignoreMap":2853},[2857,13572,13573,13576],{"class":2859,"line":2860},[2857,13574,13575],{"class":3401},":root",[2857,13577,3405],{"class":2866},[2857,13579,13580],{"class":2859,"line":2885},[2857,13581,13582],{"class":2888},"  /* За рівнями підняття (elevation) */\n",[2857,13584,13585,13588,13591,13593,13595,13597,13599,13601,13603,13605,13607,13609,13611,13613,13616],{"class":2859,"line":2892},[2857,13586,13587],{"class":3023},"  --shadow-xs",[2857,13589,13590],{"class":2866},":  ",[2857,13592,2930],{"class":3441},[2857,13594,5139],{"class":3441},[2857,13596,3988],{"class":3441},[2857,13598,3823],{"class":3822},[2857,13600,3826],{"class":2866},[2857,13602,2930],{"class":3441},[2857,13604,3492],{"class":2866},[2857,13606,2930],{"class":3441},[2857,13608,3492],{"class":2866},[2857,13610,2930],{"class":3441},[2857,13612,3492],{"class":2866},[2857,13614,13615],{"class":3441},"0.05",[2857,13617,4078],{"class":2866},[2857,13619,13620,13623,13625,13627,13629,13631,13633,13635,13637,13639,13641,13643,13645,13647,13649],{"class":2859,"line":3090},[2857,13621,13622],{"class":3023},"  --shadow-sm",[2857,13624,13590],{"class":2866},[2857,13626,2930],{"class":3441},[2857,13628,5139],{"class":3441},[2857,13630,6402],{"class":3441},[2857,13632,3823],{"class":3822},[2857,13634,3826],{"class":2866},[2857,13636,2930],{"class":3441},[2857,13638,3492],{"class":2866},[2857,13640,2930],{"class":3441},[2857,13642,3492],{"class":2866},[2857,13644,2930],{"class":3441},[2857,13646,3492],{"class":2866},[2857,13648,6452],{"class":3441},[2857,13650,5078],{"class":2866},[2857,13652,13653,13656,13658,13660,13662,13664,13666,13668,13670,13672,13674,13676,13678],{"class":2859,"line":3108},[2857,13654,13655],{"class":3441},"                0",[2857,13657,5139],{"class":3441},[2857,13659,3988],{"class":3441},[2857,13661,3823],{"class":3822},[2857,13663,3826],{"class":2866},[2857,13665,2930],{"class":3441},[2857,13667,3492],{"class":2866},[2857,13669,2930],{"class":3441},[2857,13671,3492],{"class":2866},[2857,13673,2930],{"class":3441},[2857,13675,3492],{"class":2866},[2857,13677,5160],{"class":3441},[2857,13679,4078],{"class":2866},[2857,13681,13682,13685,13687,13689,13691,13693,13695,13697,13699,13701,13703,13705,13707,13709,13712],{"class":2859,"line":3118},[2857,13683,13684],{"class":3023},"  --shadow-md",[2857,13686,13590],{"class":2866},[2857,13688,2930],{"class":3441},[2857,13690,3814],{"class":3441},[2857,13692,6334],{"class":3441},[2857,13694,3823],{"class":3822},[2857,13696,3826],{"class":2866},[2857,13698,2930],{"class":3441},[2857,13700,3492],{"class":2866},[2857,13702,2930],{"class":3441},[2857,13704,3492],{"class":2866},[2857,13706,2930],{"class":3441},[2857,13708,3492],{"class":2866},[2857,13710,13711],{"class":3441},"0.07",[2857,13713,5078],{"class":2866},[2857,13715,13716,13718,13720,13722,13724,13726,13728,13730,13732,13734,13736,13738,13740],{"class":2859,"line":3133},[2857,13717,13655],{"class":3441},[2857,13719,3988],{"class":3441},[2857,13721,3814],{"class":3441},[2857,13723,3823],{"class":3822},[2857,13725,3826],{"class":2866},[2857,13727,2930],{"class":3441},[2857,13729,3492],{"class":2866},[2857,13731,2930],{"class":3441},[2857,13733,3492],{"class":2866},[2857,13735,2930],{"class":3441},[2857,13737,3492],{"class":2866},[2857,13739,5160],{"class":3441},[2857,13741,4078],{"class":2866},[2857,13743,13744,13747,13749,13751,13753,13756,13758,13760,13762,13764,13766,13768,13770,13772,13774],{"class":2859,"line":3158},[2857,13745,13746],{"class":3023},"  --shadow-lg",[2857,13748,13590],{"class":2866},[2857,13750,2930],{"class":3441},[2857,13752,12071],{"class":3441},[2857,13754,13755],{"class":3441}," 15px",[2857,13757,3823],{"class":3822},[2857,13759,3826],{"class":2866},[2857,13761,2930],{"class":3441},[2857,13763,3492],{"class":2866},[2857,13765,2930],{"class":3441},[2857,13767,3492],{"class":2866},[2857,13769,2930],{"class":3441},[2857,13771,3492],{"class":2866},[2857,13773,6452],{"class":3441},[2857,13775,5078],{"class":2866},[2857,13777,13778,13780,13782,13784,13786,13788,13790,13792,13794,13796,13798,13800,13802],{"class":2859,"line":3176},[2857,13779,13655],{"class":3441},[2857,13781,3814],{"class":3441},[2857,13783,6334],{"class":3441},[2857,13785,3823],{"class":3822},[2857,13787,3826],{"class":2866},[2857,13789,2930],{"class":3441},[2857,13791,3492],{"class":2866},[2857,13793,2930],{"class":3441},[2857,13795,3492],{"class":2866},[2857,13797,2930],{"class":3441},[2857,13799,3492],{"class":2866},[2857,13801,13615],{"class":3441},[2857,13803,4078],{"class":2866},[2857,13805,13806,13809,13811,13813,13815,13818,13820,13822,13824,13826,13828,13830,13832,13834,13836],{"class":2859,"line":3185},[2857,13807,13808],{"class":3023},"  --shadow-xl",[2857,13810,13590],{"class":2866},[2857,13812,2930],{"class":3441},[2857,13814,4806],{"class":3441},[2857,13816,13817],{"class":3441}," 25px",[2857,13819,3823],{"class":3822},[2857,13821,3826],{"class":2866},[2857,13823,2930],{"class":3441},[2857,13825,3492],{"class":2866},[2857,13827,2930],{"class":3441},[2857,13829,3492],{"class":2866},[2857,13831,2930],{"class":3441},[2857,13833,3492],{"class":2866},[2857,13835,6452],{"class":3441},[2857,13837,5078],{"class":2866},[2857,13839,13840,13842,13844,13846,13848,13850,13852,13854,13856,13858,13860,13862,13865],{"class":2859,"line":3200},[2857,13841,13655],{"class":3441},[2857,13843,12071],{"class":3441},[2857,13845,12071],{"class":3441},[2857,13847,3823],{"class":3822},[2857,13849,3826],{"class":2866},[2857,13851,2930],{"class":3441},[2857,13853,3492],{"class":2866},[2857,13855,2930],{"class":3441},[2857,13857,3492],{"class":2866},[2857,13859,2930],{"class":3441},[2857,13861,3492],{"class":2866},[2857,13863,13864],{"class":3441},"0.04",[2857,13866,4078],{"class":2866},[2857,13868,13869,13872,13874,13876,13878,13881,13883,13885,13887,13889,13891,13893,13895,13897,13899],{"class":2859,"line":3225},[2857,13870,13871],{"class":3023},"  --shadow-2xl",[2857,13873,2867],{"class":2866},[2857,13875,2930],{"class":3441},[2857,13877,13817],{"class":3441},[2857,13879,13880],{"class":3441}," 50px",[2857,13882,3823],{"class":3822},[2857,13884,3826],{"class":2866},[2857,13886,2930],{"class":3441},[2857,13888,3492],{"class":2866},[2857,13890,2930],{"class":3441},[2857,13892,3492],{"class":2866},[2857,13894,2930],{"class":3441},[2857,13896,3492],{"class":2866},[2857,13898,3885],{"class":3441},[2857,13900,4078],{"class":2866},[2857,13902,13903],{"class":2859,"line":3243},[2857,13904,5028],{"emptyLinePlaceholder":5027},[2857,13906,13907],{"class":2859,"line":3252},[2857,13908,13909],{"class":2888},"  /* Кольорові тіні для CTA-елементів */\n",[2857,13911,13912,13915,13917,13919,13921,13923,13925,13927,13929,13931,13933,13935,13937,13939,13941],{"class":2859,"line":3267},[2857,13913,13914],{"class":3023},"  --shadow-primary",[2857,13916,13590],{"class":2866},[2857,13918,2930],{"class":3441},[2857,13920,3864],{"class":3441},[2857,13922,4120],{"class":3441},[2857,13924,3823],{"class":3822},[2857,13926,3826],{"class":2866},[2857,13928,4127],{"class":3441},[2857,13930,3492],{"class":2866},[2857,13932,4132],{"class":3441},[2857,13934,3492],{"class":2866},[2857,13936,4137],{"class":3441},[2857,13938,3492],{"class":2866},[2857,13940,3969],{"class":3441},[2857,13942,4078],{"class":2866},[2857,13944,13945,13948,13950,13952,13954,13956,13958,13960,13962,13964,13966,13968,13970,13972,13974],{"class":2859,"line":3292},[2857,13946,13947],{"class":3023},"  --shadow-success",[2857,13949,13590],{"class":2866},[2857,13951,2930],{"class":3441},[2857,13953,3864],{"class":3441},[2857,13955,4120],{"class":3441},[2857,13957,3823],{"class":3822},[2857,13959,3826],{"class":2866},[2857,13961,4937],{"class":3441},[2857,13963,3492],{"class":2866},[2857,13965,4942],{"class":3441},[2857,13967,3492],{"class":2866},[2857,13969,4947],{"class":3441},[2857,13971,3492],{"class":2866},[2857,13973,3969],{"class":3441},[2857,13975,4078],{"class":2866},[2857,13977,13978,13981,13984,13986,13988,13990,13992,13994,13997,13999,14002,14004,14006,14008,14010],{"class":2859,"line":3310},[2857,13979,13980],{"class":3023},"  --shadow-danger",[2857,13982,13983],{"class":2866},":   ",[2857,13985,2930],{"class":3441},[2857,13987,3864],{"class":3441},[2857,13989,4120],{"class":3441},[2857,13991,3823],{"class":3822},[2857,13993,3826],{"class":2866},[2857,13995,13996],{"class":3441},"239",[2857,13998,3492],{"class":2866},[2857,14000,14001],{"class":3441},"68",[2857,14003,3492],{"class":2866},[2857,14005,14001],{"class":3441},[2857,14007,3492],{"class":2866},[2857,14009,3969],{"class":3441},[2857,14011,4078],{"class":2866},[2857,14013,14014],{"class":2859,"line":3319},[2857,14015,5028],{"emptyLinePlaceholder":5027},[2857,14017,14018],{"class":2859,"line":3334},[2857,14019,14020],{"class":2888},"  /* Фокус-кільця (доступність) */\n",[2857,14022,14023,14026,14028,14030,14032,14034,14036,14038,14040,14042,14044,14046,14048,14050,14052,14054],{"class":2859,"line":3358},[2857,14024,14025],{"class":3023},"  --ring-primary",[2857,14027,2867],{"class":2866},[2857,14029,2930],{"class":3441},[2857,14031,3817],{"class":3441},[2857,14033,3817],{"class":3441},[2857,14035,6402],{"class":3441},[2857,14037,3823],{"class":3822},[2857,14039,3826],{"class":2866},[2857,14041,4127],{"class":3441},[2857,14043,3492],{"class":2866},[2857,14045,4132],{"class":3441},[2857,14047,3492],{"class":2866},[2857,14049,4137],{"class":3441},[2857,14051,3492],{"class":2866},[2857,14053,3969],{"class":3441},[2857,14055,4078],{"class":2866},[2857,14057,14058,14061,14063,14065,14067,14069,14071,14073,14075,14077,14079,14081,14083,14085,14087,14089],{"class":2859,"line":3376},[2857,14059,14060],{"class":3023},"  --ring-danger",[2857,14062,13590],{"class":2866},[2857,14064,2930],{"class":3441},[2857,14066,3817],{"class":3441},[2857,14068,3817],{"class":3441},[2857,14070,6402],{"class":3441},[2857,14072,3823],{"class":3822},[2857,14074,3826],{"class":2866},[2857,14076,13996],{"class":3441},[2857,14078,3492],{"class":2866},[2857,14080,14001],{"class":3441},[2857,14082,3492],{"class":2866},[2857,14084,14001],{"class":3441},[2857,14086,3492],{"class":2866},[2857,14088,3969],{"class":3441},[2857,14090,4078],{"class":2866},[2857,14092,14093],{"class":2859,"line":3385},[2857,14094,3514],{"class":2866},[2799,14096,14097],{},"Використання:",[2848,14099,14101],{"className":2850,"code":14100,"language":2852,"meta":2853,"style":2853},".card        { box-shadow: var(--shadow-md); }\n.modal       { box-shadow: var(--shadow-2xl); }\n.btn-primary { box-shadow: var(--shadow-primary); }\n.btn:focus   { box-shadow: var(--ring-primary); }\n",[2817,14102,14103,14124,14145,14164],{"__ignoreMap":2853},[2857,14104,14105,14107,14110,14112,14114,14117,14119,14122],{"class":2859,"line":2860},[2857,14106,10081],{"class":3401},[2857,14108,14109],{"class":2866},"        { ",[2857,14111,2819],{"class":3023},[2857,14113,2867],{"class":2866},[2857,14115,14116],{"class":3822},"var",[2857,14118,3826],{"class":2866},[2857,14120,14121],{"class":3023},"--shadow-md",[2857,14123,3845],{"class":2866},[2857,14125,14126,14129,14132,14134,14136,14138,14140,14143],{"class":2859,"line":2885},[2857,14127,14128],{"class":3401},".modal",[2857,14130,14131],{"class":2866},"       { ",[2857,14133,2819],{"class":3023},[2857,14135,2867],{"class":2866},[2857,14137,14116],{"class":3822},[2857,14139,3826],{"class":2866},[2857,14141,14142],{"class":3023},"--shadow-2xl",[2857,14144,3845],{"class":2866},[2857,14146,14147,14149,14151,14153,14155,14157,14159,14162],{"class":2859,"line":2892},[2857,14148,4094],{"class":3401},[2857,14150,3804],{"class":2866},[2857,14152,2819],{"class":3023},[2857,14154,2867],{"class":2866},[2857,14156,14116],{"class":3822},[2857,14158,3826],{"class":2866},[2857,14160,14161],{"class":3023},"--shadow-primary",[2857,14163,3845],{"class":2866},[2857,14165,14166,14169,14171,14173,14175,14177,14179,14182],{"class":2859,"line":3090},[2857,14167,14168],{"class":3401},".btn:focus",[2857,14170,4785],{"class":2866},[2857,14172,2819],{"class":3023},[2857,14174,2867],{"class":2866},[2857,14176,14116],{"class":3822},[2857,14178,3826],{"class":2866},[2857,14180,14181],{"class":3023},"--ring-primary",[2857,14183,3845],{"class":2866},[3003,14185,14186,14358],{},[2848,14187,14189],{"className":3007,"code":14188,"language":3009,"meta":2853,"style":2853},"\u003Cdiv class=\"system-demo\">\n  \u003Cdiv class=\"sys-card sys-xs\">xs\u003C/div>\n  \u003Cdiv class=\"sys-card sys-sm\">sm\u003C/div>\n  \u003Cdiv class=\"sys-card sys-md\">md\u003C/div>\n  \u003Cdiv class=\"sys-card sys-lg\">lg\u003C/div>\n  \u003Cdiv class=\"sys-card sys-xl\">xl\u003C/div>\n  \u003Cdiv class=\"sys-card sys-primary\">primary\u003C/div>\n\u003C/div>\n",[2817,14190,14191,14206,14230,14254,14278,14302,14326,14350],{"__ignoreMap":2853},[2857,14192,14193,14195,14197,14199,14201,14204],{"class":2859,"line":2860},[2857,14194,3017],{"class":3016},[2857,14196,3020],{"class":2863},[2857,14198,3024],{"class":3023},[2857,14200,3027],{"class":2866},[2857,14202,14203],{"class":3030},"\"system-demo\"",[2857,14205,3034],{"class":3016},[2857,14207,14208,14210,14212,14214,14216,14219,14221,14224,14226,14228],{"class":2859,"line":2885},[2857,14209,3039],{"class":3016},[2857,14211,3020],{"class":2863},[2857,14213,3024],{"class":3023},[2857,14215,3027],{"class":2866},[2857,14217,14218],{"class":3030},"\"sys-card sys-xs\"",[2857,14220,3067],{"class":3016},[2857,14222,14223],{"class":2866},"xs",[2857,14225,3083],{"class":3016},[2857,14227,3020],{"class":2863},[2857,14229,3034],{"class":3016},[2857,14231,14232,14234,14236,14238,14240,14243,14245,14248,14250,14252],{"class":2859,"line":2892},[2857,14233,3039],{"class":3016},[2857,14235,3020],{"class":2863},[2857,14237,3024],{"class":3023},[2857,14239,3027],{"class":2866},[2857,14241,14242],{"class":3030},"\"sys-card sys-sm\"",[2857,14244,3067],{"class":3016},[2857,14246,14247],{"class":2866},"sm",[2857,14249,3083],{"class":3016},[2857,14251,3020],{"class":2863},[2857,14253,3034],{"class":3016},[2857,14255,14256,14258,14260,14262,14264,14267,14269,14272,14274,14276],{"class":2859,"line":3090},[2857,14257,3039],{"class":3016},[2857,14259,3020],{"class":2863},[2857,14261,3024],{"class":3023},[2857,14263,3027],{"class":2866},[2857,14265,14266],{"class":3030},"\"sys-card sys-md\"",[2857,14268,3067],{"class":3016},[2857,14270,14271],{"class":2866},"md",[2857,14273,3083],{"class":3016},[2857,14275,3020],{"class":2863},[2857,14277,3034],{"class":3016},[2857,14279,14280,14282,14284,14286,14288,14291,14293,14296,14298,14300],{"class":2859,"line":3108},[2857,14281,3039],{"class":3016},[2857,14283,3020],{"class":2863},[2857,14285,3024],{"class":3023},[2857,14287,3027],{"class":2866},[2857,14289,14290],{"class":3030},"\"sys-card sys-lg\"",[2857,14292,3067],{"class":3016},[2857,14294,14295],{"class":2866},"lg",[2857,14297,3083],{"class":3016},[2857,14299,3020],{"class":2863},[2857,14301,3034],{"class":3016},[2857,14303,14304,14306,14308,14310,14312,14315,14317,14320,14322,14324],{"class":2859,"line":3118},[2857,14305,3039],{"class":3016},[2857,14307,3020],{"class":2863},[2857,14309,3024],{"class":3023},[2857,14311,3027],{"class":2866},[2857,14313,14314],{"class":3030},"\"sys-card sys-xl\"",[2857,14316,3067],{"class":3016},[2857,14318,14319],{"class":2866},"xl",[2857,14321,3083],{"class":3016},[2857,14323,3020],{"class":2863},[2857,14325,3034],{"class":3016},[2857,14327,14328,14330,14332,14334,14336,14339,14341,14344,14346,14348],{"class":2859,"line":3133},[2857,14329,3039],{"class":3016},[2857,14331,3020],{"class":2863},[2857,14333,3024],{"class":3023},[2857,14335,3027],{"class":2866},[2857,14337,14338],{"class":3030},"\"sys-card sys-primary\"",[2857,14340,3067],{"class":3016},[2857,14342,14343],{"class":2866},"primary",[2857,14345,3083],{"class":3016},[2857,14347,3020],{"class":2863},[2857,14349,3034],{"class":3016},[2857,14351,14352,14354,14356],{"class":2859,"line":3158},[2857,14353,3083],{"class":3016},[2857,14355,3020],{"class":2863},[2857,14357,3034],{"class":3016},[2848,14359,14361],{"className":2850,"code":14360,"language":2852,"meta":2853,"style":2853},".system-demo {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 2.5rem;\n  padding: 3rem 2rem;\n  background: #f1f5f9;\n  border-radius: 12px;\n  justify-content: center;\n  font-family: system-ui, sans-serif;\n}\n.sys-card {\n  width: 80px;\n  height: 70px;\n  background: white;\n  border-radius: 10px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-weight: 800;\n  font-size: 0.78rem;\n  color: #475569;\n}\n.sys-xs      { box-shadow: 0 1px 2px rgba(0,0,0,0.05); }\n.sys-sm      { box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06); }\n.sys-md      { box-shadow: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.06); }\n.sys-lg      { box-shadow: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.05); }\n.sys-xl      { box-shadow: 0 20px 25px rgba(0,0,0,0.1), 0 10px 10px rgba(0,0,0,0.04); }\n.sys-primary { background: #6366f1; color: white; box-shadow: 0 8px 24px rgba(99,102,241,0.45); }\n",[2817,14362,14363,14370,14380,14390,14400,14412,14422,14432,14442,14456,14460,14467,14477,14488,14498,14508,14518,14528,14538,14548,14558,14568,14572,14609,14673,14736,14799,14862],{"__ignoreMap":2853},[2857,14364,14365,14368],{"class":2859,"line":2860},[2857,14366,14367],{"class":3401},".system-demo",[2857,14369,3405],{"class":2866},[2857,14371,14372,14374,14376,14378],{"class":2859,"line":2885},[2857,14373,3410],{"class":3023},[2857,14375,2867],{"class":2866},[2857,14377,3416],{"class":3415},[2857,14379,3419],{"class":2866},[2857,14381,14382,14384,14386,14388],{"class":2859,"line":2892},[2857,14383,3424],{"class":3023},[2857,14385,2867],{"class":2866},[2857,14387,3429],{"class":3415},[2857,14389,3419],{"class":2866},[2857,14391,14392,14394,14396,14398],{"class":2859,"line":3090},[2857,14393,3436],{"class":3023},[2857,14395,2867],{"class":2866},[2857,14397,5619],{"class":3441},[2857,14399,3419],{"class":2866},[2857,14401,14402,14404,14406,14408,14410],{"class":2859,"line":3108},[2857,14403,3449],{"class":3023},[2857,14405,2867],{"class":2866},[2857,14407,5630],{"class":3441},[2857,14409,5633],{"class":3441},[2857,14411,3419],{"class":2866},[2857,14413,14414,14416,14418,14420],{"class":2859,"line":3118},[2857,14415,3460],{"class":3023},[2857,14417,2867],{"class":2866},[2857,14419,3465],{"class":3415},[2857,14421,3419],{"class":2866},[2857,14423,14424,14426,14428,14430],{"class":2859,"line":3133},[2857,14425,3472],{"class":3023},[2857,14427,2867],{"class":2866},[2857,14429,3477],{"class":3441},[2857,14431,3419],{"class":2866},[2857,14433,14434,14436,14438,14440],{"class":2859,"line":3158},[2857,14435,3502],{"class":3023},[2857,14437,2867],{"class":2866},[2857,14439,3507],{"class":3415},[2857,14441,3419],{"class":2866},[2857,14443,14444,14446,14448,14450,14452,14454],{"class":2859,"line":3176},[2857,14445,3484],{"class":3023},[2857,14447,2867],{"class":2866},[2857,14449,3489],{"class":3415},[2857,14451,3492],{"class":2866},[2857,14453,3495],{"class":3415},[2857,14455,3419],{"class":2866},[2857,14457,14458],{"class":2859,"line":3185},[2857,14459,3514],{"class":2866},[2857,14461,14462,14465],{"class":2859,"line":3200},[2857,14463,14464],{"class":3401},".sys-card",[2857,14466,3405],{"class":2866},[2857,14468,14469,14471,14473,14475],{"class":2859,"line":3225},[2857,14470,3581],{"class":3023},[2857,14472,2867],{"class":2866},[2857,14474,3598],{"class":3441},[2857,14476,3419],{"class":2866},[2857,14478,14479,14481,14483,14486],{"class":2859,"line":3243},[2857,14480,3593],{"class":3023},[2857,14482,2867],{"class":2866},[2857,14484,14485],{"class":3441},"70px",[2857,14487,3419],{"class":2866},[2857,14489,14490,14492,14494,14496],{"class":2859,"line":3252},[2857,14491,3460],{"class":3023},[2857,14493,2867],{"class":2866},[2857,14495,3609],{"class":3415},[2857,14497,3419],{"class":2866},[2857,14499,14500,14502,14504,14506],{"class":2859,"line":3267},[2857,14501,3472],{"class":3023},[2857,14503,2867],{"class":2866},[2857,14505,3620],{"class":3441},[2857,14507,3419],{"class":2866},[2857,14509,14510,14512,14514,14516],{"class":2859,"line":3292},[2857,14511,3410],{"class":3023},[2857,14513,2867],{"class":2866},[2857,14515,3416],{"class":3415},[2857,14517,3419],{"class":2866},[2857,14519,14520,14522,14524,14526],{"class":2859,"line":3310},[2857,14521,3548],{"class":3023},[2857,14523,2867],{"class":2866},[2857,14525,3507],{"class":3415},[2857,14527,3419],{"class":2866},[2857,14529,14530,14532,14534,14536],{"class":2859,"line":3319},[2857,14531,3502],{"class":3023},[2857,14533,2867],{"class":2866},[2857,14535,3507],{"class":3415},[2857,14537,3419],{"class":2866},[2857,14539,14540,14542,14544,14546],{"class":2859,"line":3334},[2857,14541,3673],{"class":3023},[2857,14543,2867],{"class":2866},[2857,14545,8294],{"class":3441},[2857,14547,3419],{"class":2866},[2857,14549,14550,14552,14554,14556],{"class":2859,"line":3358},[2857,14551,3660],{"class":3023},[2857,14553,2867],{"class":2866},[2857,14555,5852],{"class":3441},[2857,14557,3419],{"class":2866},[2857,14559,14560,14562,14564,14566],{"class":2859,"line":3376},[2857,14561,3686],{"class":3023},[2857,14563,2867],{"class":2866},[2857,14565,7534],{"class":3415},[2857,14567,3419],{"class":2866},[2857,14569,14570],{"class":2859,"line":3385},[2857,14571,3514],{"class":2866},[2857,14573,14574,14577,14579,14581,14583,14585,14587,14589,14591,14593,14595,14597,14599,14601,14603,14605,14607],{"class":2859,"line":3635},[2857,14575,14576],{"class":3401},".sys-xs",[2857,14578,9940],{"class":2866},[2857,14580,2819],{"class":3023},[2857,14582,2867],{"class":2866},[2857,14584,2930],{"class":3441},[2857,14586,5139],{"class":3441},[2857,14588,3988],{"class":3441},[2857,14590,3823],{"class":3822},[2857,14592,3826],{"class":2866},[2857,14594,2930],{"class":3441},[2857,14596,3831],{"class":2866},[2857,14598,2930],{"class":3441},[2857,14600,3831],{"class":2866},[2857,14602,2930],{"class":3441},[2857,14604,3831],{"class":2866},[2857,14606,13615],{"class":3441},[2857,14608,3845],{"class":2866},[2857,14610,14611,14614,14616,14618,14620,14622,14624,14626,14628,14630,14632,14634,14636,14638,14640,14642,14644,14647,14649,14651,14653,14655,14657,14659,14661,14663,14665,14667,14669,14671],{"class":2859,"line":3646},[2857,14612,14613],{"class":3401},".sys-sm",[2857,14615,9940],{"class":2866},[2857,14617,2819],{"class":3023},[2857,14619,2867],{"class":2866},[2857,14621,2930],{"class":3441},[2857,14623,5139],{"class":3441},[2857,14625,6402],{"class":3441},[2857,14627,3823],{"class":3822},[2857,14629,3826],{"class":2866},[2857,14631,2930],{"class":3441},[2857,14633,3831],{"class":2866},[2857,14635,2930],{"class":3441},[2857,14637,3831],{"class":2866},[2857,14639,2930],{"class":3441},[2857,14641,3831],{"class":2866},[2857,14643,6452],{"class":3441},[2857,14645,14646],{"class":2866},"), ",[2857,14648,2930],{"class":3441},[2857,14650,5139],{"class":3441},[2857,14652,3988],{"class":3441},[2857,14654,3823],{"class":3822},[2857,14656,3826],{"class":2866},[2857,14658,2930],{"class":3441},[2857,14660,3831],{"class":2866},[2857,14662,2930],{"class":3441},[2857,14664,3831],{"class":2866},[2857,14666,2930],{"class":3441},[2857,14668,3831],{"class":2866},[2857,14670,5160],{"class":3441},[2857,14672,3845],{"class":2866},[2857,14674,14675,14678,14680,14682,14684,14686,14688,14690,14692,14694,14696,14698,14700,14702,14704,14706,14708,14710,14712,14714,14716,14718,14720,14722,14724,14726,14728,14730,14732,14734],{"class":2859,"line":3657},[2857,14676,14677],{"class":3401},".sys-md",[2857,14679,9940],{"class":2866},[2857,14681,2819],{"class":3023},[2857,14683,2867],{"class":2866},[2857,14685,2930],{"class":3441},[2857,14687,3814],{"class":3441},[2857,14689,6334],{"class":3441},[2857,14691,3823],{"class":3822},[2857,14693,3826],{"class":2866},[2857,14695,2930],{"class":3441},[2857,14697,3831],{"class":2866},[2857,14699,2930],{"class":3441},[2857,14701,3831],{"class":2866},[2857,14703,2930],{"class":3441},[2857,14705,3831],{"class":2866},[2857,14707,13711],{"class":3441},[2857,14709,14646],{"class":2866},[2857,14711,2930],{"class":3441},[2857,14713,3988],{"class":3441},[2857,14715,3814],{"class":3441},[2857,14717,3823],{"class":3822},[2857,14719,3826],{"class":2866},[2857,14721,2930],{"class":3441},[2857,14723,3831],{"class":2866},[2857,14725,2930],{"class":3441},[2857,14727,3831],{"class":2866},[2857,14729,2930],{"class":3441},[2857,14731,3831],{"class":2866},[2857,14733,5160],{"class":3441},[2857,14735,3845],{"class":2866},[2857,14737,14738,14741,14743,14745,14747,14749,14751,14753,14755,14757,14759,14761,14763,14765,14767,14769,14771,14773,14775,14777,14779,14781,14783,14785,14787,14789,14791,14793,14795,14797],{"class":2859,"line":3670},[2857,14739,14740],{"class":3401},".sys-lg",[2857,14742,9940],{"class":2866},[2857,14744,2819],{"class":3023},[2857,14746,2867],{"class":2866},[2857,14748,2930],{"class":3441},[2857,14750,12071],{"class":3441},[2857,14752,13755],{"class":3441},[2857,14754,3823],{"class":3822},[2857,14756,3826],{"class":2866},[2857,14758,2930],{"class":3441},[2857,14760,3831],{"class":2866},[2857,14762,2930],{"class":3441},[2857,14764,3831],{"class":2866},[2857,14766,2930],{"class":3441},[2857,14768,3831],{"class":2866},[2857,14770,6452],{"class":3441},[2857,14772,14646],{"class":2866},[2857,14774,2930],{"class":3441},[2857,14776,3814],{"class":3441},[2857,14778,6334],{"class":3441},[2857,14780,3823],{"class":3822},[2857,14782,3826],{"class":2866},[2857,14784,2930],{"class":3441},[2857,14786,3831],{"class":2866},[2857,14788,2930],{"class":3441},[2857,14790,3831],{"class":2866},[2857,14792,2930],{"class":3441},[2857,14794,3831],{"class":2866},[2857,14796,13615],{"class":3441},[2857,14798,3845],{"class":2866},[2857,14800,14801,14804,14806,14808,14810,14812,14814,14816,14818,14820,14822,14824,14826,14828,14830,14832,14834,14836,14838,14840,14842,14844,14846,14848,14850,14852,14854,14856,14858,14860],{"class":2859,"line":3683},[2857,14802,14803],{"class":3401},".sys-xl",[2857,14805,9940],{"class":2866},[2857,14807,2819],{"class":3023},[2857,14809,2867],{"class":2866},[2857,14811,2930],{"class":3441},[2857,14813,4806],{"class":3441},[2857,14815,13817],{"class":3441},[2857,14817,3823],{"class":3822},[2857,14819,3826],{"class":2866},[2857,14821,2930],{"class":3441},[2857,14823,3831],{"class":2866},[2857,14825,2930],{"class":3441},[2857,14827,3831],{"class":2866},[2857,14829,2930],{"class":3441},[2857,14831,3831],{"class":2866},[2857,14833,6452],{"class":3441},[2857,14835,14646],{"class":2866},[2857,14837,2930],{"class":3441},[2857,14839,12071],{"class":3441},[2857,14841,12071],{"class":3441},[2857,14843,3823],{"class":3822},[2857,14845,3826],{"class":2866},[2857,14847,2930],{"class":3441},[2857,14849,3831],{"class":2866},[2857,14851,2930],{"class":3441},[2857,14853,3831],{"class":2866},[2857,14855,2930],{"class":3441},[2857,14857,3831],{"class":2866},[2857,14859,13864],{"class":3441},[2857,14861,3845],{"class":2866},[2857,14863,14864,14867,14869,14871,14873,14875,14877,14879,14881,14883,14885,14887,14889,14891,14893,14895,14897,14899,14901,14903,14905,14907,14909,14911,14913],{"class":2859,"line":3696},[2857,14865,14866],{"class":3401},".sys-primary",[2857,14868,3804],{"class":2866},[2857,14870,4788],{"class":3023},[2857,14872,2867],{"class":2866},[2857,14874,3752],{"class":3415},[2857,14876,4795],{"class":2866},[2857,14878,2972],{"class":3023},[2857,14880,2867],{"class":2866},[2857,14882,3609],{"class":3415},[2857,14884,4795],{"class":2866},[2857,14886,2819],{"class":3023},[2857,14888,2867],{"class":2866},[2857,14890,2930],{"class":3441},[2857,14892,3864],{"class":3441},[2857,14894,4120],{"class":3441},[2857,14896,3823],{"class":3822},[2857,14898,3826],{"class":2866},[2857,14900,4127],{"class":3441},[2857,14902,3831],{"class":2866},[2857,14904,4132],{"class":3441},[2857,14906,3831],{"class":2866},[2857,14908,4137],{"class":3441},[2857,14910,3831],{"class":2866},[2857,14912,4902],{"class":3441},[2857,14914,3845],{"class":2866},[2829,14916],{},[2794,14918,14920],{"id":14919},"продуктивність-та-підводні-камені","Продуктивність та підводні камені",[2998,14922,14924],{"id":14923},"що-коштує-дорого","Що коштує дорого",[2799,14926,14927,14928,14931,14932,14935],{},"CSS-фільтри та тіні запускають ",[2803,14929,14930],{},"compositor"," та іноді ",[2803,14933,14934],{},"paint"," кроки в конвеєрі рендеру:",[8857,14937,14938,14951],{},[8860,14939,14940],{},[8863,14941,14942,14945,14948],{},[8866,14943,14944],{},"Властивість",[8866,14946,14947],{},"Крок рендеру",[8866,14949,14950],{},"Вартість",[8876,14952,14953,14965,14977,14987,14999],{},[8863,14954,14955,14959,14962],{},[8881,14956,14957],{},[2817,14958,2819],{},[8881,14960,14961],{},"Paint + Composite",[8881,14963,14964],{},"⚠️ Помірна",[8863,14966,14967,14972,14974],{},[8881,14968,14969],{},[2817,14970,14971],{},"filter: blur()",[8881,14973,14961],{},[8881,14975,14976],{},"🔴 Висока",[8863,14978,14979,14983,14985],{},[8881,14980,14981],{},[2817,14982,2823],{},[8881,14984,14961],{},[8881,14986,14964],{},[8863,14988,14989,14993,14996],{},[8881,14990,14991],{},[2817,14992,12124],{},[8881,14994,14995],{},"Composite",[8881,14997,14998],{},"🔴 Дуже висока",[8863,15000,15001,15005,15008],{},[8881,15002,15003],{},[2817,15004,7619],{},[8881,15006,15007],{},"Paint",[8881,15009,14964],{},[15011,15012,15013,15015,15016,15019,15020,15022],"caution",{},[2817,15014,2827],{}," з великим радіусом на великих елементах — ",[2803,15017,15018],{},"один із найдорожчих ефектів у CSS",". На мобільних пристроях може викликати помітне гальмування. Завжди тестуйте на реальних пристроях і обмежуйте ",[2817,15021,9863],{}," до 12–16px.",[2998,15024,15026],{"id":15025},"best-practices","Best practices",[2848,15028,15030],{"className":2850,"code":15029,"language":2852,"meta":2853,"style":2853},"/* ✅ Анімуйте opacity + transform, а не box-shadow */\n.card {\n  box-shadow: var(--shadow-md);\n  transition: transform 0.25s ease, box-shadow 0.25s ease;\n}\n.card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--shadow-xl);\n}\n\n/* ✅ will-change лише на елементах, що часто анімуються */\n.animated-card:hover {\n  will-change: transform, box-shadow;\n}\n\n/* ✅ prefers-reduced-motion */\n@media (prefers-reduced-motion: reduce) {\n  .card {\n    transition: none;\n  }\n}\n\n/* ❌ Не ставте backdrop-filter на весь body */\nbody {\n  backdrop-filter: blur(20px); /* Ніколи так! */\n}\n\n/* ✅ Обмежте розмір і кількість елементів з blur */\n.toast-notification {\n  backdrop-filter: blur(8px); /* Невеликий елемент — ок */\n}\n",[2817,15031,15032,15037,15043,15057,15078,15082,15088,15103,15118,15122,15126,15131,15138,15146,15150,15154,15159,15166,15173,15184,15188,15192,15196,15201,15208,15225,15229,15233,15238,15245,15262],{"__ignoreMap":2853},[2857,15033,15034],{"class":2859,"line":2860},[2857,15035,15036],{"class":2888},"/* ✅ Анімуйте opacity + transform, а не box-shadow */\n",[2857,15038,15039,15041],{"class":2859,"line":2885},[2857,15040,10081],{"class":3401},[2857,15042,3405],{"class":2866},[2857,15044,15045,15047,15049,15051,15053,15055],{"class":2859,"line":2892},[2857,15046,4111],{"class":3023},[2857,15048,2867],{"class":2866},[2857,15050,14116],{"class":3822},[2857,15052,3826],{"class":2866},[2857,15054,14121],{"class":3023},[2857,15056,4078],{"class":2866},[2857,15058,15059,15061,15064,15067,15069,15072,15074,15076],{"class":2859,"line":3090},[2857,15060,10113],{"class":3023},[2857,15062,15063],{"class":2866},": transform ",[2857,15065,15066],{"class":3441},"0.25s",[2857,15068,10122],{"class":3415},[2857,15070,15071],{"class":2866},", box-shadow ",[2857,15073,15066],{"class":3441},[2857,15075,10122],{"class":3415},[2857,15077,3419],{"class":2866},[2857,15079,15080],{"class":2859,"line":3108},[2857,15081,3514],{"class":2866},[2857,15083,15084,15086],{"class":2859,"line":3118},[2857,15085,10133],{"class":3401},[2857,15087,3405],{"class":2866},[2857,15089,15090,15092,15094,15096,15098,15101],{"class":2859,"line":3133},[2857,15091,6359],{"class":3023},[2857,15093,2867],{"class":2866},[2857,15095,6364],{"class":3822},[2857,15097,3826],{"class":2866},[2857,15099,15100],{"class":3441},"-4px",[2857,15102,4078],{"class":2866},[2857,15104,15105,15107,15109,15111,15113,15116],{"class":2859,"line":3158},[2857,15106,4111],{"class":3023},[2857,15108,2867],{"class":2866},[2857,15110,14116],{"class":3822},[2857,15112,3826],{"class":2866},[2857,15114,15115],{"class":3023},"--shadow-xl",[2857,15117,4078],{"class":2866},[2857,15119,15120],{"class":2859,"line":3176},[2857,15121,3514],{"class":2866},[2857,15123,15124],{"class":2859,"line":3185},[2857,15125,5028],{"emptyLinePlaceholder":5027},[2857,15127,15128],{"class":2859,"line":3200},[2857,15129,15130],{"class":2888},"/* ✅ will-change лише на елементах, що часто анімуються */\n",[2857,15132,15133,15136],{"class":2859,"line":3225},[2857,15134,15135],{"class":3401},".animated-card:hover",[2857,15137,3405],{"class":2866},[2857,15139,15140,15143],{"class":2859,"line":3243},[2857,15141,15142],{"class":3023},"  will-change",[2857,15144,15145],{"class":2866},": transform, box-shadow;\n",[2857,15147,15148],{"class":2859,"line":3252},[2857,15149,3514],{"class":2866},[2857,15151,15152],{"class":2859,"line":3267},[2857,15153,5028],{"emptyLinePlaceholder":5027},[2857,15155,15156],{"class":2859,"line":3292},[2857,15157,15158],{"class":2888},"/* ✅ prefers-reduced-motion */\n",[2857,15160,15161,15163],{"class":2859,"line":3310},[2857,15162,13463],{"class":13462},[2857,15164,15165],{"class":2866}," (prefers-reduced-motion: reduce) {\n",[2857,15167,15168,15171],{"class":2859,"line":3319},[2857,15169,15170],{"class":3401},"  .card",[2857,15172,3405],{"class":2866},[2857,15174,15175,15178,15180,15182],{"class":2859,"line":3334},[2857,15176,15177],{"class":3023},"    transition",[2857,15179,2867],{"class":2866},[2857,15181,5304],{"class":3415},[2857,15183,3419],{"class":2866},[2857,15185,15186],{"class":2859,"line":3358},[2857,15187,13535],{"class":2866},[2857,15189,15190],{"class":2859,"line":3376},[2857,15191,3514],{"class":2866},[2857,15193,15194],{"class":2859,"line":3385},[2857,15195,5028],{"emptyLinePlaceholder":5027},[2857,15197,15198],{"class":2859,"line":3635},[2857,15199,15200],{"class":2888},"/* ❌ Не ставте backdrop-filter на весь body */\n",[2857,15202,15203,15206],{"class":2859,"line":3646},[2857,15204,15205],{"class":3401},"body",[2857,15207,3405],{"class":2866},[2857,15209,15210,15212,15214,15216,15218,15220,15222],{"class":2859,"line":3657},[2857,15211,12193],{"class":3023},[2857,15213,2867],{"class":2866},[2857,15215,9863],{"class":3822},[2857,15217,3826],{"class":2866},[2857,15219,13177],{"class":3441},[2857,15221,10792],{"class":2866},[2857,15223,15224],{"class":2888},"/* Ніколи так! */\n",[2857,15226,15227],{"class":2859,"line":3670},[2857,15228,3514],{"class":2866},[2857,15230,15231],{"class":2859,"line":3683},[2857,15232,5028],{"emptyLinePlaceholder":5027},[2857,15234,15235],{"class":2859,"line":3696},[2857,15236,15237],{"class":2888},"/* ✅ Обмежте розмір і кількість елементів з blur */\n",[2857,15239,15240,15243],{"class":2859,"line":3708},[2857,15241,15242],{"class":3401},".toast-notification",[2857,15244,3405],{"class":2866},[2857,15246,15247,15249,15251,15253,15255,15257,15259],{"class":2859,"line":3721},[2857,15248,12193],{"class":3023},[2857,15250,2867],{"class":2866},[2857,15252,9863],{"class":3822},[2857,15254,3826],{"class":2866},[2857,15256,7020],{"class":3441},[2857,15258,10792],{"class":2866},[2857,15260,15261],{"class":2888},"/* Невеликий елемент — ок */\n",[2857,15263,15264],{"class":2859,"line":3726},[2857,15265,3514],{"class":2866},[2829,15267],{},[2794,15269,15271],{"id":15270},"практика-ui-компоненти-з-тінями","Практика: UI-компоненти з тінями",[2998,15273,15275],{"id":15274},"картка-продукту","Картка продукту",[3003,15277,15278,15726],{},[2848,15279,15281],{"className":3007,"code":15280,"language":3009,"meta":2853,"style":2853},"\u003Cdiv class=\"product-showcase\">\n  \u003Carticle class=\"product-card\">\n    \u003Cdiv class=\"pcard-img\">🎧\u003C/div>\n    \u003Cdiv class=\"pcard-body\">\n      \u003Cspan class=\"pcard-badge\">Новинка\u003C/span>\n      \u003Ch3 class=\"pcard-title\">Pro Headphones X1\u003C/h3>\n      \u003Cp class=\"pcard-desc\">Бездротові навушники з активним шумозаглушенням\u003C/p>\n      \u003Cdiv class=\"pcard-footer\">\n        \u003Cspan class=\"pcard-price\">$299\u003C/span>\n        \u003Cbutton class=\"pcard-btn\">Купити\u003C/button>\n      \u003C/div>\n    \u003C/div>\n  \u003C/article>\n  \u003Carticle class=\"product-card product-featured\">\n    \u003Cdiv class=\"pcard-img\">⌚\u003C/div>\n    \u003Cdiv class=\"pcard-body\">\n      \u003Cspan class=\"pcard-badge pcard-badge-featured\">Хіт продажів\u003C/span>\n      \u003Ch3 class=\"pcard-title\">Smart Watch Pro\u003C/h3>\n      \u003Cp class=\"pcard-desc\">Розумний годинник з моніторингом здоров'я\u003C/p>\n      \u003Cdiv class=\"pcard-footer\">\n        \u003Cspan class=\"pcard-price\">$449\u003C/span>\n        \u003Cbutton class=\"pcard-btn pcard-btn-featured\">Купити\u003C/button>\n      \u003C/div>\n    \u003C/div>\n  \u003C/article>\n\u003C/div>\n",[2817,15282,15283,15298,15314,15338,15353,15377,15401,15425,15440,15464,15488,15496,15504,15512,15527,15550,15564,15588,15611,15634,15648,15671,15694,15702,15710,15718],{"__ignoreMap":2853},[2857,15284,15285,15287,15289,15291,15293,15296],{"class":2859,"line":2860},[2857,15286,3017],{"class":3016},[2857,15288,3020],{"class":2863},[2857,15290,3024],{"class":3023},[2857,15292,3027],{"class":2866},[2857,15294,15295],{"class":3030},"\"product-showcase\"",[2857,15297,3034],{"class":3016},[2857,15299,15300,15302,15305,15307,15309,15312],{"class":2859,"line":2885},[2857,15301,3039],{"class":3016},[2857,15303,15304],{"class":2863},"article",[2857,15306,3024],{"class":3023},[2857,15308,3027],{"class":2866},[2857,15310,15311],{"class":3030},"\"product-card\"",[2857,15313,3034],{"class":3016},[2857,15315,15316,15318,15320,15322,15324,15327,15329,15332,15334,15336],{"class":2859,"line":2892},[2857,15317,3055],{"class":3016},[2857,15319,3020],{"class":2863},[2857,15321,3024],{"class":3023},[2857,15323,3027],{"class":2866},[2857,15325,15326],{"class":3030},"\"pcard-img\"",[2857,15328,3067],{"class":3016},[2857,15330,15331],{"class":2866},"🎧",[2857,15333,3083],{"class":3016},[2857,15335,3020],{"class":2863},[2857,15337,3034],{"class":3016},[2857,15339,15340,15342,15344,15346,15348,15351],{"class":2859,"line":3090},[2857,15341,3055],{"class":3016},[2857,15343,3020],{"class":2863},[2857,15345,3024],{"class":3023},[2857,15347,3027],{"class":2866},[2857,15349,15350],{"class":3030},"\"pcard-body\"",[2857,15352,3034],{"class":3016},[2857,15354,15355,15357,15359,15361,15363,15366,15368,15371,15373,15375],{"class":2859,"line":3108},[2857,15356,11012],{"class":3016},[2857,15358,2857],{"class":2863},[2857,15360,3024],{"class":3023},[2857,15362,3027],{"class":2866},[2857,15364,15365],{"class":3030},"\"pcard-badge\"",[2857,15367,3067],{"class":3016},[2857,15369,15370],{"class":2866},"Новинка",[2857,15372,3083],{"class":3016},[2857,15374,2857],{"class":2863},[2857,15376,3034],{"class":3016},[2857,15378,15379,15381,15383,15385,15387,15390,15392,15395,15397,15399],{"class":2859,"line":3118},[2857,15380,11012],{"class":3016},[2857,15382,2998],{"class":2863},[2857,15384,3024],{"class":3023},[2857,15386,3027],{"class":2866},[2857,15388,15389],{"class":3030},"\"pcard-title\"",[2857,15391,3067],{"class":3016},[2857,15393,15394],{"class":2866},"Pro Headphones X1",[2857,15396,3083],{"class":3016},[2857,15398,2998],{"class":2863},[2857,15400,3034],{"class":3016},[2857,15402,15403,15405,15407,15409,15411,15414,15416,15419,15421,15423],{"class":2859,"line":3133},[2857,15404,11012],{"class":3016},[2857,15406,2799],{"class":2863},[2857,15408,3024],{"class":3023},[2857,15410,3027],{"class":2866},[2857,15412,15413],{"class":3030},"\"pcard-desc\"",[2857,15415,3067],{"class":3016},[2857,15417,15418],{"class":2866},"Бездротові навушники з активним шумозаглушенням",[2857,15420,3083],{"class":3016},[2857,15422,2799],{"class":2863},[2857,15424,3034],{"class":3016},[2857,15426,15427,15429,15431,15433,15435,15438],{"class":2859,"line":3158},[2857,15428,11012],{"class":3016},[2857,15430,3020],{"class":2863},[2857,15432,3024],{"class":3023},[2857,15434,3027],{"class":2866},[2857,15436,15437],{"class":3030},"\"pcard-footer\"",[2857,15439,3034],{"class":3016},[2857,15441,15442,15444,15446,15448,15450,15453,15455,15458,15460,15462],{"class":2859,"line":3176},[2857,15443,11045],{"class":3016},[2857,15445,2857],{"class":2863},[2857,15447,3024],{"class":3023},[2857,15449,3027],{"class":2866},[2857,15451,15452],{"class":3030},"\"pcard-price\"",[2857,15454,3067],{"class":3016},[2857,15456,15457],{"class":2866},"$299",[2857,15459,3083],{"class":3016},[2857,15461,2857],{"class":2863},[2857,15463,3034],{"class":3016},[2857,15465,15466,15468,15470,15472,15474,15477,15479,15482,15484,15486],{"class":2859,"line":3185},[2857,15467,11045],{"class":3016},[2857,15469,6502],{"class":2863},[2857,15471,3024],{"class":3023},[2857,15473,3027],{"class":2866},[2857,15475,15476],{"class":3030},"\"pcard-btn\"",[2857,15478,3067],{"class":3016},[2857,15480,15481],{"class":2866},"Купити",[2857,15483,3083],{"class":3016},[2857,15485,6502],{"class":2863},[2857,15487,3034],{"class":3016},[2857,15489,15490,15492,15494],{"class":2859,"line":3200},[2857,15491,11072],{"class":3016},[2857,15493,3020],{"class":2863},[2857,15495,3034],{"class":3016},[2857,15497,15498,15500,15502],{"class":2859,"line":3225},[2857,15499,11081],{"class":3016},[2857,15501,3020],{"class":2863},[2857,15503,3034],{"class":3016},[2857,15505,15506,15508,15510],{"class":2859,"line":3243},[2857,15507,3111],{"class":3016},[2857,15509,15304],{"class":2863},[2857,15511,3034],{"class":3016},[2857,15513,15514,15516,15518,15520,15522,15525],{"class":2859,"line":3252},[2857,15515,3039],{"class":3016},[2857,15517,15304],{"class":2863},[2857,15519,3024],{"class":3023},[2857,15521,3027],{"class":2866},[2857,15523,15524],{"class":3030},"\"product-card product-featured\"",[2857,15526,3034],{"class":3016},[2857,15528,15529,15531,15533,15535,15537,15539,15541,15544,15546,15548],{"class":2859,"line":3267},[2857,15530,3055],{"class":3016},[2857,15532,3020],{"class":2863},[2857,15534,3024],{"class":3023},[2857,15536,3027],{"class":2866},[2857,15538,15326],{"class":3030},[2857,15540,3067],{"class":3016},[2857,15542,15543],{"class":2866},"⌚",[2857,15545,3083],{"class":3016},[2857,15547,3020],{"class":2863},[2857,15549,3034],{"class":3016},[2857,15551,15552,15554,15556,15558,15560,15562],{"class":2859,"line":3292},[2857,15553,3055],{"class":3016},[2857,15555,3020],{"class":2863},[2857,15557,3024],{"class":3023},[2857,15559,3027],{"class":2866},[2857,15561,15350],{"class":3030},[2857,15563,3034],{"class":3016},[2857,15565,15566,15568,15570,15572,15574,15577,15579,15582,15584,15586],{"class":2859,"line":3310},[2857,15567,11012],{"class":3016},[2857,15569,2857],{"class":2863},[2857,15571,3024],{"class":3023},[2857,15573,3027],{"class":2866},[2857,15575,15576],{"class":3030},"\"pcard-badge pcard-badge-featured\"",[2857,15578,3067],{"class":3016},[2857,15580,15581],{"class":2866},"Хіт продажів",[2857,15583,3083],{"class":3016},[2857,15585,2857],{"class":2863},[2857,15587,3034],{"class":3016},[2857,15589,15590,15592,15594,15596,15598,15600,15602,15605,15607,15609],{"class":2859,"line":3319},[2857,15591,11012],{"class":3016},[2857,15593,2998],{"class":2863},[2857,15595,3024],{"class":3023},[2857,15597,3027],{"class":2866},[2857,15599,15389],{"class":3030},[2857,15601,3067],{"class":3016},[2857,15603,15604],{"class":2866},"Smart Watch Pro",[2857,15606,3083],{"class":3016},[2857,15608,2998],{"class":2863},[2857,15610,3034],{"class":3016},[2857,15612,15613,15615,15617,15619,15621,15623,15625,15628,15630,15632],{"class":2859,"line":3334},[2857,15614,11012],{"class":3016},[2857,15616,2799],{"class":2863},[2857,15618,3024],{"class":3023},[2857,15620,3027],{"class":2866},[2857,15622,15413],{"class":3030},[2857,15624,3067],{"class":3016},[2857,15626,15627],{"class":2866},"Розумний годинник з моніторингом здоров'я",[2857,15629,3083],{"class":3016},[2857,15631,2799],{"class":2863},[2857,15633,3034],{"class":3016},[2857,15635,15636,15638,15640,15642,15644,15646],{"class":2859,"line":3358},[2857,15637,11012],{"class":3016},[2857,15639,3020],{"class":2863},[2857,15641,3024],{"class":3023},[2857,15643,3027],{"class":2866},[2857,15645,15437],{"class":3030},[2857,15647,3034],{"class":3016},[2857,15649,15650,15652,15654,15656,15658,15660,15662,15665,15667,15669],{"class":2859,"line":3376},[2857,15651,11045],{"class":3016},[2857,15653,2857],{"class":2863},[2857,15655,3024],{"class":3023},[2857,15657,3027],{"class":2866},[2857,15659,15452],{"class":3030},[2857,15661,3067],{"class":3016},[2857,15663,15664],{"class":2866},"$449",[2857,15666,3083],{"class":3016},[2857,15668,2857],{"class":2863},[2857,15670,3034],{"class":3016},[2857,15672,15673,15675,15677,15679,15681,15684,15686,15688,15690,15692],{"class":2859,"line":3385},[2857,15674,11045],{"class":3016},[2857,15676,6502],{"class":2863},[2857,15678,3024],{"class":3023},[2857,15680,3027],{"class":2866},[2857,15682,15683],{"class":3030},"\"pcard-btn pcard-btn-featured\"",[2857,15685,3067],{"class":3016},[2857,15687,15481],{"class":2866},[2857,15689,3083],{"class":3016},[2857,15691,6502],{"class":2863},[2857,15693,3034],{"class":3016},[2857,15695,15696,15698,15700],{"class":2859,"line":3635},[2857,15697,11072],{"class":3016},[2857,15699,3020],{"class":2863},[2857,15701,3034],{"class":3016},[2857,15703,15704,15706,15708],{"class":2859,"line":3646},[2857,15705,11081],{"class":3016},[2857,15707,3020],{"class":2863},[2857,15709,3034],{"class":3016},[2857,15711,15712,15714,15716],{"class":2859,"line":3657},[2857,15713,3111],{"class":3016},[2857,15715,15304],{"class":2863},[2857,15717,3034],{"class":3016},[2857,15719,15720,15722,15724],{"class":2859,"line":3670},[2857,15721,3083],{"class":3016},[2857,15723,3020],{"class":2863},[2857,15725,3034],{"class":3016},[2848,15727,15729],{"className":2850,"code":15728,"language":2852,"meta":2853,"style":2853},".product-showcase {\n  display: flex;\n  gap: 1.5rem;\n  padding: 2rem;\n  background: #f1f5f9;\n  border-radius: 16px;\n  flex-wrap: wrap;\n  justify-content: center;\n  font-family: system-ui, sans-serif;\n}\n.product-card {\n  background: white;\n  border-radius: 16px;\n  overflow: hidden;\n  width: 200px;\n  box-shadow:\n    0 1px 3px rgba(0,0,0,0.06),\n    0 4px 12px rgba(0,0,0,0.08);\n  transition: transform 0.3s cubic-bezier(0.34,1.3,0.64,1), box-shadow 0.3s ease;\n  cursor: pointer;\n}\n.product-card:hover {\n  transform: translateY(-6px);\n  box-shadow:\n    0 4px 8px rgba(0,0,0,0.06),\n    0 12px 32px rgba(0,0,0,0.12);\n}\n.product-featured {\n  box-shadow:\n    0 2px 4px rgba(99,102,241,0.15),\n    0 8px 24px rgba(99,102,241,0.25);\n}\n.product-featured:hover {\n  box-shadow:\n    0 4px 8px rgba(99,102,241,0.2),\n    0 16px 40px rgba(99,102,241,0.3);\n}\n.pcard-img {\n  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);\n  height: 100px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 3rem;\n}\n.product-featured .pcard-img {\n  background: linear-gradient(135deg, #eef2ff, #e0e7ff);\n}\n.pcard-body { padding: 1rem; }\n.pcard-badge {\n  font-size: 0.65rem;\n  font-weight: 700;\n  background: #f1f5f9;\n  color: #64748b;\n  padding: 0.2rem 0.5rem;\n  border-radius: 20px;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n}\n.pcard-badge-featured {\n  background: #eef2ff;\n  color: #6366f1;\n}\n.pcard-title {\n  margin: 0.5rem 0 0.3rem;\n  font-size: 0.9rem;\n  color: #1e293b;\n}\n.pcard-desc {\n  margin: 0 0 0.75rem;\n  font-size: 0.75rem;\n  color: #64748b;\n  line-height: 1.4;\n}\n.pcard-footer {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n.pcard-price {\n  font-size: 1rem;\n  font-weight: 800;\n  color: #1e293b;\n}\n.pcard-btn {\n  padding: 0.35rem 0.75rem;\n  background: #1e293b;\n  color: white;\n  border: none;\n  border-radius: 6px;\n  font-size: 0.75rem;\n  font-weight: 600;\n  cursor: pointer;\n  font-family: inherit;\n}\n.pcard-btn-featured {\n  background: #6366f1;\n  box-shadow: 0 4px 12px rgba(99,102,241,0.4);\n}\n",[2817,15730,15731,15738,15748,15758,15768,15778,15788,15798,15808,15822,15826,15833,15843,15853,15863,15873,15879,15907,15935,15975,15985,15989,15996,16011,16017,16045,16073,16077,16084,16090,16118,16146,16150,16157,16163,16191,16219,16223,16230,16252,16262,16272,16282,16292,16302,16306,16315,16339,16343,16359,16366,16376,16386,16396,16406,16420,16430,16442,16452,16456,16463,16473,16483,16487,16494,16509,16519,16529,16533,16540,16555,16565,16576,16587,16592,16600,16611,16623,16634,16639,16647,16658,16669,16680,16685,16693,16707,16718,16729,16740,16751,16762,16773,16784,16795,16800,16808,16819,16852],{"__ignoreMap":2853},[2857,15732,15733,15736],{"class":2859,"line":2860},[2857,15734,15735],{"class":3401},".product-showcase",[2857,15737,3405],{"class":2866},[2857,15739,15740,15742,15744,15746],{"class":2859,"line":2885},[2857,15741,3410],{"class":3023},[2857,15743,2867],{"class":2866},[2857,15745,3416],{"class":3415},[2857,15747,3419],{"class":2866},[2857,15749,15750,15752,15754,15756],{"class":2859,"line":2892},[2857,15751,3436],{"class":3023},[2857,15753,2867],{"class":2866},[2857,15755,8460],{"class":3441},[2857,15757,3419],{"class":2866},[2857,15759,15760,15762,15764,15766],{"class":2859,"line":3090},[2857,15761,3449],{"class":3023},[2857,15763,2867],{"class":2866},[2857,15765,3442],{"class":3441},[2857,15767,3419],{"class":2866},[2857,15769,15770,15772,15774,15776],{"class":2859,"line":3108},[2857,15771,3460],{"class":3023},[2857,15773,2867],{"class":2866},[2857,15775,3465],{"class":3415},[2857,15777,3419],{"class":2866},[2857,15779,15780,15782,15784,15786],{"class":2859,"line":3118},[2857,15781,3472],{"class":3023},[2857,15783,2867],{"class":2866},[2857,15785,6847],{"class":3441},[2857,15787,3419],{"class":2866},[2857,15789,15790,15792,15794,15796],{"class":2859,"line":3133},[2857,15791,3424],{"class":3023},[2857,15793,2867],{"class":2866},[2857,15795,3429],{"class":3415},[2857,15797,3419],{"class":2866},[2857,15799,15800,15802,15804,15806],{"class":2859,"line":3158},[2857,15801,3502],{"class":3023},[2857,15803,2867],{"class":2866},[2857,15805,3507],{"class":3415},[2857,15807,3419],{"class":2866},[2857,15809,15810,15812,15814,15816,15818,15820],{"class":2859,"line":3176},[2857,15811,3484],{"class":3023},[2857,15813,2867],{"class":2866},[2857,15815,3489],{"class":3415},[2857,15817,3492],{"class":2866},[2857,15819,3495],{"class":3415},[2857,15821,3419],{"class":2866},[2857,15823,15824],{"class":2859,"line":3185},[2857,15825,3514],{"class":2866},[2857,15827,15828,15831],{"class":2859,"line":3200},[2857,15829,15830],{"class":3401},".product-card",[2857,15832,3405],{"class":2866},[2857,15834,15835,15837,15839,15841],{"class":2859,"line":3225},[2857,15836,3460],{"class":3023},[2857,15838,2867],{"class":2866},[2857,15840,3609],{"class":3415},[2857,15842,3419],{"class":2866},[2857,15844,15845,15847,15849,15851],{"class":2859,"line":3243},[2857,15846,3472],{"class":3023},[2857,15848,2867],{"class":2866},[2857,15850,6847],{"class":3441},[2857,15852,3419],{"class":2866},[2857,15854,15855,15857,15859,15861],{"class":2859,"line":3252},[2857,15856,12511],{"class":3023},[2857,15858,2867],{"class":2866},[2857,15860,12516],{"class":3415},[2857,15862,3419],{"class":2866},[2857,15864,15865,15867,15869,15871],{"class":2859,"line":3267},[2857,15866,3581],{"class":3023},[2857,15868,2867],{"class":2866},[2857,15870,12630],{"class":3441},[2857,15872,3419],{"class":2866},[2857,15874,15875,15877],{"class":2859,"line":3292},[2857,15876,4111],{"class":3023},[2857,15878,5047],{"class":2866},[2857,15880,15881,15883,15885,15887,15889,15891,15893,15895,15897,15899,15901,15903,15905],{"class":2859,"line":3310},[2857,15882,5052],{"class":3441},[2857,15884,5139],{"class":3441},[2857,15886,6402],{"class":3441},[2857,15888,3823],{"class":3822},[2857,15890,3826],{"class":2866},[2857,15892,2930],{"class":3441},[2857,15894,3831],{"class":2866},[2857,15896,2930],{"class":3441},[2857,15898,3831],{"class":2866},[2857,15900,2930],{"class":3441},[2857,15902,3831],{"class":2866},[2857,15904,5160],{"class":3441},[2857,15906,5078],{"class":2866},[2857,15908,15909,15911,15913,15915,15917,15919,15921,15923,15925,15927,15929,15931,15933],{"class":2859,"line":3319},[2857,15910,5052],{"class":3441},[2857,15912,3814],{"class":3441},[2857,15914,3947],{"class":3441},[2857,15916,3823],{"class":3822},[2857,15918,3826],{"class":2866},[2857,15920,2930],{"class":3441},[2857,15922,3831],{"class":2866},[2857,15924,2930],{"class":3441},[2857,15926,3831],{"class":2866},[2857,15928,2930],{"class":3441},[2857,15930,3831],{"class":2866},[2857,15932,5075],{"class":3441},[2857,15934,4078],{"class":2866},[2857,15936,15937,15939,15941,15944,15947,15949,15952,15954,15957,15959,15962,15964,15966,15969,15971,15973],{"class":2859,"line":3334},[2857,15938,10113],{"class":3023},[2857,15940,15063],{"class":2866},[2857,15942,15943],{"class":3441},"0.3s",[2857,15945,15946],{"class":3822}," cubic-bezier",[2857,15948,3826],{"class":2866},[2857,15950,15951],{"class":3441},"0.34",[2857,15953,3831],{"class":2866},[2857,15955,15956],{"class":3441},"1.3",[2857,15958,3831],{"class":2866},[2857,15960,15961],{"class":3441},"0.64",[2857,15963,3831],{"class":2866},[2857,15965,10159],{"class":3441},[2857,15967,15968],{"class":2866},"), box-shadow ",[2857,15970,15943],{"class":3441},[2857,15972,10122],{"class":3415},[2857,15974,3419],{"class":2866},[2857,15976,15977,15979,15981,15983],{"class":2859,"line":3358},[2857,15978,7048],{"class":3023},[2857,15980,2867],{"class":2866},[2857,15982,7053],{"class":3415},[2857,15984,3419],{"class":2866},[2857,15986,15987],{"class":2859,"line":3376},[2857,15988,3514],{"class":2866},[2857,15990,15991,15994],{"class":2859,"line":3385},[2857,15992,15993],{"class":3401},".product-card:hover",[2857,15995,3405],{"class":2866},[2857,15997,15998,16000,16002,16004,16006,16009],{"class":2859,"line":3635},[2857,15999,6359],{"class":3023},[2857,16001,2867],{"class":2866},[2857,16003,6364],{"class":3822},[2857,16005,3826],{"class":2866},[2857,16007,16008],{"class":3441},"-6px",[2857,16010,4078],{"class":2866},[2857,16012,16013,16015],{"class":2859,"line":3646},[2857,16014,4111],{"class":3023},[2857,16016,5047],{"class":2866},[2857,16018,16019,16021,16023,16025,16027,16029,16031,16033,16035,16037,16039,16041,16043],{"class":2859,"line":3657},[2857,16020,5052],{"class":3441},[2857,16022,3814],{"class":3441},[2857,16024,3864],{"class":3441},[2857,16026,3823],{"class":3822},[2857,16028,3826],{"class":2866},[2857,16030,2930],{"class":3441},[2857,16032,3831],{"class":2866},[2857,16034,2930],{"class":3441},[2857,16036,3831],{"class":2866},[2857,16038,2930],{"class":3441},[2857,16040,3831],{"class":2866},[2857,16042,5160],{"class":3441},[2857,16044,5078],{"class":2866},[2857,16046,16047,16049,16051,16053,16055,16057,16059,16061,16063,16065,16067,16069,16071],{"class":2859,"line":3670},[2857,16048,5052],{"class":3441},[2857,16050,3947],{"class":3441},[2857,16052,12809],{"class":3441},[2857,16054,3823],{"class":3822},[2857,16056,3826],{"class":2866},[2857,16058,2930],{"class":3441},[2857,16060,3831],{"class":2866},[2857,16062,2930],{"class":3441},[2857,16064,3831],{"class":2866},[2857,16066,2930],{"class":3441},[2857,16068,3831],{"class":2866},[2857,16070,5016],{"class":3441},[2857,16072,4078],{"class":2866},[2857,16074,16075],{"class":2859,"line":3683},[2857,16076,3514],{"class":2866},[2857,16078,16079,16082],{"class":2859,"line":3696},[2857,16080,16081],{"class":3401},".product-featured",[2857,16083,3405],{"class":2866},[2857,16085,16086,16088],{"class":2859,"line":3708},[2857,16087,4111],{"class":3023},[2857,16089,5047],{"class":2866},[2857,16091,16092,16094,16096,16098,16100,16102,16104,16106,16108,16110,16112,16114,16116],{"class":2859,"line":3721},[2857,16093,5052],{"class":3441},[2857,16095,3988],{"class":3441},[2857,16097,3814],{"class":3441},[2857,16099,3823],{"class":3822},[2857,16101,3826],{"class":2866},[2857,16103,4127],{"class":3441},[2857,16105,3831],{"class":2866},[2857,16107,4132],{"class":3441},[2857,16109,3831],{"class":2866},[2857,16111,4137],{"class":3441},[2857,16113,3831],{"class":2866},[2857,16115,6258],{"class":3441},[2857,16117,5078],{"class":2866},[2857,16119,16120,16122,16124,16126,16128,16130,16132,16134,16136,16138,16140,16142,16144],{"class":2859,"line":3726},[2857,16121,5052],{"class":3441},[2857,16123,3864],{"class":3441},[2857,16125,4120],{"class":3441},[2857,16127,3823],{"class":3822},[2857,16129,3826],{"class":2866},[2857,16131,4127],{"class":3441},[2857,16133,3831],{"class":2866},[2857,16135,4132],{"class":3441},[2857,16137,3831],{"class":2866},[2857,16139,4137],{"class":3441},[2857,16141,3831],{"class":2866},[2857,16143,3885],{"class":3441},[2857,16145,4078],{"class":2866},[2857,16147,16148],{"class":2859,"line":3733},[2857,16149,3514],{"class":2866},[2857,16151,16152,16155],{"class":2859,"line":3745},[2857,16153,16154],{"class":3401},".product-featured:hover",[2857,16156,3405],{"class":2866},[2857,16158,16159,16161],{"class":2859,"line":3757},[2857,16160,4111],{"class":3023},[2857,16162,5047],{"class":2866},[2857,16164,16165,16167,16169,16171,16173,16175,16177,16179,16181,16183,16185,16187,16189],{"class":2859,"line":3770},[2857,16166,5052],{"class":3441},[2857,16168,3814],{"class":3441},[2857,16170,3864],{"class":3441},[2857,16172,3823],{"class":3822},[2857,16174,3826],{"class":2866},[2857,16176,4127],{"class":3441},[2857,16178,3831],{"class":2866},[2857,16180,4132],{"class":3441},[2857,16182,3831],{"class":2866},[2857,16184,4137],{"class":3441},[2857,16186,3831],{"class":2866},[2857,16188,3926],{"class":3441},[2857,16190,5078],{"class":2866},[2857,16192,16193,16195,16197,16199,16201,16203,16205,16207,16209,16211,16213,16215,16217],{"class":2859,"line":3781},[2857,16194,5052],{"class":3441},[2857,16196,5197],{"class":3441},[2857,16198,5200],{"class":3441},[2857,16200,3823],{"class":3822},[2857,16202,3826],{"class":2866},[2857,16204,4127],{"class":3441},[2857,16206,3831],{"class":2866},[2857,16208,4132],{"class":3441},[2857,16210,3831],{"class":2866},[2857,16212,4137],{"class":3441},[2857,16214,3831],{"class":2866},[2857,16216,3842],{"class":3441},[2857,16218,4078],{"class":2866},[2857,16220,16221],{"class":2859,"line":3793},[2857,16222,3514],{"class":2866},[2857,16224,16225,16228],{"class":2859,"line":3798},[2857,16226,16227],{"class":3401},".pcard-img",[2857,16229,3405],{"class":2866},[2857,16231,16232,16234,16236,16238,16240,16242,16244,16246,16248,16250],{"class":2859,"line":3848},[2857,16233,3460],{"class":3023},[2857,16235,2867],{"class":2866},[2857,16237,8315],{"class":3822},[2857,16239,3826],{"class":2866},[2857,16241,8320],{"class":3441},[2857,16243,3492],{"class":2866},[2857,16245,3465],{"class":3415},[2857,16247,3492],{"class":2866},[2857,16249,8710],{"class":3415},[2857,16251,4078],{"class":2866},[2857,16253,16254,16256,16258,16260],{"class":2859,"line":3890},[2857,16255,3593],{"class":3023},[2857,16257,2867],{"class":2866},[2857,16259,5781],{"class":3441},[2857,16261,3419],{"class":2866},[2857,16263,16264,16266,16268,16270],{"class":2859,"line":3931},[2857,16265,3410],{"class":3023},[2857,16267,2867],{"class":2866},[2857,16269,3416],{"class":3415},[2857,16271,3419],{"class":2866},[2857,16273,16274,16276,16278,16280],{"class":2859,"line":3974},[2857,16275,3548],{"class":3023},[2857,16277,2867],{"class":2866},[2857,16279,3507],{"class":3415},[2857,16281,3419],{"class":2866},[2857,16283,16284,16286,16288,16290],{"class":2859,"line":6075},[2857,16285,3502],{"class":3023},[2857,16287,2867],{"class":2866},[2857,16289,3507],{"class":3415},[2857,16291,3419],{"class":2866},[2857,16293,16294,16296,16298,16300],{"class":2859,"line":6104},[2857,16295,3660],{"class":3023},[2857,16297,2867],{"class":2866},[2857,16299,5630],{"class":3441},[2857,16301,3419],{"class":2866},[2857,16303,16304],{"class":2859,"line":6133},[2857,16305,3514],{"class":2866},[2857,16307,16308,16310,16313],{"class":2859,"line":6138},[2857,16309,16081],{"class":3401},[2857,16311,16312],{"class":3401}," .pcard-img",[2857,16314,3405],{"class":2866},[2857,16316,16317,16319,16321,16323,16325,16327,16329,16332,16334,16337],{"class":2859,"line":6146},[2857,16318,3460],{"class":3023},[2857,16320,2867],{"class":2866},[2857,16322,8315],{"class":3822},[2857,16324,3826],{"class":2866},[2857,16326,8320],{"class":3441},[2857,16328,3492],{"class":2866},[2857,16330,16331],{"class":3415},"#eef2ff",[2857,16333,3492],{"class":2866},[2857,16335,16336],{"class":3415},"#e0e7ff",[2857,16338,4078],{"class":2866},[2857,16340,16341],{"class":2859,"line":6157},[2857,16342,3514],{"class":2866},[2857,16344,16345,16348,16350,16353,16355,16357],{"class":2859,"line":6168},[2857,16346,16347],{"class":3401},".pcard-body",[2857,16349,3804],{"class":2866},[2857,16351,16352],{"class":3023},"padding",[2857,16354,2867],{"class":2866},[2857,16356,5729],{"class":3441},[2857,16358,4812],{"class":2866},[2857,16360,16361,16364],{"class":2859,"line":6175},[2857,16362,16363],{"class":3401},".pcard-badge",[2857,16365,3405],{"class":2866},[2857,16367,16368,16370,16372,16374],{"class":2859,"line":6204},[2857,16369,3660],{"class":3023},[2857,16371,2867],{"class":2866},[2857,16373,3740],{"class":3441},[2857,16375,3419],{"class":2866},[2857,16377,16378,16380,16382,16384],{"class":2859,"line":6233},[2857,16379,3673],{"class":3023},[2857,16381,2867],{"class":2866},[2857,16383,4687],{"class":3441},[2857,16385,3419],{"class":2866},[2857,16387,16388,16390,16392,16394],{"class":2859,"line":6263},[2857,16389,3460],{"class":3023},[2857,16391,2867],{"class":2866},[2857,16393,3465],{"class":3415},[2857,16395,3419],{"class":2866},[2857,16397,16398,16400,16402,16404],{"class":2859,"line":7352},[2857,16399,3686],{"class":3023},[2857,16401,2867],{"class":2866},[2857,16403,4741],{"class":3415},[2857,16405,3419],{"class":2866},[2857,16407,16408,16410,16412,16415,16418],{"class":2859,"line":7383},[2857,16409,3449],{"class":3023},[2857,16411,2867],{"class":2866},[2857,16413,16414],{"class":3441},"0.2rem",[2857,16416,16417],{"class":3441}," 0.5rem",[2857,16419,3419],{"class":2866},[2857,16421,16422,16424,16426,16428],{"class":2859,"line":7414},[2857,16423,3472],{"class":3023},[2857,16425,2867],{"class":2866},[2857,16427,13177],{"class":3441},[2857,16429,3419],{"class":2866},[2857,16431,16432,16435,16437,16440],{"class":2859,"line":7419},[2857,16433,16434],{"class":3023},"  text-transform",[2857,16436,2867],{"class":2866},[2857,16438,16439],{"class":3415},"uppercase",[2857,16441,3419],{"class":2866},[2857,16443,16444,16446,16448,16450],{"class":2859,"line":7427},[2857,16445,8498],{"class":3023},[2857,16447,2867],{"class":2866},[2857,16449,8503],{"class":3441},[2857,16451,3419],{"class":2866},[2857,16453,16454],{"class":2859,"line":7438},[2857,16455,3514],{"class":2866},[2857,16457,16458,16461],{"class":2859,"line":7449},[2857,16459,16460],{"class":3401},".pcard-badge-featured",[2857,16462,3405],{"class":2866},[2857,16464,16465,16467,16469,16471],{"class":2859,"line":7460},[2857,16466,3460],{"class":3023},[2857,16468,2867],{"class":2866},[2857,16470,16331],{"class":3415},[2857,16472,3419],{"class":2866},[2857,16474,16475,16477,16479,16481],{"class":2859,"line":7471},[2857,16476,3686],{"class":3023},[2857,16478,2867],{"class":2866},[2857,16480,3752],{"class":3415},[2857,16482,3419],{"class":2866},[2857,16484,16485],{"class":2859,"line":7482},[2857,16486,3514],{"class":2866},[2857,16488,16489,16492],{"class":2859,"line":7493},[2857,16490,16491],{"class":3401},".pcard-title",[2857,16493,3405],{"class":2866},[2857,16495,16496,16498,16500,16502,16504,16507],{"class":2859,"line":7504},[2857,16497,8258],{"class":3023},[2857,16499,2867],{"class":2866},[2857,16501,8721],{"class":3441},[2857,16503,3817],{"class":3441},[2857,16505,16506],{"class":3441}," 0.3rem",[2857,16508,3419],{"class":2866},[2857,16510,16511,16513,16515,16517],{"class":2859,"line":7515},[2857,16512,3660],{"class":3023},[2857,16514,2867],{"class":2866},[2857,16516,7041],{"class":3441},[2857,16518,3419],{"class":2866},[2857,16520,16521,16523,16525,16527],{"class":2859,"line":7527},[2857,16522,3686],{"class":3023},[2857,16524,2867],{"class":2866},[2857,16526,8219],{"class":3415},[2857,16528,3419],{"class":2866},[2857,16530,16531],{"class":2859,"line":7539},[2857,16532,3514],{"class":2866},[2857,16534,16535,16538],{"class":2859,"line":7546},[2857,16536,16537],{"class":3401},".pcard-desc",[2857,16539,3405],{"class":2866},[2857,16541,16542,16544,16546,16548,16550,16553],{"class":2859,"line":7576},[2857,16543,8258],{"class":3023},[2857,16545,2867],{"class":2866},[2857,16547,2930],{"class":3441},[2857,16549,3817],{"class":3441},[2857,16551,16552],{"class":3441}," 0.75rem",[2857,16554,3419],{"class":2866},[2857,16556,16557,16559,16561,16563],{"class":2859,"line":7609},[2857,16558,3660],{"class":3023},[2857,16560,2867],{"class":2866},[2857,16562,3563],{"class":3441},[2857,16564,3419],{"class":2866},[2857,16566,16568,16570,16572,16574],{"class":2859,"line":16567},72,[2857,16569,3686],{"class":3023},[2857,16571,2867],{"class":2866},[2857,16573,4741],{"class":3415},[2857,16575,3419],{"class":2866},[2857,16577,16579,16581,16583,16585],{"class":2859,"line":16578},73,[2857,16580,3711],{"class":3023},[2857,16582,2867],{"class":2866},[2857,16584,3716],{"class":3441},[2857,16586,3419],{"class":2866},[2857,16588,16590],{"class":2859,"line":16589},74,[2857,16591,3514],{"class":2866},[2857,16593,16595,16598],{"class":2859,"line":16594},75,[2857,16596,16597],{"class":3401},".pcard-footer",[2857,16599,3405],{"class":2866},[2857,16601,16603,16605,16607,16609],{"class":2859,"line":16602},76,[2857,16604,3410],{"class":3023},[2857,16606,2867],{"class":2866},[2857,16608,3416],{"class":3415},[2857,16610,3419],{"class":2866},[2857,16612,16614,16616,16618,16621],{"class":2859,"line":16613},77,[2857,16615,3502],{"class":3023},[2857,16617,2867],{"class":2866},[2857,16619,16620],{"class":3415},"space-between",[2857,16622,3419],{"class":2866},[2857,16624,16626,16628,16630,16632],{"class":2859,"line":16625},78,[2857,16627,3548],{"class":3023},[2857,16629,2867],{"class":2866},[2857,16631,3507],{"class":3415},[2857,16633,3419],{"class":2866},[2857,16635,16637],{"class":2859,"line":16636},79,[2857,16638,3514],{"class":2866},[2857,16640,16642,16645],{"class":2859,"line":16641},80,[2857,16643,16644],{"class":3401},".pcard-price",[2857,16646,3405],{"class":2866},[2857,16648,16650,16652,16654,16656],{"class":2859,"line":16649},81,[2857,16651,3660],{"class":3023},[2857,16653,2867],{"class":2866},[2857,16655,5729],{"class":3441},[2857,16657,3419],{"class":2866},[2857,16659,16661,16663,16665,16667],{"class":2859,"line":16660},82,[2857,16662,3673],{"class":3023},[2857,16664,2867],{"class":2866},[2857,16666,8294],{"class":3441},[2857,16668,3419],{"class":2866},[2857,16670,16672,16674,16676,16678],{"class":2859,"line":16671},83,[2857,16673,3686],{"class":3023},[2857,16675,2867],{"class":2866},[2857,16677,8219],{"class":3415},[2857,16679,3419],{"class":2866},[2857,16681,16683],{"class":2859,"line":16682},84,[2857,16684,3514],{"class":2866},[2857,16686,16688,16691],{"class":2859,"line":16687},85,[2857,16689,16690],{"class":3401},".pcard-btn",[2857,16692,3405],{"class":2866},[2857,16694,16696,16698,16700,16703,16705],{"class":2859,"line":16695},86,[2857,16697,3449],{"class":3023},[2857,16699,2867],{"class":2866},[2857,16701,16702],{"class":3441},"0.35rem",[2857,16704,16552],{"class":3441},[2857,16706,3419],{"class":2866},[2857,16708,16710,16712,16714,16716],{"class":2859,"line":16709},87,[2857,16711,3460],{"class":3023},[2857,16713,2867],{"class":2866},[2857,16715,8219],{"class":3415},[2857,16717,3419],{"class":2866},[2857,16719,16721,16723,16725,16727],{"class":2859,"line":16720},88,[2857,16722,3686],{"class":3023},[2857,16724,2867],{"class":2866},[2857,16726,3609],{"class":3415},[2857,16728,3419],{"class":2866},[2857,16730,16732,16734,16736,16738],{"class":2859,"line":16731},89,[2857,16733,7005],{"class":3023},[2857,16735,2867],{"class":2866},[2857,16737,5304],{"class":3415},[2857,16739,3419],{"class":2866},[2857,16741,16743,16745,16747,16749],{"class":2859,"line":16742},90,[2857,16744,3472],{"class":3023},[2857,16746,2867],{"class":2866},[2857,16748,8735],{"class":3441},[2857,16750,3419],{"class":2866},[2857,16752,16754,16756,16758,16760],{"class":2859,"line":16753},91,[2857,16755,3660],{"class":3023},[2857,16757,2867],{"class":2866},[2857,16759,3563],{"class":3441},[2857,16761,3419],{"class":2866},[2857,16763,16765,16767,16769,16771],{"class":2859,"line":16764},92,[2857,16766,3673],{"class":3023},[2857,16768,2867],{"class":2866},[2857,16770,3678],{"class":3441},[2857,16772,3419],{"class":2866},[2857,16774,16776,16778,16780,16782],{"class":2859,"line":16775},93,[2857,16777,7048],{"class":3023},[2857,16779,2867],{"class":2866},[2857,16781,7053],{"class":3415},[2857,16783,3419],{"class":2866},[2857,16785,16787,16789,16791,16793],{"class":2859,"line":16786},94,[2857,16788,3484],{"class":3023},[2857,16790,2867],{"class":2866},[2857,16792,7064],{"class":3415},[2857,16794,3419],{"class":2866},[2857,16796,16798],{"class":2859,"line":16797},95,[2857,16799,3514],{"class":2866},[2857,16801,16803,16806],{"class":2859,"line":16802},96,[2857,16804,16805],{"class":3401},".pcard-btn-featured",[2857,16807,3405],{"class":2866},[2857,16809,16811,16813,16815,16817],{"class":2859,"line":16810},97,[2857,16812,3460],{"class":3023},[2857,16814,2867],{"class":2866},[2857,16816,3752],{"class":3415},[2857,16818,3419],{"class":2866},[2857,16820,16822,16824,16826,16828,16830,16832,16834,16836,16838,16840,16842,16844,16846,16848,16850],{"class":2859,"line":16821},98,[2857,16823,4111],{"class":3023},[2857,16825,2867],{"class":2866},[2857,16827,2930],{"class":3441},[2857,16829,3814],{"class":3441},[2857,16831,3947],{"class":3441},[2857,16833,3823],{"class":3822},[2857,16835,3826],{"class":2866},[2857,16837,4127],{"class":3441},[2857,16839,3831],{"class":2866},[2857,16841,4132],{"class":3441},[2857,16843,3831],{"class":2866},[2857,16845,4137],{"class":3441},[2857,16847,3831],{"class":2866},[2857,16849,7130],{"class":3441},[2857,16851,4078],{"class":2866},[2857,16853,16855],{"class":2859,"line":16854},99,[2857,16856,3514],{"class":2866},[2829,16858],{},[2794,16860,16862],{"id":16861},"резюме","Резюме",[16864,16865,16866],"mermaid",{},[2848,16867,16870],{"className":16868,"code":16869,"language":16864,"meta":2853,"style":2853},"language-mermaid shiki shiki-themes light-plus dark-plus dark-plus","mindmap\n  root((CSS Тіні та Фільтри))\n    box-shadow\n      Параметри offset blur spread color\n      inset — внутрішні тіні\n      Множинні тіні через кому\n      Відповідає прямокутній формі\n    text-shadow\n      offset blur color\n      Немає spread та inset\n      Неонові та retro ефекти\n    filter\n      blur brightness contrast\n      grayscale sepia hue-rotate\n      drop-shadow — тінь за формою\n      Комбінування через пробіл\n    backdrop-filter\n      Фільтрує вміст ЗА елементом\n      Glassmorphism blur\n      Потребує прозорого фону\n    Продуктивність\n      box-shadow — Paint\n      filter blur — дорого\n      backdrop-filter — дуже дорого\n      will-change обережно\n    Design System\n      CSS-змінні для тіней\n      Система elevation\n      Кольорові тіні для CTA\n",[2817,16871,16872,16877,16882,16887,16892,16897,16902,16907,16912,16917,16922,16927,16932,16937,16942,16947,16952,16957,16962,16967,16972,16977,16982,16987,16992,16997,17002,17007,17012],{"__ignoreMap":2853},[2857,16873,16874],{"class":2859,"line":2860},[2857,16875,16876],{},"mindmap\n",[2857,16878,16879],{"class":2859,"line":2885},[2857,16880,16881],{},"  root((CSS Тіні та Фільтри))\n",[2857,16883,16884],{"class":2859,"line":2892},[2857,16885,16886],{},"    box-shadow\n",[2857,16888,16889],{"class":2859,"line":3090},[2857,16890,16891],{},"      Параметри offset blur spread color\n",[2857,16893,16894],{"class":2859,"line":3108},[2857,16895,16896],{},"      inset — внутрішні тіні\n",[2857,16898,16899],{"class":2859,"line":3118},[2857,16900,16901],{},"      Множинні тіні через кому\n",[2857,16903,16904],{"class":2859,"line":3133},[2857,16905,16906],{},"      Відповідає прямокутній формі\n",[2857,16908,16909],{"class":2859,"line":3158},[2857,16910,16911],{},"    text-shadow\n",[2857,16913,16914],{"class":2859,"line":3176},[2857,16915,16916],{},"      offset blur color\n",[2857,16918,16919],{"class":2859,"line":3185},[2857,16920,16921],{},"      Немає spread та inset\n",[2857,16923,16924],{"class":2859,"line":3200},[2857,16925,16926],{},"      Неонові та retro ефекти\n",[2857,16928,16929],{"class":2859,"line":3225},[2857,16930,16931],{},"    filter\n",[2857,16933,16934],{"class":2859,"line":3243},[2857,16935,16936],{},"      blur brightness contrast\n",[2857,16938,16939],{"class":2859,"line":3252},[2857,16940,16941],{},"      grayscale sepia hue-rotate\n",[2857,16943,16944],{"class":2859,"line":3267},[2857,16945,16946],{},"      drop-shadow — тінь за формою\n",[2857,16948,16949],{"class":2859,"line":3292},[2857,16950,16951],{},"      Комбінування через пробіл\n",[2857,16953,16954],{"class":2859,"line":3310},[2857,16955,16956],{},"    backdrop-filter\n",[2857,16958,16959],{"class":2859,"line":3319},[2857,16960,16961],{},"      Фільтрує вміст ЗА елементом\n",[2857,16963,16964],{"class":2859,"line":3334},[2857,16965,16966],{},"      Glassmorphism blur\n",[2857,16968,16969],{"class":2859,"line":3358},[2857,16970,16971],{},"      Потребує прозорого фону\n",[2857,16973,16974],{"class":2859,"line":3376},[2857,16975,16976],{},"    Продуктивність\n",[2857,16978,16979],{"class":2859,"line":3385},[2857,16980,16981],{},"      box-shadow — Paint\n",[2857,16983,16984],{"class":2859,"line":3635},[2857,16985,16986],{},"      filter blur — дорого\n",[2857,16988,16989],{"class":2859,"line":3646},[2857,16990,16991],{},"      backdrop-filter — дуже дорого\n",[2857,16993,16994],{"class":2859,"line":3657},[2857,16995,16996],{},"      will-change обережно\n",[2857,16998,16999],{"class":2859,"line":3670},[2857,17000,17001],{},"    Design System\n",[2857,17003,17004],{"class":2859,"line":3683},[2857,17005,17006],{},"      CSS-змінні для тіней\n",[2857,17008,17009],{"class":2859,"line":3696},[2857,17010,17011],{},"      Система elevation\n",[2857,17013,17014],{"class":2859,"line":3708},[2857,17015,17016],{},"      Кольорові тіні для CTA\n",[2829,17018],{},[2794,17020,17022],{"id":17021},"завдання-для-самоперевірки","Завдання для самоперевірки",[17024,17025,17026,17122,17254],"accordion",{},[17027,17028,17030,17043,17049,17073,17079],"accordion-item",{"label":17029},"Рівень 1: Базовий — box-shadow і text-shadow",[2799,17031,17032,17035,17036,17038,17039,17042],{},[2803,17033,17034],{},"Завдання 1.1."," Створіть набір із 5 карток, що демонструє систему тіней (xs → 2xl). Кожна картка має інший рівень ",[2817,17037,2819],{},". При наведенні — картка піднімається на ",[2817,17040,17041],{},"translateY(-4px)"," і переходить до наступного рівня тіні.",[2799,17044,17045,17048],{},[2803,17046,17047],{},"Завдання 1.2."," Зробіть кнопку з трьома станами:",[6281,17050,17051,17057,17063],{},[6284,17052,17053,17054,17056],{},"Звичайний: ",[2817,17055,2819],{}," з кольоровою тінню",[6284,17058,17059,17062],{},[2817,17060,17061],{},":hover",": тінь збільшується та стає яскравішою",[6284,17064,17065,2867,17067,17069,17070],{},[2817,17066,6293],{},[2817,17068,2989],{}," тінь (вдавлений ефект) + ",[2817,17071,17072],{},"translateY(1px)",[2799,17074,17075,17078],{},[2803,17076,17077],{},"Завдання 1.3."," Виправте помилку: чому ця кнопка виглядає «важко»?",[2848,17080,17082],{"className":2850,"code":17081,"language":2852,"meta":2853,"style":2853},".btn {\n  background: #6366f1;\n  box-shadow: 0 8px 20px #000;\n}\n",[2817,17083,17084,17091,17101,17118],{"__ignoreMap":2853},[2857,17085,17086,17089],{"class":2859,"line":2860},[2857,17087,17088],{"class":3401},".btn",[2857,17090,3405],{"class":2866},[2857,17092,17093,17095,17097,17099],{"class":2859,"line":2885},[2857,17094,3460],{"class":3023},[2857,17096,2867],{"class":2866},[2857,17098,3752],{"class":3415},[2857,17100,3419],{"class":2866},[2857,17102,17103,17105,17107,17109,17111,17113,17116],{"class":2859,"line":2892},[2857,17104,4111],{"class":3023},[2857,17106,2867],{"class":2866},[2857,17108,2930],{"class":3441},[2857,17110,3864],{"class":3441},[2857,17112,4806],{"class":3441},[2857,17114,17115],{"class":3415}," #000",[2857,17117,3419],{"class":2866},[2857,17119,17120],{"class":2859,"line":3090},[2857,17121,3514],{"class":2866},[17027,17123,17125,17138,17148,17245],{"label":17124},"Рівень 2: Логіка — filter та drop-shadow",[2799,17126,17127,17130,17131,17134,17135,17137],{},[2803,17128,17129],{},"Завдання 2.1."," Реалізуйте галерею фотографій. За замовчуванням всі фото мають ",[2817,17132,17133],{},"filter: grayscale(100%) brightness(0.8)",". При наведенні — плавний перехід до кольорового зображення. Додайте ",[2817,17136,2823],{}," для красивої тіні.",[2799,17139,17140,17143,17144,17147],{},[2803,17141,17142],{},"Завдання 2.2."," Поясніть різницю між цими двома записами. Коли кожен з них дасть ",[2803,17145,17146],{},"різний"," візуальний результат?",[2848,17149,17151],{"className":2850,"code":17150,"language":2852,"meta":2853,"style":2853},"/* Варіант А */\n.icon { box-shadow: 4px 4px 8px rgba(0,0,0,0.3); }\n\n/* Варіант Б */\n.icon { filter: drop-shadow(4px 4px 8px rgba(0,0,0,0.3)); }\n",[2817,17152,17153,17158,17195,17199,17204],{"__ignoreMap":2853},[2857,17154,17155],{"class":2859,"line":2860},[2857,17156,17157],{"class":2888},"/* Варіант А */\n",[2857,17159,17160,17163,17165,17167,17169,17171,17173,17175,17177,17179,17181,17183,17185,17187,17189,17191,17193],{"class":2859,"line":2885},[2857,17161,17162],{"class":3401},".icon",[2857,17164,3804],{"class":2866},[2857,17166,2819],{"class":3023},[2857,17168,2867],{"class":2866},[2857,17170,3811],{"class":3441},[2857,17172,3814],{"class":3441},[2857,17174,3864],{"class":3441},[2857,17176,3823],{"class":3822},[2857,17178,3826],{"class":2866},[2857,17180,2930],{"class":3441},[2857,17182,3831],{"class":2866},[2857,17184,2930],{"class":3441},[2857,17186,3831],{"class":2866},[2857,17188,2930],{"class":3441},[2857,17190,3831],{"class":2866},[2857,17192,3842],{"class":3441},[2857,17194,3845],{"class":2866},[2857,17196,17197],{"class":2859,"line":2892},[2857,17198,5028],{"emptyLinePlaceholder":5027},[2857,17200,17201],{"class":2859,"line":3090},[2857,17202,17203],{"class":2888},"/* Варіант Б */\n",[2857,17205,17206,17208,17210,17212,17214,17216,17218,17220,17222,17224,17226,17228,17230,17232,17234,17236,17238,17240,17242],{"class":2859,"line":3108},[2857,17207,17162],{"class":3401},[2857,17209,3804],{"class":2866},[2857,17211,8824],{"class":3023},[2857,17213,2867],{"class":2866},[2857,17215,11620],{"class":3822},[2857,17217,3826],{"class":2866},[2857,17219,3811],{"class":3441},[2857,17221,3814],{"class":3441},[2857,17223,3864],{"class":3441},[2857,17225,3823],{"class":3822},[2857,17227,3826],{"class":2866},[2857,17229,2930],{"class":3441},[2857,17231,3831],{"class":2866},[2857,17233,2930],{"class":3441},[2857,17235,3831],{"class":2866},[2857,17237,2930],{"class":3441},[2857,17239,3831],{"class":2866},[2857,17241,3842],{"class":3441},[2857,17243,17244],{"class":2866},")); }\n",[2799,17246,17247,17250,17251,17253],{},[2803,17248,17249],{},"Завдання 2.3."," Зробіть «вінтажний» фотофільтр через комбінацію ",[2817,17252,8824],{},". Параметри підберіть самостійно, але результат має виглядати як стара фотографія (тепла колірна гамма, знижений контраст, легка сепія).",[17027,17255,17257,17262,17265,17294,17299],{"label":17256},"Рівень 3: Архітектура — Glassmorphism UI",[2799,17258,17259],{},[2803,17260,17261],{},"Завдання 3.1 (Міні-проєкт). Dashboard з glassmorphism.",[2799,17263,17264],{},"Реалізуйте дашборд:",[6281,17266,17267,17273,17282,17288],{},[6284,17268,17269,17272],{},[2803,17270,17271],{},"Фон:"," яскравий градієнт або зображення",[6284,17274,17275,10944,17278,17281],{},[2803,17276,17277],{},"Навігаційна бічна панель:",[2817,17279,17280],{},"backdrop-filter: blur(20px)",", напівпрозорий фон, тонка рамка",[6284,17283,17284,17287],{},[2803,17285,17286],{},"Картки статистики (3 шт.):"," склоподібний ефект, кожна з власною кольоровою тінню",[6284,17289,17290,17293],{},[2803,17291,17292],{},"Кнопка дії:"," кольорова тінь, hover-ефект з підняттям",[2799,17295,17296],{},[2803,17297,17298],{},"Вимоги:",[17300,17301,17302,17305,17311],"ol",{},[6284,17303,17304],{},"Система CSS-змінних для тіней",[6284,17306,17307,17310],{},[2817,17308,17309],{},"prefers-reduced-motion"," — прибрати transition для тіней",[6284,17312,17313,17314,17316],{},"Коректний ",[2817,17315,13554],{}," prefix",[2829,17318],{},[2799,17320,17321],{},[17322,17323,17324,17325],"em",{},"Попередня стаття: ",[17326,17327,2672],"a",{"href":2673},[2799,17329,17330],{},[17322,17331,17332,17333],{},"Наступна стаття: ",[17326,17334,17335],{"href":2681},"Flexbox — основи",[17337,17338,17339],"style",{},"html pre.shiki code .sKtos, html code.shiki .sKtos{--shiki-light:#800000;--shiki-default:#569CD6;--shiki-dark:#569CD6}html pre.shiki code .sHH4Y, html code.shiki .sHH4Y{--shiki-light:#000000;--shiki-default:#D4D4D4;--shiki-dark:#D4D4D4}html pre.shiki code .spJ8K, html code.shiki .spJ8K{--shiki-light:#008000;--shiki-default:#6A9955;--shiki-dark:#6A9955}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 .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 .su9tN, html code.shiki .su9tN{--shiki-light:#0000FF;--shiki-default:#CE9178;--shiki-dark:#CE9178}html pre.shiki code .sqdDX, html code.shiki .sqdDX{--shiki-light:#800000;--shiki-default:#D7BA7D;--shiki-dark:#D7BA7D}html pre.shiki code .sDUd3, html code.shiki .sDUd3{--shiki-light:#0451A5;--shiki-default:#CE9178;--shiki-dark:#CE9178}html pre.shiki code .sJj4R, html code.shiki .sJj4R{--shiki-light:#098658;--shiki-default:#B5CEA8;--shiki-dark:#B5CEA8}html pre.shiki code .s8Opu, html code.shiki .s8Opu{--shiki-light:#795E26;--shiki-default:#DCDCAA;--shiki-dark:#DCDCAA}html pre.shiki code .se1LK, html code.shiki .se1LK{--shiki-light:#CD3131;--shiki-default:#F44747;--shiki-dark:#F44747}html pre.shiki code .sCDza, html code.shiki .sCDza{--shiki-light:#AF00DB;--shiki-default:#CE92A4;--shiki-dark:#CE92A4}",{"title":2853,"searchDepth":2885,"depth":2885,"links":17341},[17342,17343,17347,17348,17349,17351,17353,17359,17361,17365,17366,17370,17373,17374],{"id":2796,"depth":2885,"text":2797},{"id":2833,"depth":2885,"text":17344,"children":17345},"Анатомія box-shadow — шість параметрів",[17346],{"id":3000,"depth":2892,"text":3001},{"id":4017,"depth":2885,"text":4018},{"id":4958,"depth":2885,"text":4959},{"id":6270,"depth":2885,"text":17350},"inset — тіні всередині",{"id":7616,"depth":2885,"text":17352},"text-shadow — тіні для тексту",{"id":8821,"depth":2885,"text":17354,"children":17355},"filter — CSS фільтри",[17356,17358],{"id":8852,"depth":2892,"text":17357},"Огляд функцій filter",{"id":9998,"depth":2892,"text":9999},{"id":10875,"depth":2885,"text":17360},"filter: drop-shadow() vs box-shadow",{"id":12121,"depth":2885,"text":17362,"children":17363},"backdrop-filter — фільтр під елементом",[17364],{"id":13280,"depth":2892,"text":13281},{"id":13561,"depth":2885,"text":13562},{"id":14919,"depth":2885,"text":14920,"children":17367},[17368,17369],{"id":14923,"depth":2892,"text":14924},{"id":15025,"depth":2892,"text":15026},{"id":15270,"depth":2885,"text":15271,"children":17371},[17372],{"id":15274,"depth":2892,"text":15275},{"id":16861,"depth":2885,"text":16862},{"id":17021,"depth":2885,"text":17022},"Повний гід по box-shadow, text-shadow, filter та backdrop-filter. Анатомія тіней, шарування, inset-тіні, drop-shadow для SVG, blur, brightness, contrast, glassmorphism. Продуктивність і best practices.",null,{},{"title":2676,"description":17375},"BungcAr3FODQHljCZrN91q1O15fNbmrle5gNmixVLlk",[17381,17383],{"title":2672,"path":2673,"stem":2674,"description":17382,"children":-1},"Глибоке занурення у колірні моделі CSS: hex, rgb, hsl, oklch, градієнти (linear, radial, conic), background-властивості, множинні фони, opacity, CSS-змінні для кольорових тем та prefers-color-scheme.",{"title":2680,"path":2681,"stem":2682,"description":17384,"children":-1},"Глибоке занурення в основи Flexbox: історія виникнення, поняття flex-контейнера та flex-елементів, осі (Main та Cross Axis), flex-direction, flex-wrap, flex-flow та використання gap.",1776866091488]