[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-594be57fe39bd228-three-essential-css-layout-primitives-summary":3,"summaries-facets-categories":142,"summary-related-594be57fe39bd228-three-essential-css-layout-primitives-summary":4617},{"id":4,"title":5,"ai":6,"body":13,"categories":99,"created_at":101,"date_modified":101,"description":93,"extension":102,"faq":101,"featured":103,"kicker_label":101,"meta":104,"navigation":122,"path":123,"published_at":124,"question":101,"scraped_at":125,"seo":126,"sitemap":127,"source_id":128,"source_name":114,"source_type":129,"source_url":130,"stem":131,"tags":132,"thumbnail_url":137,"tldr":138,"tweet":139,"unknown_tags":140,"__hash__":141},"summaries\u002Fsummaries\u002F594be57fe39bd228-three-essential-css-layout-primitives-summary.md","Three Essential CSS Layout Primitives",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",7726,568,3294,0.0027835,{"type":14,"value":15,"toc":92},"minimark",[16,21,42,46,61,65],[17,18,20],"h2",{"id":19},"the-stack-managing-vertical-spacing","The Stack: Managing Vertical Spacing",[22,23,24,25,29,30,33,34,37,38,41],"p",{},"The Stack pattern is the preferred way to handle vertical spacing between elements in a column. While CSS Grid can be used, it often introduces \"mystery spacing\" issues when parent containers have auto-heights. By using ",[26,27,28],"code",{},"display: flex"," with ",[26,31,32],{},"flex-direction: column"," and a ",[26,35,36],{},"gap"," property, you gain better control over alignment. Powell recommends using an undefined custom property (e.g., ",[26,39,40],{},"--stack-gap",") with a fallback value, allowing developers to easily override spacing on specific components without altering the global layout.",[17,43,45],{"id":44},"prose-typography-driven-flow","Prose: Typography-Driven Flow",[22,47,48,49,52,53,56,57,60],{},"For running text (like articles), consistent spacing is often undesirable because it ignores typographic hierarchy. The Prose pattern uses the \"lobotomized owl\" selector (",[26,50,51],{},"* + *",") to apply ",[26,54,55],{},"margin-block-start"," to elements. By using ",[26,58,59],{},"1em"," as the spacing unit, the margin scales proportionally with the font size of the element itself. This ensures that headings stay closer to the content they introduce, adhering to standard design principles of proximity and hierarchy.",[17,62,64],{"id":63},"the-pile-layering-elements-with-grid","The Pile: Layering Elements with Grid",[22,66,67,68,71,72,75,76,79,80,83,84,87,88,91],{},"The Pile pattern uses CSS Grid to stack elements on top of one another by assigning them the same ",[26,69,70],{},"grid-area",". This is a cleaner alternative to absolute positioning. Because it operates within a grid context, you can use ",[26,73,74],{},"z-index"," to control stacking order and ",[26,77,78],{},"align-self"," or ",[26,81,82],{},"justify-self"," to position specific children within the pile (e.g., placing a notification badge on an avatar or positioning text over an image). Powell emphasizes that ",[26,85,86],{},"place-items: center"," is the key to centering layered content, while ",[26,89,90],{},"place-content"," should be avoided as it controls the grid container itself rather than the items inside.",{"title":93,"searchDepth":94,"depth":94,"links":95},"",2,[96,97,98],{"id":19,"depth":94,"text":20},{"id":44,"depth":94,"text":45},{"id":63,"depth":94,"text":64},[100],"Design & Frontend",null,"md",false,{"content_references":105,"triage":117},[106,111],{"type":107,"title":108,"url":109,"context":110},"tool","Tailwind CSS","https:\u002F\u002Ftailwindcss.com\u002F","mentioned",{"type":112,"title":113,"author":114,"url":115,"context":116},"other","CSS Demystified","Kevin Powell","https:\u002F\u002Fcssdemystified.com","recommended",{"relevance":118,"novelty":119,"quality":118,"actionability":118,"composite":120,"reasoning":121},4,3,3.8,"Category: Design & Frontend. The article provides practical CSS layout patterns that directly address the needs of frontend developers, particularly in managing layout effectively. It offers specific techniques like using flexbox and grid with customizable spacing, which can be immediately applied in design systems.",true,"\u002Fsummaries\u002F594be57fe39bd228-three-essential-css-layout-primitives-summary","2026-06-03 20:04:53","2026-06-06 16:09:55",{"title":5,"description":93},{"loc":123},"594be57fe39bd228","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=CU8Plk-53RU","summaries\u002F594be57fe39bd228-three-essential-css-layout-primitives-summary",[133,134,135,136],"frontend","design-systems","css","web-development","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FCU8Plk-53RU\u002Fhqdefault.jpg","Kevin Powell shares three reusable CSS patterns—Stack, Prose, and Pile—that simplify layout management by using flexbox and grid primitives with customizable spacing variables.","A technical walkthrough of three CSS layout primitives—the \"stack,\" \"prose,\" and \"pile\"—that rely on Flexbox and Grid to manage spacing and element layering. The video focuses on using CSS custom properties to make these patterns reusable and adjustable across different components.",[135,136],"Hty3YdzrofUBENbvcXJUMeS8TeFijVgrzRcTBXZXr8w",[143,146,149,152,155,158,160,162,164,166,168,170,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,204,206,208,210,212,215,217,219,221,224,226,228,230,232,234,236,238,240,242,244,246,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269,4271,4273,4275,4277,4279,4281,4283,4285,4287,4289,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309,4311,4313,4315,4317,4319,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381,4383,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4447,4449,4451,4453,4455,4457,4459,4461,4463,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4531,4533,4535,4537,4539,4541,4543,4545,4547,4549,4551,4553,4555,4557,4559,4561,4563,4565,4567,4569,4571,4573,4575,4577,4579,4581,4583,4585,4587,4589,4591,4593,4595,4597,4599,4601,4603,4605,4607,4609,4611,4613,4615],{"categories":144},[145],"Developer Productivity",{"categories":147},[148],"Business & SaaS",{"categories":150},[151],"AI & LLMs",{"categories":153},[154],"AI Automation",{"categories":156},[157],"Product Strategy",{"categories":159},[151],{"categories":161},[145],{"categories":163},[148],{"categories":165},[],{"categories":167},[151],{"categories":169},[],{"categories":171},[172],"AI News & Trends",{"categories":174},[154],{"categories":176},[154],{"categories":178},[172],{"categories":180},[154],{"categories":182},[154],{"categories":184},[154],{"categories":186},[151],{"categories":188},[151],{"categories":190},[151],{"categories":192},[172],{"categories":194},[151],{"categories":196},[151],{"categories":198},[],{"categories":200},[100],{"categories":202},[203],"Data Science & Visualization",{"categories":205},[172],{"categories":207},[151],{"categories":209},[],{"categories":211},[151],{"categories":213},[214],"Software Engineering",{"categories":216},[151],{"categories":218},[154],{"categories":220},[151],{"categories":222},[223],"Marketing & Growth",{"categories":225},[100],{"categories":227},[151],{"categories":229},[154],{"categories":231},[],{"categories":233},[],{"categories":235},[100],{"categories":237},[154],{"categories":239},[145],{"categories":241},[214],{"categories":243},[100],{"categories":245},[151],{"categories":247},[248],"DevOps & Cloud",{"categories":250},[154],{"categories":252},[172],{"categories":254},[151],{"categories":256},[],{"categories":258},[],{"categories":260},[154],{"categories":262},[214],{"categories":264},[],{"categories":266},[148],{"categories":268},[],{"categories":270},[],{"categories":272},[151],{"categories":274},[154],{"categories":276},[151],{"categories":278},[151],{"categories":280},[154],{"categories":282},[151],{"categories":284},[151],{"categories":286},[151],{"categories":288},[],{"categories":290},[214],{"categories":292},[],{"categories":294},[],{"categories":296},[214],{"categories":298},[],{"categories":300},[214],{"categories":302},[151],{"categories":304},[151],{"categories":306},[223],{"categories":308},[100],{"categories":310},[100],{"categories":312},[151],{"categories":314},[214],{"categories":316},[154],{"categories":318},[214],{"categories":320},[151],{"categories":322},[151],{"categories":324},[154],{"categories":326},[154],{"categories":328},[203],{"categories":330},[172],{"categories":332},[154],{"categories":334},[154],{"categories":336},[223],{"categories":338},[154],{"categories":340},[157],{"categories":342},[214],{"categories":344},[],{"categories":346},[154],{"categories":348},[],{"categories":350},[154],{"categories":352},[214],{"categories":354},[248],{"categories":356},[100],{"categories":358},[151],{"categories":360},[],{"categories":362},[214],{"categories":364},[151],{"categories":366},[],{"categories":368},[154],{"categories":370},[],{"categories":372},[151],{"categories":374},[],{"categories":376},[145],{"categories":378},[214],{"categories":380},[148],{"categories":382},[151],{"categories":384},[151],{"categories":386},[172],{"categories":388},[151],{"categories":390},[],{"categories":392},[151],{"categories":394},[],{"categories":396},[214],{"categories":398},[203],{"categories":400},[],{"categories":402},[151],{"categories":404},[100],{"categories":406},[],{"categories":408},[100],{"categories":410},[154],{"categories":412},[],{"categories":414},[151],{"categories":416},[151],{"categories":418},[154],{"categories":420},[172],{"categories":422},[148],{"categories":424},[151],{"categories":426},[],{"categories":428},[214],{"categories":430},[154],{"categories":432},[151],{"categories":434},[157],{"categories":436},[],{"categories":438},[151],{"categories":440},[157],{"categories":442},[154],{"categories":444},[151],{"categories":446},[154],{"categories":448},[],{"categories":450},[203],{"categories":452},[151],{"categories":454},[],{"categories":456},[145],{"categories":458},[151],{"categories":460},[148],{"categories":462},[151],{"categories":464},[154],{"categories":466},[151],{"categories":468},[214],{"categories":470},[151],{"categories":472},[],{"categories":474},[],{"categories":476},[151],{"categories":478},[151],{"categories":480},[],{"categories":482},[100],{"categories":484},[],{"categories":486},[151],{"categories":488},[],{"categories":490},[154],{"categories":492},[151],{"categories":494},[100],{"categories":496},[],{"categories":498},[151],{"categories":500},[151],{"categories":502},[148],{"categories":504},[154],{"categories":506},[151],{"categories":508},[151],{"categories":510},[100],{"categories":512},[154],{"categories":514},[],{"categories":516},[154],{"categories":518},[],{"categories":520},[172],{"categories":522},[],{"categories":524},[151],{"categories":526},[148,223],{"categories":528},[],{"categories":530},[151],{"categories":532},[154],{"categories":534},[],{"categories":536},[],{"categories":538},[100],{"categories":540},[151],{"categories":542},[],{"categories":544},[151],{"categories":546},[248],{"categories":548},[],{"categories":550},[172],{"categories":552},[100],{"categories":554},[],{"categories":556},[172],{"categories":558},[151],{"categories":560},[154],{"categories":562},[172],{"categories":564},[151],{"categories":566},[223],{"categories":568},[],{"categories":570},[148],{"categories":572},[214],{"categories":574},[151],{"categories":576},[154],{"categories":578},[],{"categories":580},[151,248],{"categories":582},[151],{"categories":584},[151],{"categories":586},[151],{"categories":588},[154],{"categories":590},[151,214],{"categories":592},[203],{"categories":594},[151],{"categories":596},[214],{"categories":598},[223],{"categories":600},[154],{"categories":602},[151],{"categories":604},[154],{"categories":606},[],{"categories":608},[154],{"categories":610},[151],{"categories":612},[151,148],{"categories":614},[148],{"categories":616},[],{"categories":618},[100],{"categories":620},[100],{"categories":622},[],{"categories":624},[],{"categories":626},[172],{"categories":628},[],{"categories":630},[145],{"categories":632},[151],{"categories":634},[214],{"categories":636},[151],{"categories":638},[100],{"categories":640},[154],{"categories":642},[214],{"categories":644},[172],{"categories":646},[100],{"categories":648},[],{"categories":650},[151],{"categories":652},[151],{"categories":654},[151],{"categories":656},[151],{"categories":658},[151],{"categories":660},[151],{"categories":662},[172],{"categories":664},[145],{"categories":666},[151],{"categories":668},[154],{"categories":670},[248],{"categories":672},[100],{"categories":674},[151],{"categories":676},[154],{"categories":678},[],{"categories":680},[],{"categories":682},[100],{"categories":684},[172],{"categories":686},[203],{"categories":688},[],{"categories":690},[151],{"categories":692},[151],{"categories":694},[148],{"categories":696},[151],{"categories":698},[151],{"categories":700},[151],{"categories":702},[172],{"categories":704},[100],{"categories":706},[],{"categories":708},[154],{"categories":710},[214],{"categories":712},[],{"categories":714},[151],{"categories":716},[151],{"categories":718},[154],{"categories":720},[214],{"categories":722},[151],{"categories":724},[],{"categories":726},[],{"categories":728},[151],{"categories":730},[],{"categories":732},[157],{"categories":734},[148],{"categories":736},[154],{"categories":738},[154],{"categories":740},[],{"categories":742},[145],{"categories":744},[151],{"categories":746},[148],{"categories":748},[172],{"categories":750},[145],{"categories":752},[],{"categories":754},[151],{"categories":756},[],{"categories":758},[],{"categories":760},[172],{"categories":762},[172],{"categories":764},[],{"categories":766},[100],{"categories":768},[214],{"categories":770},[],{"categories":772},[148],{"categories":774},[],{"categories":776},[],{"categories":778},[145],{"categories":780},[],{"categories":782},[223],{"categories":784},[154],{"categories":786},[148],{"categories":788},[154],{"categories":790},[214],{"categories":792},[],{"categories":794},[157],{"categories":796},[100],{"categories":798},[214],{"categories":800},[151],{"categories":802},[154],{"categories":804},[148],{"categories":806},[151],{"categories":808},[],{"categories":810},[],{"categories":812},[214],{"categories":814},[203],{"categories":816},[157],{"categories":818},[154],{"categories":820},[151],{"categories":822},[],{"categories":824},[248],{"categories":826},[],{"categories":828},[154],{"categories":830},[],{"categories":832},[145],{"categories":834},[],{"categories":836},[151],{"categories":838},[151],{"categories":840},[100],{"categories":842},[223],{"categories":844},[214],{"categories":846},[154],{"categories":848},[],{"categories":850},[214],{"categories":852},[145],{"categories":854},[],{"categories":856},[172],{"categories":858},[151,248],{"categories":860},[151],{"categories":862},[172],{"categories":864},[151],{"categories":866},[151],{"categories":868},[148],{"categories":870},[151],{"categories":872},[],{"categories":874},[151],{"categories":876},[148],{"categories":878},[151],{"categories":880},[],{"categories":882},[154],{"categories":884},[214],{"categories":886},[100],{"categories":888},[172],{"categories":890},[203],{"categories":892},[151],{"categories":894},[145],{"categories":896},[151],{"categories":898},[154],{"categories":900},[214],{"categories":902},[],{"categories":904},[],{"categories":906},[154],{"categories":908},[157],{"categories":910},[],{"categories":912},[151],{"categories":914},[],{"categories":916},[100],{"categories":918},[154],{"categories":920},[214],{"categories":922},[100],{"categories":924},[151],{"categories":926},[100],{"categories":928},[],{"categories":930},[],{"categories":932},[172],{"categories":934},[154],{"categories":936},[154],{"categories":938},[151],{"categories":940},[151],{"categories":942},[151],{"categories":944},[148],{"categories":946},[151],{"categories":948},[],{"categories":950},[214],{"categories":952},[214],{"categories":954},[148],{"categories":956},[],{"categories":958},[151],{"categories":960},[151],{"categories":962},[154],{"categories":964},[145],{"categories":966},[148],{"categories":968},[172],{"categories":970},[154],{"categories":972},[223],{"categories":974},[151],{"categories":976},[154],{"categories":978},[],{"categories":980},[100],{"categories":982},[],{"categories":984},[151],{"categories":986},[151],{"categories":988},[],{"categories":990},[148],{"categories":992},[154],{"categories":994},[],{"categories":996},[151],{"categories":998},[248],{"categories":1000},[203],{"categories":1002},[214],{"categories":1004},[223],{"categories":1006},[151],{"categories":1008},[100],{"categories":1010},[151],{"categories":1012},[214],{"categories":1014},[154],{"categories":1016},[],{"categories":1018},[],{"categories":1020},[154],{"categories":1022},[145],{"categories":1024},[154],{"categories":1026},[157],{"categories":1028},[148],{"categories":1030},[],{"categories":1032},[151],{"categories":1034},[157],{"categories":1036},[151],{"categories":1038},[151],{"categories":1040},[151],{"categories":1042},[151],{"categories":1044},[223],{"categories":1046},[151],{"categories":1048},[151],{"categories":1050},[151],{"categories":1052},[100],{"categories":1054},[154],{"categories":1056},[],{"categories":1058},[],{"categories":1060},[248],{"categories":1062},[214],{"categories":1064},[],{"categories":1066},[154],{"categories":1068},[151],{"categories":1070},[100,151],{"categories":1072},[145],{"categories":1074},[],{"categories":1076},[151],{"categories":1078},[145],{"categories":1080},[100],{"categories":1082},[154],{"categories":1084},[214],{"categories":1086},[],{"categories":1088},[151],{"categories":1090},[],{"categories":1092},[],{"categories":1094},[151],{"categories":1096},[145],{"categories":1098},[151],{"categories":1100},[],{"categories":1102},[154],{"categories":1104},[157],{"categories":1106},[151],{"categories":1108},[151],{"categories":1110},[151],{"categories":1112},[100],{"categories":1114},[154],{"categories":1116},[248],{"categories":1118},[100],{"categories":1120},[148],{"categories":1122},[154],{"categories":1124},[151],{"categories":1126},[151],{"categories":1128},[151],{"categories":1130},[154],{"categories":1132},[214],{"categories":1134},[151],{"categories":1136},[157],{"categories":1138},[],{"categories":1140},[172],{"categories":1142},[],{"categories":1144},[157],{"categories":1146},[154],{"categories":1148},[100],{"categories":1150},[151],{"categories":1152},[151],{"categories":1154},[154],{"categories":1156},[214],{"categories":1158},[100],{"categories":1160},[154],{"categories":1162},[172],{"categories":1164},[],{"categories":1166},[151],{"categories":1168},[],{"categories":1170},[151],{"categories":1172},[100],{"categories":1174},[151],{"categories":1176},[145],{"categories":1178},[172],{"categories":1180},[151],{"categories":1182},[223],{"categories":1184},[151],{"categories":1186},[151],{"categories":1188},[154],{"categories":1190},[154],{"categories":1192},[151],{"categories":1194},[154],{"categories":1196},[154],{"categories":1198},[151],{"categories":1200},[151],{"categories":1202},[154],{"categories":1204},[100],{"categories":1206},[151],{"categories":1208},[151],{"categories":1210},[],{"categories":1212},[],{"categories":1214},[214],{"categories":1216},[],{"categories":1218},[145],{"categories":1220},[248],{"categories":1222},[151],{"categories":1224},[],{"categories":1226},[145],{"categories":1228},[148],{"categories":1230},[151],{"categories":1232},[223],{"categories":1234},[],{"categories":1236},[148],{"categories":1238},[],{"categories":1240},[151],{"categories":1242},[214],{"categories":1244},[],{"categories":1246},[],{"categories":1248},[],{"categories":1250},[],{"categories":1252},[151],{"categories":1254},[154],{"categories":1256},[248],{"categories":1258},[145],{"categories":1260},[214],{"categories":1262},[151],{"categories":1264},[151],{"categories":1266},[214],{"categories":1268},[157],{"categories":1270},[151],{"categories":1272},[223],{"categories":1274},[148],{"categories":1276},[151],{"categories":1278},[151],{"categories":1280},[151],{"categories":1282},[151,145],{"categories":1284},[214],{"categories":1286},[214],{"categories":1288},[100],{"categories":1290},[154],{"categories":1292},[151],{"categories":1294},[151],{"categories":1296},[],{"categories":1298},[],{"categories":1300},[151],{"categories":1302},[],{"categories":1304},[214],{"categories":1306},[203],{"categories":1308},[172],{"categories":1310},[100],{"categories":1312},[151],{"categories":1314},[214],{"categories":1316},[],{"categories":1318},[151],{"categories":1320},[151],{"categories":1322},[],{"categories":1324},[154],{"categories":1326},[151],{"categories":1328},[151],{"categories":1330},[],{"categories":1332},[154],{"categories":1334},[151],{"categories":1336},[148],{"categories":1338},[],{"categories":1340},[145],{"categories":1342},[151],{"categories":1344},[145],{"categories":1346},[151],{"categories":1348},[214],{"categories":1350},[223],{"categories":1352},[154],{"categories":1354},[154],{"categories":1356},[151,100],{"categories":1358},[172],{"categories":1360},[151],{"categories":1362},[100],{"categories":1364},[],{"categories":1366},[214],{"categories":1368},[248],{"categories":1370},[100],{"categories":1372},[214],{"categories":1374},[151],{"categories":1376},[151],{"categories":1378},[154],{"categories":1380},[],{"categories":1382},[],{"categories":1384},[],{"categories":1386},[],{"categories":1388},[214],{"categories":1390},[154],{"categories":1392},[154],{"categories":1394},[248],{"categories":1396},[151],{"categories":1398},[151],{"categories":1400},[154],{"categories":1402},[151],{"categories":1404},[151],{"categories":1406},[],{"categories":1408},[100],{"categories":1410},[214],{"categories":1412},[],{"categories":1414},[],{"categories":1416},[154],{"categories":1418},[],{"categories":1420},[],{"categories":1422},[223],{"categories":1424},[223],{"categories":1426},[154],{"categories":1428},[214],{"categories":1430},[],{"categories":1432},[151],{"categories":1434},[151],{"categories":1436},[214],{"categories":1438},[100],{"categories":1440},[100],{"categories":1442},[154],{"categories":1444},[145],{"categories":1446},[151],{"categories":1448},[151],{"categories":1450},[100],{"categories":1452},[100],{"categories":1454},[154],{"categories":1456},[154],{"categories":1458},[151],{"categories":1460},[],{"categories":1462},[151],{"categories":1464},[],{"categories":1466},[151],{"categories":1468},[154],{"categories":1470},[172],{"categories":1472},[214],{"categories":1474},[151],{"categories":1476},[145],{"categories":1478},[151],{"categories":1480},[],{"categories":1482},[154],{"categories":1484},[154],{"categories":1486},[],{"categories":1488},[151],{"categories":1490},[145],{"categories":1492},[151],{"categories":1494},[145],{"categories":1496},[145],{"categories":1498},[],{"categories":1500},[214],{"categories":1502},[],{"categories":1504},[154],{"categories":1506},[172],{"categories":1508},[151],{"categories":1510},[154],{"categories":1512},[151],{"categories":1514},[154],{"categories":1516},[151],{"categories":1518},[172],{"categories":1520},[203],{"categories":1522},[151],{"categories":1524},[157],{"categories":1526},[172],{"categories":1528},[100],{"categories":1530},[],{"categories":1532},[],{"categories":1534},[172],{"categories":1536},[],{"categories":1538},[],{"categories":1540},[],{"categories":1542},[],{"categories":1544},[214],{"categories":1546},[214],{"categories":1548},[203],{"categories":1550},[],{"categories":1552},[151],{"categories":1554},[151],{"categories":1556},[203],{"categories":1558},[214],{"categories":1560},[],{"categories":1562},[],{"categories":1564},[154],{"categories":1566},[154],{"categories":1568},[214],{"categories":1570},[154],{"categories":1572},[172],{"categories":1574},[172],{"categories":1576},[154],{"categories":1578},[154],{"categories":1580},[145],{"categories":1582},[151,248],{"categories":1584},[],{"categories":1586},[100],{"categories":1588},[214],{"categories":1590},[145],{"categories":1592},[154],{"categories":1594},[100],{"categories":1596},[],{"categories":1598},[154],{"categories":1600},[154],{"categories":1602},[151],{"categories":1604},[223],{"categories":1606},[214],{"categories":1608},[100],{"categories":1610},[151],{"categories":1612},[],{"categories":1614},[154],{"categories":1616},[100],{"categories":1618},[151],{"categories":1620},[154],{"categories":1622},[154],{"categories":1624},[154],{"categories":1626},[223],{"categories":1628},[203],{"categories":1630},[151],{"categories":1632},[154],{"categories":1634},[151],{"categories":1636},[],{"categories":1638},[223],{"categories":1640},[172],{"categories":1642},[214],{"categories":1644},[151],{"categories":1646},[154],{"categories":1648},[],{"categories":1650},[],{"categories":1652},[151],{"categories":1654},[154],{"categories":1656},[151],{"categories":1658},[172],{"categories":1660},[151],{"categories":1662},[154],{"categories":1664},[154],{"categories":1666},[],{"categories":1668},[151],{"categories":1670},[],{"categories":1672},[],{"categories":1674},[151],{"categories":1676},[154],{"categories":1678},[],{"categories":1680},[],{"categories":1682},[203],{"categories":1684},[151],{"categories":1686},[203],{"categories":1688},[172],{"categories":1690},[151],{"categories":1692},[151],{"categories":1694},[154],{"categories":1696},[151],{"categories":1698},[154],{"categories":1700},[],{"categories":1702},[],{"categories":1704},[248],{"categories":1706},[151],{"categories":1708},[],{"categories":1710},[],{"categories":1712},[145],{"categories":1714},[],{"categories":1716},[],{"categories":1718},[151],{"categories":1720},[],{"categories":1722},[],{"categories":1724},[214],{"categories":1726},[172],{"categories":1728},[223],{"categories":1730},[148],{"categories":1732},[151],{"categories":1734},[151],{"categories":1736},[148],{"categories":1738},[],{"categories":1740},[100],{"categories":1742},[154],{"categories":1744},[148],{"categories":1746},[151],{"categories":1748},[151],{"categories":1750},[145],{"categories":1752},[151],{"categories":1754},[],{"categories":1756},[145],{"categories":1758},[151],{"categories":1760},[223],{"categories":1762},[154],{"categories":1764},[172],{"categories":1766},[151],{"categories":1768},[148],{"categories":1770},[151],{"categories":1772},[151],{"categories":1774},[154],{"categories":1776},[],{"categories":1778},[151],{"categories":1780},[145],{"categories":1782},[151],{"categories":1784},[151],{"categories":1786},[],{"categories":1788},[172],{"categories":1790},[151],{"categories":1792},[151],{"categories":1794},[],{"categories":1796},[148],{"categories":1798},[148],{"categories":1800},[157],{"categories":1802},[151],{"categories":1804},[151],{"categories":1806},[],{"categories":1808},[214],{"categories":1810},[],{"categories":1812},[],{"categories":1814},[151],{"categories":1816},[172],{"categories":1818},[],{"categories":1820},[248],{"categories":1822},[151],{"categories":1824},[151],{"categories":1826},[],{"categories":1828},[151],{"categories":1830},[214],{"categories":1832},[151],{"categories":1834},[151],{"categories":1836},[151,248],{"categories":1838},[151],{"categories":1840},[151],{"categories":1842},[100],{"categories":1844},[154],{"categories":1846},[],{"categories":1848},[154],{"categories":1850},[154],{"categories":1852},[151],{"categories":1854},[151],{"categories":1856},[151],{"categories":1858},[151],{"categories":1860},[145],{"categories":1862},[203],{"categories":1864},[145],{"categories":1866},[214],{"categories":1868},[100],{"categories":1870},[154],{"categories":1872},[],{"categories":1874},[151],{"categories":1876},[172],{"categories":1878},[151],{"categories":1880},[154],{"categories":1882},[151],{"categories":1884},[151],{"categories":1886},[148],{"categories":1888},[],{"categories":1890},[248],{"categories":1892},[100],{"categories":1894},[100],{"categories":1896},[214],{"categories":1898},[154],{"categories":1900},[151],{"categories":1902},[148],{"categories":1904},[172],{"categories":1906},[100],{"categories":1908},[154],{"categories":1910},[151],{"categories":1912},[],{"categories":1914},[151],{"categories":1916},[151],{"categories":1918},[],{"categories":1920},[],{"categories":1922},[151],{"categories":1924},[151],{"categories":1926},[151],{"categories":1928},[151],{"categories":1930},[154],{"categories":1932},[151],{"categories":1934},[151],{"categories":1936},[],{"categories":1938},[203],{"categories":1940},[151],{"categories":1942},[154],{"categories":1944},[],{"categories":1946},[],{"categories":1948},[151],{"categories":1950},[151],{"categories":1952},[151],{"categories":1954},[172],{"categories":1956},[],{"categories":1958},[100],{"categories":1960},[151],{"categories":1962},[248],{"categories":1964},[172],{"categories":1966},[214],{"categories":1968},[214],{"categories":1970},[172],{"categories":1972},[172],{"categories":1974},[248],{"categories":1976},[],{"categories":1978},[172],{"categories":1980},[151],{"categories":1982},[145],{"categories":1984},[151],{"categories":1986},[172],{"categories":1988},[],{"categories":1990},[151],{"categories":1992},[214],{"categories":1994},[203],{"categories":1996},[151],{"categories":1998},[172],{"categories":2000},[214],{"categories":2002},[154],{"categories":2004},[172],{"categories":2006},[248],{"categories":2008},[154],{"categories":2010},[151],{"categories":2012},[151],{"categories":2014},[151],{"categories":2016},[],{"categories":2018},[148],{"categories":2020},[],{"categories":2022},[],{"categories":2024},[151],{"categories":2026},[151],{"categories":2028},[151],{"categories":2030},[151],{"categories":2032},[],{"categories":2034},[203],{"categories":2036},[145],{"categories":2038},[154],{"categories":2040},[100],{"categories":2042},[],{"categories":2044},[151],{"categories":2046},[214],{"categories":2048},[151],{"categories":2050},[248],{"categories":2052},[248],{"categories":2054},[],{"categories":2056},[154],{"categories":2058},[172],{"categories":2060},[172],{"categories":2062},[151],{"categories":2064},[154],{"categories":2066},[],{"categories":2068},[100],{"categories":2070},[151],{"categories":2072},[151],{"categories":2074},[],{"categories":2076},[151],{"categories":2078},[],{"categories":2080},[151],{"categories":2082},[214],{"categories":2084},[248],{"categories":2086},[151],{"categories":2088},[214],{"categories":2090},[148],{"categories":2092},[151],{"categories":2094},[],{"categories":2096},[154],{"categories":2098},[145],{"categories":2100},[145],{"categories":2102},[],{"categories":2104},[151],{"categories":2106},[151],{"categories":2108},[214],{"categories":2110},[100],{"categories":2112},[151],{"categories":2114},[154],{"categories":2116},[],{"categories":2118},[151],{"categories":2120},[151],{"categories":2122},[154],{"categories":2124},[],{"categories":2126},[154],{"categories":2128},[214],{"categories":2130},[],{"categories":2132},[151],{"categories":2134},[154],{"categories":2136},[148],{"categories":2138},[],{"categories":2140},[151],{"categories":2142},[],{"categories":2144},[151],{"categories":2146},[151],{"categories":2148},[],{"categories":2150},[151],{"categories":2152},[151],{"categories":2154},[172],{"categories":2156},[151],{"categories":2158},[151],{"categories":2160},[145],{"categories":2162},[151],{"categories":2164},[203],{"categories":2166},[172],{"categories":2168},[154],{"categories":2170},[],{"categories":2172},[151],{"categories":2174},[100],{"categories":2176},[223],{"categories":2178},[151],{"categories":2180},[154],{"categories":2182},[],{"categories":2184},[],{"categories":2186},[],{"categories":2188},[145],{"categories":2190},[172],{"categories":2192},[154],{"categories":2194},[151],{"categories":2196},[151],{"categories":2198},[100],{"categories":2200},[154],{"categories":2202},[],{"categories":2204},[154],{"categories":2206},[154],{"categories":2208},[],{"categories":2210},[151],{"categories":2212},[154],{"categories":2214},[151],{"categories":2216},[],{"categories":2218},[151],{"categories":2220},[151],{"categories":2222},[172],{"categories":2224},[100],{"categories":2226},[154],{"categories":2228},[100],{"categories":2230},[148],{"categories":2232},[],{"categories":2234},[],{"categories":2236},[151],{"categories":2238},[145],{"categories":2240},[172],{"categories":2242},[],{"categories":2244},[100],{"categories":2246},[],{"categories":2248},[214],{"categories":2250},[214],{"categories":2252},[100],{"categories":2254},[214],{"categories":2256},[],{"categories":2258},[151],{"categories":2260},[151],{"categories":2262},[],{"categories":2264},[223],{"categories":2266},[151],{"categories":2268},[248],{"categories":2270},[214],{"categories":2272},[],{"categories":2274},[154],{"categories":2276},[151],{"categories":2278},[145],{"categories":2280},[154],{"categories":2282},[154],{"categories":2284},[151],{"categories":2286},[151],{"categories":2288},[],{"categories":2290},[145],{"categories":2292},[151],{"categories":2294},[148],{"categories":2296},[214],{"categories":2298},[100],{"categories":2300},[],{"categories":2302},[],{"categories":2304},[],{"categories":2306},[154],{"categories":2308},[214],{"categories":2310},[100],{"categories":2312},[172],{"categories":2314},[151],{"categories":2316},[172],{"categories":2318},[154],{"categories":2320},[100],{"categories":2322},[151],{"categories":2324},[],{"categories":2326},[151],{"categories":2328},[100],{"categories":2330},[172],{"categories":2332},[148],{"categories":2334},[214],{"categories":2336},[151],{"categories":2338},[172],{"categories":2340},[223],{"categories":2342},[],{"categories":2344},[],{"categories":2346},[203],{"categories":2348},[151,214],{"categories":2350},[172],{"categories":2352},[151],{"categories":2354},[151],{"categories":2356},[154],{"categories":2358},[151],{"categories":2360},[154],{"categories":2362},[151],{"categories":2364},[151],{"categories":2366},[],{"categories":2368},[214],{"categories":2370},[151],{"categories":2372},[203],{"categories":2374},[154],{"categories":2376},[223],{"categories":2378},[248],{"categories":2380},[],{"categories":2382},[145],{"categories":2384},[154],{"categories":2386},[154],{"categories":2388},[157],{"categories":2390},[214],{"categories":2392},[151],{"categories":2394},[151],{"categories":2396},[],{"categories":2398},[],{"categories":2400},[],{"categories":2402},[248],{"categories":2404},[151],{"categories":2406},[172],{"categories":2408},[151],{"categories":2410},[151],{"categories":2412},[151],{"categories":2414},[],{"categories":2416},[203],{"categories":2418},[148],{"categories":2420},[154],{"categories":2422},[],{"categories":2424},[151],{"categories":2426},[154],{"categories":2428},[151],{"categories":2430},[248],{"categories":2432},[],{"categories":2434},[100],{"categories":2436},[100],{"categories":2438},[],{"categories":2440},[214],{"categories":2442},[151],{"categories":2444},[100],{"categories":2446},[151],{"categories":2448},[148],{"categories":2450},[],{"categories":2452},[172],{"categories":2454},[151],{"categories":2456},[151],{"categories":2458},[100],{"categories":2460},[154],{"categories":2462},[172],{"categories":2464},[],{"categories":2466},[154],{"categories":2468},[154],{"categories":2470},[100],{"categories":2472},[151],{"categories":2474},[],{"categories":2476},[151],{"categories":2478},[151],{"categories":2480},[248],{"categories":2482},[172],{"categories":2484},[203],{"categories":2486},[203],{"categories":2488},[],{"categories":2490},[],{"categories":2492},[],{"categories":2494},[154],{"categories":2496},[154],{"categories":2498},[214],{"categories":2500},[214],{"categories":2502},[151],{"categories":2504},[151],{"categories":2506},[],{"categories":2508},[],{"categories":2510},[151],{"categories":2512},[],{"categories":2514},[151],{"categories":2516},[154],{"categories":2518},[151],{"categories":2520},[],{"categories":2522},[157],{"categories":2524},[151],{"categories":2526},[100],{"categories":2528},[151],{"categories":2530},[148],{"categories":2532},[151],{"categories":2534},[223],{"categories":2536},[154],{"categories":2538},[151],{"categories":2540},[151],{"categories":2542},[151],{"categories":2544},[214],{"categories":2546},[],{"categories":2548},[172],{"categories":2550},[154],{"categories":2552},[],{"categories":2554},[172],{"categories":2556},[154],{"categories":2558},[154],{"categories":2560},[151],{"categories":2562},[154],{"categories":2564},[],{"categories":2566},[148],{"categories":2568},[154],{"categories":2570},[],{"categories":2572},[214],{"categories":2574},[151],{"categories":2576},[145],{"categories":2578},[172],{"categories":2580},[248],{"categories":2582},[154],{"categories":2584},[151],{"categories":2586},[154],{"categories":2588},[145],{"categories":2590},[],{"categories":2592},[151],{"categories":2594},[],{"categories":2596},[],{"categories":2598},[100],{"categories":2600},[151,148],{"categories":2602},[154],{"categories":2604},[151],{"categories":2606},[],{"categories":2608},[145],{"categories":2610},[203],{"categories":2612},[151],{"categories":2614},[214],{"categories":2616},[151],{"categories":2618},[154],{"categories":2620},[151],{"categories":2622},[151],{"categories":2624},[151],{"categories":2626},[172],{"categories":2628},[154],{"categories":2630},[151],{"categories":2632},[],{"categories":2634},[],{"categories":2636},[154],{"categories":2638},[151],{"categories":2640},[248],{"categories":2642},[],{"categories":2644},[151],{"categories":2646},[154],{"categories":2648},[154],{"categories":2650},[],{"categories":2652},[154],{"categories":2654},[151],{"categories":2656},[223],{"categories":2658},[203],{"categories":2660},[154],{"categories":2662},[151],{"categories":2664},[248],{"categories":2666},[],{"categories":2668},[151],{"categories":2670},[223],{"categories":2672},[100],{"categories":2674},[151],{"categories":2676},[151],{"categories":2678},[],{"categories":2680},[223],{"categories":2682},[172],{"categories":2684},[151],{"categories":2686},[151],{"categories":2688},[145],{"categories":2690},[151],{"categories":2692},[],{"categories":2694},[],{"categories":2696},[100],{"categories":2698},[151],{"categories":2700},[203],{"categories":2702},[223],{"categories":2704},[154],{"categories":2706},[223],{"categories":2708},[172],{"categories":2710},[],{"categories":2712},[151],{"categories":2714},[],{"categories":2716},[151],{"categories":2718},[154],{"categories":2720},[151],{"categories":2722},[151],{"categories":2724},[],{"categories":2726},[151,214],{"categories":2728},[172],{"categories":2730},[154],{"categories":2732},[214],{"categories":2734},[151],{"categories":2736},[145],{"categories":2738},[],{"categories":2740},[],{"categories":2742},[154],{"categories":2744},[214],{"categories":2746},[145],{"categories":2748},[214],{"categories":2750},[214],{"categories":2752},[151],{"categories":2754},[223],{"categories":2756},[151],{"categories":2758},[214],{"categories":2760},[],{"categories":2762},[100,151],{"categories":2764},[248],{"categories":2766},[145],{"categories":2768},[],{"categories":2770},[151],{"categories":2772},[148],{"categories":2774},[148],{"categories":2776},[151],{"categories":2778},[151],{"categories":2780},[151],{"categories":2782},[214],{"categories":2784},[154],{"categories":2786},[172],{"categories":2788},[223],{"categories":2790},[100],{"categories":2792},[151],{"categories":2794},[151],{"categories":2796},[151],{"categories":2798},[151],{"categories":2800},[145],{"categories":2802},[151],{"categories":2804},[154],{"categories":2806},[154],{"categories":2808},[172],{"categories":2810},[214],{"categories":2812},[],{"categories":2814},[],{"categories":2816},[203],{"categories":2818},[214],{"categories":2820},[151],{"categories":2822},[100],{"categories":2824},[151],{"categories":2826},[203],{"categories":2828},[151],{"categories":2830},[151],{"categories":2832},[151],{"categories":2834},[154],{"categories":2836},[154],{"categories":2838},[151,148],{"categories":2840},[],{"categories":2842},[100],{"categories":2844},[],{"categories":2846},[151],{"categories":2848},[172],{"categories":2850},[145],{"categories":2852},[145],{"categories":2854},[154],{"categories":2856},[154],{"categories":2858},[154],{"categories":2860},[151],{"categories":2862},[151],{"categories":2864},[148],{"categories":2866},[214],{"categories":2868},[223],{"categories":2870},[151],{"categories":2872},[],{"categories":2874},[172],{"categories":2876},[151],{"categories":2878},[151],{"categories":2880},[151],{"categories":2882},[151],{"categories":2884},[151],{"categories":2886},[214],{"categories":2888},[172],{"categories":2890},[214],{"categories":2892},[214],{"categories":2894},[151],{"categories":2896},[151],{"categories":2898},[151],{"categories":2900},[154],{"categories":2902},[172],{"categories":2904},[154],{"categories":2906},[151],{"categories":2908},[100],{"categories":2910},[151],{"categories":2912},[151],{"categories":2914},[248],{"categories":2916},[151],{"categories":2918},[157],{"categories":2920},[154],{"categories":2922},[151],{"categories":2924},[172],{"categories":2926},[154],{"categories":2928},[223],{"categories":2930},[151],{"categories":2932},[148],{"categories":2934},[151],{"categories":2936},[],{"categories":2938},[151],{"categories":2940},[151],{"categories":2942},[],{"categories":2944},[],{"categories":2946},[],{"categories":2948},[148],{"categories":2950},[151],{"categories":2952},[154],{"categories":2954},[172],{"categories":2956},[172],{"categories":2958},[172],{"categories":2960},[172],{"categories":2962},[],{"categories":2964},[145],{"categories":2966},[154],{"categories":2968},[172],{"categories":2970},[151],{"categories":2972},[145],{"categories":2974},[154],{"categories":2976},[151],{"categories":2978},[151,154],{"categories":2980},[154],{"categories":2982},[248],{"categories":2984},[172],{"categories":2986},[154],{"categories":2988},[172],{"categories":2990},[154],{"categories":2992},[151],{"categories":2994},[],{"categories":2996},[172],{"categories":2998},[223],{"categories":3000},[145],{"categories":3002},[151],{"categories":3004},[151],{"categories":3006},[],{"categories":3008},[214],{"categories":3010},[],{"categories":3012},[145],{"categories":3014},[154],{"categories":3016},[172],{"categories":3018},[151],{"categories":3020},[172],{"categories":3022},[145],{"categories":3024},[172],{"categories":3026},[172],{"categories":3028},[],{"categories":3030},[148],{"categories":3032},[154],{"categories":3034},[172],{"categories":3036},[172],{"categories":3038},[172],{"categories":3040},[172],{"categories":3042},[172],{"categories":3044},[172],{"categories":3046},[172],{"categories":3048},[172],{"categories":3050},[172],{"categories":3052},[172],{"categories":3054},[203],{"categories":3056},[145],{"categories":3058},[151],{"categories":3060},[151],{"categories":3062},[154],{"categories":3064},[154],{"categories":3066},[],{"categories":3068},[151,145],{"categories":3070},[],{"categories":3072},[154],{"categories":3074},[172],{"categories":3076},[154],{"categories":3078},[151],{"categories":3080},[151],{"categories":3082},[151],{"categories":3084},[151],{"categories":3086},[151],{"categories":3088},[154],{"categories":3090},[148],{"categories":3092},[154],{"categories":3094},[],{"categories":3096},[100],{"categories":3098},[172],{"categories":3100},[151],{"categories":3102},[],{"categories":3104},[],{"categories":3106},[154],{"categories":3108},[100],{"categories":3110},[151],{"categories":3112},[],{"categories":3114},[151],{"categories":3116},[],{"categories":3118},[223],{"categories":3120},[151],{"categories":3122},[],{"categories":3124},[],{"categories":3126},[172],{"categories":3128},[145],{"categories":3130},[151],{"categories":3132},[148],{"categories":3134},[151],{"categories":3136},[151],{"categories":3138},[148],{"categories":3140},[100],{"categories":3142},[],{"categories":3144},[151],{"categories":3146},[172],{"categories":3148},[],{"categories":3150},[100],{"categories":3152},[151],{"categories":3154},[223],{"categories":3156},[151],{"categories":3158},[248],{"categories":3160},[],{"categories":3162},[223],{"categories":3164},[],{"categories":3166},[151],{"categories":3168},[],{"categories":3170},[154],{"categories":3172},[214],{"categories":3174},[],{"categories":3176},[148],{"categories":3178},[145],{"categories":3180},[154],{"categories":3182},[100],{"categories":3184},[214],{"categories":3186},[],{"categories":3188},[],{"categories":3190},[151],{"categories":3192},[145],{"categories":3194},[151],{"categories":3196},[223],{"categories":3198},[],{"categories":3200},[154],{"categories":3202},[154],{"categories":3204},[172],{"categories":3206},[214],{"categories":3208},[151],{"categories":3210},[154],{"categories":3212},[151],{"categories":3214},[154],{"categories":3216},[151],{"categories":3218},[157],{"categories":3220},[223],{"categories":3222},[172],{"categories":3224},[],{"categories":3226},[223],{"categories":3228},[],{"categories":3230},[214],{"categories":3232},[154],{"categories":3234},[],{"categories":3236},[151],{"categories":3238},[151],{"categories":3240},[154],{"categories":3242},[148],{"categories":3244},[145],{"categories":3246},[151],{"categories":3248},[100],{"categories":3250},[214],{"categories":3252},[214],{"categories":3254},[151],{"categories":3256},[203],{"categories":3258},[154],{"categories":3260},[151],{"categories":3262},[154],{"categories":3264},[148],{"categories":3266},[100],{"categories":3268},[214],{"categories":3270},[154],{"categories":3272},[151],{"categories":3274},[151],{"categories":3276},[154],{"categories":3278},[151],{"categories":3280},[172],{"categories":3282},[],{"categories":3284},[145],{"categories":3286},[151],{"categories":3288},[151],{"categories":3290},[151],{"categories":3292},[154],{"categories":3294},[151],{"categories":3296},[151],{"categories":3298},[],{"categories":3300},[151],{"categories":3302},[100],{"categories":3304},[148],{"categories":3306},[172],{"categories":3308},[154],{"categories":3310},[151],{"categories":3312},[151],{"categories":3314},[100],{"categories":3316},[154],{"categories":3318},[151],{"categories":3320},[223],{"categories":3322},[203],{"categories":3324},[151],{"categories":3326},[172],{"categories":3328},[151],{"categories":3330},[154],{"categories":3332},[248],{"categories":3334},[151],{"categories":3336},[154],{"categories":3338},[203],{"categories":3340},[],{"categories":3342},[154],{"categories":3344},[214],{"categories":3346},[100],{"categories":3348},[151],{"categories":3350},[145],{"categories":3352},[214],{"categories":3354},[148],{"categories":3356},[214],{"categories":3358},[151],{"categories":3360},[],{"categories":3362},[154],{"categories":3364},[154],{"categories":3366},[151],{"categories":3368},[203],{"categories":3370},[],{"categories":3372},[172],{"categories":3374},[],{"categories":3376},[172],{"categories":3378},[151],{"categories":3380},[151],{"categories":3382},[154],{"categories":3384},[154],{"categories":3386},[154],{"categories":3388},[],{"categories":3390},[172],{"categories":3392},[],{"categories":3394},[151],{"categories":3396},[151],{"categories":3398},[],{"categories":3400},[100],{"categories":3402},[214],{"categories":3404},[154],{"categories":3406},[151],{"categories":3408},[223],{"categories":3410},[151],{"categories":3412},[151],{"categories":3414},[145],{"categories":3416},[],{"categories":3418},[151],{"categories":3420},[],{"categories":3422},[145],{"categories":3424},[172],{"categories":3426},[214],{"categories":3428},[151],{"categories":3430},[151],{"categories":3432},[151],{"categories":3434},[214],{"categories":3436},[172],{"categories":3438},[100],{"categories":3440},[151],{"categories":3442},[151],{"categories":3444},[151],{"categories":3446},[172],{"categories":3448},[100],{"categories":3450},[151],{"categories":3452},[172],{"categories":3454},[100],{"categories":3456},[172],{"categories":3458},[154],{"categories":3460},[154],{"categories":3462},[214],{"categories":3464},[172],{"categories":3466},[154],{"categories":3468},[154],{"categories":3470},[151],{"categories":3472},[214],{"categories":3474},[100],{"categories":3476},[151],{"categories":3478},[],{"categories":3480},[154],{"categories":3482},[],{"categories":3484},[],{"categories":3486},[],{"categories":3488},[148],{"categories":3490},[154],{"categories":3492},[151],{"categories":3494},[154],{"categories":3496},[145],{"categories":3498},[154],{"categories":3500},[223],{"categories":3502},[154],{"categories":3504},[],{"categories":3506},[154],{"categories":3508},[],{"categories":3510},[145],{"categories":3512},[154],{"categories":3514},[],{"categories":3516},[154],{"categories":3518},[151],{"categories":3520},[151],{"categories":3522},[172],{"categories":3524},[151],{"categories":3526},[154],{"categories":3528},[151],{"categories":3530},[151],{"categories":3532},[172],{"categories":3534},[154],{"categories":3536},[214],{"categories":3538},[100],{"categories":3540},[145],{"categories":3542},[],{"categories":3544},[154],{"categories":3546},[100],{"categories":3548},[248],{"categories":3550},[172],{"categories":3552},[151],{"categories":3554},[100],{"categories":3556},[151],{"categories":3558},[145],{"categories":3560},[],{"categories":3562},[154],{"categories":3564},[151],{"categories":3566},[151],{"categories":3568},[154],{"categories":3570},[151],{"categories":3572},[100],{"categories":3574},[],{"categories":3576},[154],{"categories":3578},[157],{"categories":3580},[172],{"categories":3582},[154],{"categories":3584},[148],{"categories":3586},[],{"categories":3588},[151],{"categories":3590},[157],{"categories":3592},[151],{"categories":3594},[154],{"categories":3596},[172],{"categories":3598},[145],{"categories":3600},[248],{"categories":3602},[151],{"categories":3604},[151],{"categories":3606},[151],{"categories":3608},[172],{"categories":3610},[148],{"categories":3612},[151],{"categories":3614},[100],{"categories":3616},[172],{"categories":3618},[248],{"categories":3620},[151],{"categories":3622},[],{"categories":3624},[],{"categories":3626},[151],{"categories":3628},[248],{"categories":3630},[203],{"categories":3632},[154],{"categories":3634},[154],{"categories":3636},[172],{"categories":3638},[151],{"categories":3640},[145],{"categories":3642},[151],{"categories":3644},[100],{"categories":3646},[154],{"categories":3648},[154],{"categories":3650},[151],{"categories":3652},[223],{"categories":3654},[151],{"categories":3656},[154],{"categories":3658},[],{"categories":3660},[151],{"categories":3662},[151],{"categories":3664},[151],{"categories":3666},[172],{"categories":3668},[145],{"categories":3670},[],{"categories":3672},[151],{"categories":3674},[151],{"categories":3676},[214],{"categories":3678},[100],{"categories":3680},[151,154],{"categories":3682},[223,148],{"categories":3684},[151],{"categories":3686},[151],{"categories":3688},[],{"categories":3690},[154],{"categories":3692},[],{"categories":3694},[214],{"categories":3696},[151],{"categories":3698},[],{"categories":3700},[151],{"categories":3702},[172],{"categories":3704},[],{"categories":3706},[154],{"categories":3708},[151],{"categories":3710},[],{"categories":3712},[100],{"categories":3714},[151],{"categories":3716},[154],{"categories":3718},[151],{"categories":3720},[145],{"categories":3722},[154],{"categories":3724},[151],{"categories":3726},[],{"categories":3728},[248],{"categories":3730},[223],{"categories":3732},[148],{"categories":3734},[148],{"categories":3736},[151],{"categories":3738},[145],{"categories":3740},[145],{"categories":3742},[151],{"categories":3744},[154],{"categories":3746},[151],{"categories":3748},[151],{"categories":3750},[214],{"categories":3752},[145],{"categories":3754},[151],{"categories":3756},[223],{"categories":3758},[172],{"categories":3760},[151],{"categories":3762},[151],{"categories":3764},[154],{"categories":3766},[151],{"categories":3768},[],{"categories":3770},[214],{"categories":3772},[],{"categories":3774},[214],{"categories":3776},[154],{"categories":3778},[145],{"categories":3780},[],{"categories":3782},[248],{"categories":3784},[151],{"categories":3786},[],{"categories":3788},[172],{"categories":3790},[154],{"categories":3792},[214],{"categories":3794},[151],{"categories":3796},[154],{"categories":3798},[214],{"categories":3800},[154],{"categories":3802},[172],{"categories":3804},[145],{"categories":3806},[172],{"categories":3808},[214],{"categories":3810},[151],{"categories":3812},[100],{"categories":3814},[151],{"categories":3816},[151],{"categories":3818},[151],{"categories":3820},[151],{"categories":3822},[151],{"categories":3824},[154],{"categories":3826},[151],{"categories":3828},[154],{"categories":3830},[151],{"categories":3832},[145],{"categories":3834},[151],{"categories":3836},[154],{"categories":3838},[100],{"categories":3840},[154],{"categories":3842},[145],{"categories":3844},[154],{"categories":3846},[100],{"categories":3848},[],{"categories":3850},[151],{"categories":3852},[203],{"categories":3854},[151],{"categories":3856},[151],{"categories":3858},[214],{"categories":3860},[],{"categories":3862},[154],{"categories":3864},[223],{"categories":3866},[151],{"categories":3868},[172],{"categories":3870},[223],{"categories":3872},[154],{"categories":3874},[148],{"categories":3876},[148],{"categories":3878},[151],{"categories":3880},[151],{"categories":3882},[145],{"categories":3884},[],{"categories":3886},[154],{"categories":3888},[151],{"categories":3890},[214],{"categories":3892},[],{"categories":3894},[145],{"categories":3896},[151],{"categories":3898},[154],{"categories":3900},[154],{"categories":3902},[],{"categories":3904},[214],{"categories":3906},[214],{"categories":3908},[223],{"categories":3910},[100],{"categories":3912},[],{"categories":3914},[151],{"categories":3916},[154],{"categories":3918},[145],{"categories":3920},[151],{"categories":3922},[214],{"categories":3924},[145],{"categories":3926},[172],{"categories":3928},[172],{"categories":3930},[],{"categories":3932},[172],{"categories":3934},[154],{"categories":3936},[100],{"categories":3938},[203],{"categories":3940},[151],{"categories":3942},[],{"categories":3944},[172],{"categories":3946},[214],{"categories":3948},[151],{"categories":3950},[148],{"categories":3952},[151],{"categories":3954},[145],{"categories":3956},[248],{"categories":3958},[145],{"categories":3960},[],{"categories":3962},[],{"categories":3964},[154],{"categories":3966},[172],{"categories":3968},[],{"categories":3970},[154],{"categories":3972},[154],{"categories":3974},[154],{"categories":3976},[],{"categories":3978},[151],{"categories":3980},[],{"categories":3982},[172],{"categories":3984},[145],{"categories":3986},[100],{"categories":3988},[151],{"categories":3990},[172],{"categories":3992},[151],{"categories":3994},[172],{"categories":3996},[],{"categories":3998},[172],{"categories":4000},[145],{"categories":4002},[154],{"categories":4004},[151],{"categories":4006},[],{"categories":4008},[214],{"categories":4010},[154],{"categories":4012},[157],{"categories":4014},[154],{"categories":4016},[145],{"categories":4018},[],{"categories":4020},[],{"categories":4022},[],{"categories":4024},[100],{"categories":4026},[154],{"categories":4028},[151],{"categories":4030},[151],{"categories":4032},[],{"categories":4034},[],{"categories":4036},[],{"categories":4038},[100],{"categories":4040},[],{"categories":4042},[154],{"categories":4044},[151],{"categories":4046},[145],{"categories":4048},[],{"categories":4050},[],{"categories":4052},[100],{"categories":4054},[151],{"categories":4056},[172],{"categories":4058},[],{"categories":4060},[223],{"categories":4062},[172],{"categories":4064},[223],{"categories":4066},[203],{"categories":4068},[151],{"categories":4070},[151],{"categories":4072},[],{"categories":4074},[],{"categories":4076},[154],{"categories":4078},[],{"categories":4080},[151],{"categories":4082},[],{"categories":4084},[154],{"categories":4086},[151],{"categories":4088},[],{"categories":4090},[154],{"categories":4092},[151],{"categories":4094},[172],{"categories":4096},[151],{"categories":4098},[223],{"categories":4100},[151],{"categories":4102},[151],{"categories":4104},[203],{"categories":4106},[154],{"categories":4108},[154],{"categories":4110},[],{"categories":4112},[],{"categories":4114},[151],{"categories":4116},[],{"categories":4118},[172],{"categories":4120},[],{"categories":4122},[],{"categories":4124},[100],{"categories":4126},[145],{"categories":4128},[],{"categories":4130},[148],{"categories":4132},[223],{"categories":4134},[151],{"categories":4136},[214],{"categories":4138},[145],{"categories":4140},[203],{"categories":4142},[148],{"categories":4144},[214],{"categories":4146},[214],{"categories":4148},[],{"categories":4150},[151],{"categories":4152},[],{"categories":4154},[154],{"categories":4156},[145],{"categories":4158},[100],{"categories":4160},[145],{"categories":4162},[154],{"categories":4164},[248],{"categories":4166},[151],{"categories":4168},[151],{"categories":4170},[145],{"categories":4172},[154],{"categories":4174},[],{"categories":4176},[151],{"categories":4178},[214],{"categories":4180},[172],{"categories":4182},[214],{"categories":4184},[151],{"categories":4186},[],{"categories":4188},[100],{"categories":4190},[172],{"categories":4192},[145],{"categories":4194},[151],{"categories":4196},[154],{"categories":4198},[151],{"categories":4200},[148],{"categories":4202},[154],{"categories":4204},[154,248],{"categories":4206},[154],{"categories":4208},[214],{"categories":4210},[151],{"categories":4212},[151],{"categories":4214},[203],{"categories":4216},[154],{"categories":4218},[223],{"categories":4220},[154],{"categories":4222},[],{"categories":4224},[154],{"categories":4226},[151],{"categories":4228},[148],{"categories":4230},[],{"categories":4232},[],{"categories":4234},[151],{"categories":4236},[203],{"categories":4238},[223],{"categories":4240},[151],{"categories":4242},[154],{"categories":4244},[],{"categories":4246},[172],{"categories":4248},[],{"categories":4250},[172],{"categories":4252},[214],{"categories":4254},[145],{"categories":4256},[214],{"categories":4258},[151],{"categories":4260},[154],{"categories":4262},[151],{"categories":4264},[151],{"categories":4266},[223],{"categories":4268},[214],{"categories":4270},[],{"categories":4272},[172],{"categories":4274},[151],{"categories":4276},[],{"categories":4278},[151],{"categories":4280},[151],{"categories":4282},[151],{"categories":4284},[154],{"categories":4286},[151],{"categories":4288},[157],{"categories":4290},[154],{"categories":4292},[151],{"categories":4294},[151],{"categories":4296},[151],{"categories":4298},[151],{"categories":4300},[148],{"categories":4302},[],{"categories":4304},[157],{"categories":4306},[172],{"categories":4308},[154],{"categories":4310},[151],{"categories":4312},[214],{"categories":4314},[],{"categories":4316},[214],{"categories":4318},[214],{"categories":4320},[214],{"categories":4322},[151],{"categories":4324},[151],{"categories":4326},[151],{"categories":4328},[154],{"categories":4330},[172],{"categories":4332},[151],{"categories":4334},[151],{"categories":4336},[151],{"categories":4338},[148],{"categories":4340},[151],{"categories":4342},[154],{"categories":4344},[100],{"categories":4346},[],{"categories":4348},[203],{"categories":4350},[154],{"categories":4352},[151],{"categories":4354},[],{"categories":4356},[151],{"categories":4358},[151],{"categories":4360},[172],{"categories":4362},[151],{"categories":4364},[154],{"categories":4366},[223],{"categories":4368},[],{"categories":4370},[],{"categories":4372},[172],{"categories":4374},[172],{"categories":4376},[151],{"categories":4378},[223],{"categories":4380},[151],{"categories":4382},[145],{"categories":4384},[154],{"categories":4386},[151],{"categories":4388},[154],{"categories":4390},[154],{"categories":4392},[151],{"categories":4394},[148],{"categories":4396},[],{"categories":4398},[203],{"categories":4400},[],{"categories":4402},[172],{"categories":4404},[151],{"categories":4406},[203],{"categories":4408},[151],{"categories":4410},[214],{"categories":4412},[214],{"categories":4414},[214],{"categories":4416},[154],{"categories":4418},[154],{"categories":4420},[100],{"categories":4422},[203],{"categories":4424},[203],{"categories":4426},[],{"categories":4428},[172],{"categories":4430},[151],{"categories":4432},[151],{"categories":4434},[214],{"categories":4436},[],{"categories":4438},[172],{"categories":4440},[172],{"categories":4442},[172],{"categories":4444},[],{"categories":4446},[154],{"categories":4448},[151],{"categories":4450},[],{"categories":4452},[145],{"categories":4454},[148],{"categories":4456},[],{"categories":4458},[151],{"categories":4460},[151],{"categories":4462},[],{"categories":4464},[214],{"categories":4466},[],{"categories":4468},[],{"categories":4470},[],{"categories":4472},[],{"categories":4474},[151],{"categories":4476},[172],{"categories":4478},[],{"categories":4480},[],{"categories":4482},[151],{"categories":4484},[151],{"categories":4486},[151],{"categories":4488},[203],{"categories":4490},[151],{"categories":4492},[203],{"categories":4494},[],{"categories":4496},[203],{"categories":4498},[203],{"categories":4500},[248],{"categories":4502},[154],{"categories":4504},[214],{"categories":4506},[],{"categories":4508},[],{"categories":4510},[203],{"categories":4512},[214],{"categories":4514},[214],{"categories":4516},[214],{"categories":4518},[],{"categories":4520},[145],{"categories":4522},[214],{"categories":4524},[214],{"categories":4526},[145],{"categories":4528},[214],{"categories":4530},[148],{"categories":4532},[214],{"categories":4534},[214],{"categories":4536},[214],{"categories":4538},[203],{"categories":4540},[172],{"categories":4542},[172],{"categories":4544},[151],{"categories":4546},[214],{"categories":4548},[203],{"categories":4550},[248],{"categories":4552},[203],{"categories":4554},[203],{"categories":4556},[203],{"categories":4558},[],{"categories":4560},[148],{"categories":4562},[],{"categories":4564},[248],{"categories":4566},[214],{"categories":4568},[214],{"categories":4570},[214],{"categories":4572},[154],{"categories":4574},[172,148],{"categories":4576},[203],{"categories":4578},[],{"categories":4580},[],{"categories":4582},[203],{"categories":4584},[],{"categories":4586},[203],{"categories":4588},[172],{"categories":4590},[154],{"categories":4592},[],{"categories":4594},[214],{"categories":4596},[151],{"categories":4598},[100],{"categories":4600},[],{"categories":4602},[151],{"categories":4604},[],{"categories":4606},[172],{"categories":4608},[145],{"categories":4610},[203],{"categories":4612},[],{"categories":4614},[214],{"categories":4616},[172],[4618,4764,4837,5351],{"id":4619,"title":4620,"ai":4621,"body":4627,"categories":4722,"created_at":101,"date_modified":101,"description":93,"extension":102,"faq":101,"featured":103,"kicker_label":101,"meta":4723,"navigation":122,"path":4749,"published_at":4750,"question":101,"scraped_at":4751,"seo":4752,"sitemap":4753,"source_id":4754,"source_name":114,"source_type":129,"source_url":4755,"stem":4756,"tags":4757,"thumbnail_url":4759,"tldr":4760,"tweet":4761,"unknown_tags":4762,"__hash__":4763},"summaries\u002Fsummaries\u002Fd64f00928ca0913f-bulletproof-css-color-systems-with-contrast-color-summary.md","Bulletproof CSS Color Systems with contrast-color()",{"provider":7,"model":4622,"input_tokens":4623,"output_tokens":4624,"processing_time_ms":4625,"cost_usd":4626},"x-ai\u002Fgrok-4.1-fast",7048,1824,25620,0.00181475,{"type":14,"value":4628,"toc":4717},[4629,4633,4648,4651,4655,4674,4688,4692,4710],[17,4630,4632],{"id":4631},"auto-contrast-text-without-manual-declarations","Auto-Contrast Text Without Manual Declarations",[22,4634,4635,4636,4639,4640,4643,4644,4647],{},"CSS ",[26,4637,4638],{},"contrast-color()"," automatically selects white or black text for optimal readability against any background, eliminating hardcoded colors. Apply it like ",[26,4641,4642],{},"color: contrast-color(var(--bg-color));"," on buttons or components. For a neutral-900 background (near white), text switches to black; on rebecca-purple or firebrick hover states, it flips to white. This works because the function computes contrast against the exact background var passed in, ensuring WCAG-compliant ratios without extra logic. Limitation: it only chooses between white or black—no custom palettes yet, unlike the deprecated ",[26,4645,4646],{},"color-contrast()"," spec which allowed fallback lists.",[22,4649,4650],{},"Trade-off: Binary choice simplifies implementation but may not suit branded designs needing specific accents; monitor browser support as it's nearing baseline availability.",[17,4652,4654],{"id":4653},"private-properties-for-themed-fallbacks","Private Properties for Themed Fallbacks",[22,4656,4657,4658,4661,4662,4665,4666,4669,4670,4673],{},"Define private custom properties (prefixed with ",[26,4659,4660],{},"_",") to create robust theming layers: ",[26,4663,4664],{},"--_button-surface: var(--button-surface, white);",". The underscore makes it 'private'—ignored by consumers—while providing fallbacks. Set backgrounds as ",[26,4667,4668],{},"background-color: var(--_button-surface);"," and ",[26,4671,4672],{},"color: contrast-color(var(--_button-surface));",".",[22,4675,4676,4677,4669,4680,4683,4684,4687],{},"For variants, override publicly: ",[26,4678,4679],{},"[data-theme=\"primary\"] { --button-surface: var(--primary); }",[26,4681,4682],{},"[data-theme=\"accent\"] { --button-surface: var(--accent); }",". Hover uses ",[26,4685,4686],{},"--_button-surface-hover: var(--button-surface-hover, firebrick);",". This cascades cleanly: undefined vars fall back (e.g., to white\u002Ffirebrick), then theme overrides propagate, auto-adjusting text contrast. Benefits: Centralizes color logic in CSS vars, scales to web components, and avoids repetition across states.",[17,4689,4691],{"id":4690},"dynamic-hovers-and-lightdark-mode-integration","Dynamic Hovers and Light\u002FDark Mode Integration",[22,4693,4694,4695,4698,4699,4702,4703,4706,4707,4709],{},"Generate hover states with ",[26,4696,4697],{},"color-mix(in srgb, var(--primary) 50%, var(--neutral-100));",", blending theme colors with neutrals for subtle shifts (e.g., 20-90% mix ratios control darkening\u002Flightening). Pair with ",[26,4700,4701],{},"light-dark()"," on neutrals: ",[26,4704,4705],{},"--neutral-900: light-dark(black, white);"," ensures hovers adapt—dark mode darkens primaries, light mode lightens them—while ",[26,4708,4638],{}," flips text accordingly.",[22,4711,4712,4713,4716],{},"Example outcomes: Primary button hovers darken via neutral mix; accent follows suit. Toggle ",[26,4714,4715],{},"prefers-color-scheme"," in dev tools to test: neutrals swap, mixes recompute, text contrasts update live. This builds 'bulletproof' systems handling arbitrary themes without breakage, ideal for design systems where colors evolve.",{"title":93,"searchDepth":94,"depth":94,"links":4718},[4719,4720,4721],{"id":4631,"depth":94,"text":4632},{"id":4653,"depth":94,"text":4654},{"id":4690,"depth":94,"text":4691},[100],{"content_references":4724,"triage":4747},[4725,4728,4731,4735,4738,4741,4744],{"type":112,"title":4726,"url":4727,"context":116},"light-dark() video","https:\u002F\u002Fyoutube.com\u002Fshorts\u002F1-yzpfTTGIg",{"type":112,"title":4729,"url":4730,"context":116},"color-mix() video","https:\u002F\u002Fyoutu.be\u002FI9zHX-jSKpA",{"type":4732,"title":4733,"url":4734,"context":110},"event","CSS Day","https:\u002F\u002Fcssday.nl\u002F",{"type":4732,"title":4736,"url":4737,"context":110},"ZurichJS","https:\u002F\u002Fconf.zurichjs.com\u002F",{"type":107,"title":4739,"url":4740,"context":110},"CodePen","https:\u002F\u002Fcodepen.io\u002F",{"type":107,"title":4742,"url":4743,"context":110},"Zed","https:\u002F\u002Fzed.dev\u002F",{"type":107,"title":4745,"url":4746,"context":110},"VS Code","https:\u002F\u002Fcode.visualstudio.com\u002F",{"relevance":118,"novelty":119,"quality":118,"actionability":118,"composite":120,"reasoning":4748},"Category: Design & Frontend. The article provides practical insights into using CSS functions for creating accessible color systems, addressing a specific pain point for designers and developers in maintaining readability across themes. It includes actionable techniques like using `contrast-color()` and private properties for theming, which can be directly applied in frontend development.","\u002Fsummaries\u002Fd64f00928ca0913f-bulletproof-css-color-systems-with-contrast-color-summary","2026-05-13 13:00:38","2026-05-13 19:00:32",{"title":4620,"description":93},{"loc":4749},"d64f00928ca0913f","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=JEJbSGtZxOw","summaries\u002Fd64f00928ca0913f-bulletproof-css-color-systems-with-contrast-color-summary",[133,134,4758,135],"ui-ux","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FJEJbSGtZxOw\u002Fhqdefault.jpg","Use contrast-color() to auto-pick white or black text for any background, combined with private custom properties for fallbacks and color-mix() for dynamic hovers that adapt to light\u002Fdark modes.","Explains CSS `contrast-color()` for auto-switching text to black\u002Fwhite against any background, with a button demo starting basic then scaling to themeable vars via Lea Verou's private-property pattern (`--_button-surface`). References prior [light-dark()](https:\u002F\u002Fyoutube.com\u002Fshorts\u002F1-yzpfTTGIg) and [color-mix()](https:\u002F\u002Fyoutu.be\u002FI9zHX-jSKpA) videos.",[135],"U9Alj68lZz3PISIslY_1G8DZAUuS17WYG1jXGzjLs4s",{"id":4765,"title":4766,"ai":4767,"body":4772,"categories":4817,"created_at":101,"date_modified":101,"description":93,"extension":102,"faq":101,"featured":103,"kicker_label":101,"meta":4818,"navigation":122,"path":4823,"published_at":4824,"question":101,"scraped_at":4825,"seo":4826,"sitemap":4827,"source_id":4828,"source_name":4829,"source_type":129,"source_url":4830,"stem":4831,"tags":4832,"thumbnail_url":101,"tldr":4833,"tweet":4834,"unknown_tags":4835,"__hash__":4836},"summaries\u002Fsummaries\u002Fcef05f71fca49beb-solving-element-anchoring-with-the-css-anchor-posi-summary.md","Solving Element Anchoring with the CSS Anchor Positioning API",{"provider":7,"model":8,"input_tokens":4768,"output_tokens":4769,"processing_time_ms":4770,"cost_usd":4771},3683,382,2516,0.00149375,{"type":14,"value":4773,"toc":4813},[4774,4778,4797,4801],[17,4775,4777],{"id":4776},"the-failure-of-traditional-absolute-positioning","The Failure of Traditional Absolute Positioning",[22,4779,4780,4781,4784,4785,4788,4789,4792,4793,4796],{},"Developers have historically relied on ",[26,4782,4783],{},"position: absolute"," combined with ",[26,4786,4787],{},"top",", ",[26,4790,4791],{},"left",", or ",[26,4794,4795],{},"transform: translate"," to attach UI elements like tooltips, popovers, or menus to specific trigger elements. This approach is fundamentally fragile because it assumes a static relationship between the anchor and the target. When the anchor element changes size, moves due to layout shifts, or is nested deep within a complex DOM structure, these manual coordinate calculations fail. The target element becomes detached or misaligned, requiring constant, brittle updates to the CSS or JavaScript to maintain the intended visual connection.",[17,4798,4800],{"id":4799},"native-anchoring-as-a-declarative-solution","Native Anchoring as a Declarative Solution",[22,4802,4803,4804,4808,4809,4812],{},"The CSS Anchor Positioning API introduces a native, browser-level solution to this problem by defining two distinct roles: the ",[4805,4806,4807],"strong",{},"anchor"," (the trigger element) and the ",[4805,4810,4811],{},"target"," (the element to be positioned relative to the anchor). Instead of manually calculating offsets, developers can declaratively link these elements. The browser handles the complex geometry of the viewport, ensuring that the target remains attached to the anchor regardless of layout changes, window resizing, or DOM nesting. This shift moves the burden of coordinate management from the developer to the browser engine, resulting in more resilient and maintainable UI components that adapt automatically to dynamic content.",{"title":93,"searchDepth":94,"depth":94,"links":4814},[4815,4816],{"id":4776,"depth":94,"text":4777},{"id":4799,"depth":94,"text":4800},[100],{"content_references":4819,"triage":4820},[],{"relevance":119,"novelty":119,"quality":118,"actionability":119,"composite":4821,"reasoning":4822},3.25,"Category: Design & Frontend. The article discusses the CSS Anchor Positioning API, which is relevant to frontend development and UI\u002FUX design. It provides insights into a new approach to positioning elements, which could help developers improve their UI components, but lacks specific implementation examples that would enhance actionability.","\u002Fsummaries\u002Fcef05f71fca49beb-solving-element-anchoring-with-the-css-anchor-posi-summary","2026-05-15 10:01:03","2026-05-21 03:00:17",{"title":4766,"description":93},{"loc":4823},"cef05f71fca49beb","Smashing Magazine","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=fCjryd5ZgBU","summaries\u002Fcef05f71fca49beb-solving-element-anchoring-with-the-css-anchor-posi-summary",[133,4758,135],"The CSS Anchor Positioning API provides a robust, native way to tether elements like tooltips to dynamic anchors, replacing fragile absolute positioning hacks that break when elements resize or move.","A technical explanation of the CSS Anchor Positioning API. The video demonstrates how to use the `anchor()` function and `anchor-name` property to tether elements together, solving the layout fragility issues common with traditional absolute positioning.",[135],"o-tnUHH0vRzSahG5i_SGjsAhA7kRULwYrLlcXogqXxg",{"id":4838,"title":4839,"ai":4840,"body":4845,"categories":5327,"created_at":101,"date_modified":101,"description":93,"extension":102,"faq":101,"featured":103,"kicker_label":101,"meta":5328,"navigation":122,"path":5338,"published_at":101,"question":101,"scraped_at":5339,"seo":5340,"sitemap":5341,"source_id":5342,"source_name":5343,"source_type":5344,"source_url":5345,"stem":5346,"tags":5347,"thumbnail_url":101,"tldr":5348,"tweet":101,"unknown_tags":5349,"__hash__":5350},"summaries\u002Fsummaries\u002F0541a873071e8673-css-scroll-driven-animations-via-animation-timelin-summary.md","CSS Scroll-Driven Animations via Animation Timeline API",{"provider":7,"model":4622,"input_tokens":4841,"output_tokens":4842,"processing_time_ms":4843,"cost_usd":4844},8497,1663,18977,0.00250825,{"type":14,"value":4846,"toc":5322},[4847,4851,4858,4956,4967,5008,5011,5015,5030,5076,5086,5140,5159,5166,5204,5207,5211,5222,5306,5318],[17,4848,4850],{"id":4849},"map-scroll-progress-to-keyframe-animations","Map Scroll Progress to Keyframe Animations",[22,4852,4853,4854,4857],{},"Drive CSS keyframe animations with an element's viewport position instead of duration by adding ",[26,4855,4856],{},"animation-timeline: view()",". This scrubs through keyframes from 0% (element bottom enters viewport) to 100% (element top exits viewport). For example:",[4859,4860,4863],"pre",{"className":4861,"code":4862,"language":135,"meta":93,"style":93},"language-css shiki shiki-themes github-light github-dark","@keyframes fadeIn {\n  0% { opacity: 0; }\n  100% { opacity: 1; }\n}\n.elem {\n  animation: fadeIn;\n  animation-timeline: view();\n}\n",[26,4864,4865,4882,4904,4920,4925,4933,4942,4951],{"__ignoreMap":93},[4866,4867,4870,4874,4878],"span",{"class":4868,"line":4869},"line",1,[4866,4871,4873],{"class":4872},"szBVR","@keyframes",[4866,4875,4877],{"class":4876},"s4XuR"," fadeIn",[4866,4879,4881],{"class":4880},"sVt8B"," {\n",[4866,4883,4884,4888,4891,4895,4898,4901],{"class":4868,"line":94},[4866,4885,4887],{"class":4886},"sScJk","  0%",[4866,4889,4890],{"class":4880}," { ",[4866,4892,4894],{"class":4893},"sj4cs","opacity",[4866,4896,4897],{"class":4880},": ",[4866,4899,4900],{"class":4893},"0",[4866,4902,4903],{"class":4880},"; }\n",[4866,4905,4906,4909,4911,4913,4915,4918],{"class":4868,"line":119},[4866,4907,4908],{"class":4886},"  100%",[4866,4910,4890],{"class":4880},[4866,4912,4894],{"class":4893},[4866,4914,4897],{"class":4880},[4866,4916,4917],{"class":4893},"1",[4866,4919,4903],{"class":4880},[4866,4921,4922],{"class":4868,"line":118},[4866,4923,4924],{"class":4880},"}\n",[4866,4926,4928,4931],{"class":4868,"line":4927},5,[4866,4929,4930],{"class":4886},".elem",[4866,4932,4881],{"class":4880},[4866,4934,4936,4939],{"class":4868,"line":4935},6,[4866,4937,4938],{"class":4893},"  animation",[4866,4940,4941],{"class":4880},": fadeIn;\n",[4866,4943,4945,4948],{"class":4868,"line":4944},7,[4866,4946,4947],{"class":4893},"  animation-timeline",[4866,4949,4950],{"class":4880},": view();\n",[4866,4952,4954],{"class":4868,"line":4953},8,[4866,4955,4924],{"class":4880},[22,4957,4958,4959,4962,4963,4966],{},"Scrolling advances the animation proportionally to the element's viewport coverage, measured as a percentage (100% at full entry, 0% at full exit). Apply standard timing functions like ",[26,4960,4961],{},"cubic-bezier(0.15, 0.75, 0.35, 1)"," for ease-out effects or ",[26,4964,4965],{},"linear()"," for springs:",[4859,4968,4970],{"className":4861,"code":4969,"language":135,"meta":93,"style":93},".box {\n  animation: spin var(--spring);\n  animation-timeline: view();\n}\n",[26,4971,4972,4979,4998,5004],{"__ignoreMap":93},[4866,4973,4974,4977],{"class":4868,"line":4869},[4866,4975,4976],{"class":4886},".box",[4866,4978,4881],{"class":4880},[4866,4980,4981,4983,4986,4989,4992,4995],{"class":4868,"line":94},[4866,4982,4938],{"class":4893},[4866,4984,4985],{"class":4880},": spin ",[4866,4987,4988],{"class":4893},"var",[4866,4990,4991],{"class":4880},"(",[4866,4993,4994],{"class":4876},"--spring",[4866,4996,4997],{"class":4880},");\n",[4866,4999,5000,5002],{"class":4868,"line":119},[4866,5001,4947],{"class":4893},[4866,5003,4950],{"class":4880},[4866,5005,5006],{"class":4868,"line":118},[4866,5007,4924],{"class":4880},[22,5009,5010],{},"This leverages existing keyframe knowledge—no new syntax for basics—while avoiding JavaScript for simple scroll effects.",[17,5012,5014],{"id":5013},"control-animation-timing-with-ranges","Control Animation Timing with Ranges",[22,5016,5017,5018,5021,5022,5025,5026,5029],{},"Override default ",[26,5019,5020],{},"cover"," range (full viewport traversal) using ",[26,5023,5024],{},"animation-range"," to start\u002Fend at specific points. ",[26,5027,5028],{},"contain"," triggers only when fully in viewport, ideal for complete animations like offscreen slides:",[4859,5031,5033],{"className":4861,"code":5032,"language":135,"meta":93,"style":93},".shape {\n  animation: slideIn backwards;\n  animation-timeline: view();\n  animation-range: contain;\n}\n",[26,5034,5035,5042,5055,5061,5072],{"__ignoreMap":93},[4866,5036,5037,5040],{"class":4868,"line":4869},[4866,5038,5039],{"class":4886},".shape",[4866,5041,4881],{"class":4880},[4866,5043,5044,5046,5049,5052],{"class":4868,"line":94},[4866,5045,4938],{"class":4893},[4866,5047,5048],{"class":4880},": slideIn ",[4866,5050,5051],{"class":4893},"backwards",[4866,5053,5054],{"class":4880},";\n",[4866,5056,5057,5059],{"class":4868,"line":119},[4866,5058,4947],{"class":4893},[4866,5060,4950],{"class":4880},[4866,5062,5063,5066,5068,5070],{"class":4868,"line":118},[4866,5064,5065],{"class":4893},"  animation-range",[4866,5067,4897],{"class":4880},[4866,5069,5028],{"class":4893},[4866,5071,5054],{"class":4880},[4866,5073,5074],{"class":4868,"line":4927},[4866,5075,4924],{"class":4880},[22,5077,5078,5081,5082,5085],{},[26,5079,5080],{},"entry"," animates during top-to-bottom entry (perfect for fade-ins on images), ",[26,5083,5084],{},"exit"," during top-edge exit (fade-outs). Combine via comma-separated values:",[4859,5087,5089],{"className":4861,"code":5088,"language":135,"meta":93,"style":93},"img {\n  animation: fadeIn linear, fadeOut linear;\n  animation-timeline: view(), view();\n  animation-range: entry, exit;\n}\n",[26,5090,5091,5099,5116,5129,5136],{"__ignoreMap":93},[4866,5092,5093,5097],{"class":4868,"line":4869},[4866,5094,5096],{"class":5095},"s9eBZ","img",[4866,5098,4881],{"class":4880},[4866,5100,5101,5103,5106,5109,5112,5114],{"class":4868,"line":94},[4866,5102,4938],{"class":4893},[4866,5104,5105],{"class":4880},": fadeIn ",[4866,5107,5108],{"class":4893},"linear",[4866,5110,5111],{"class":4880},", fadeOut ",[4866,5113,5108],{"class":4893},[4866,5115,5054],{"class":4880},[4866,5117,5118,5120,5123,5126],{"class":4868,"line":119},[4866,5119,4947],{"class":4893},[4866,5121,5122],{"class":4880},": view(), ",[4866,5124,5125],{"class":4893},"view",[4866,5127,5128],{"class":4880},"();\n",[4866,5130,5131,5133],{"class":4868,"line":118},[4866,5132,5065],{"class":4893},[4866,5134,5135],{"class":4880},": entry, exit;\n",[4866,5137,5138],{"class":4868,"line":4927},[4866,5139,4924],{"class":4880},[22,5141,5142,5143,5146,5147,5150,5151,5154,5155,5158],{},"For precision, use percentages: ",[26,5144,5145],{},"animation-range: cover 0% cover 50%"," starts at first pixel entry, ends at viewport midpoint. Long-form ",[26,5148,5149],{},"animation-range-start: cover 0%; animation-range-end: cover 50%;"," offers clarity. Mix ranges like ",[26,5152,5153],{},"contain 0%"," to ",[26,5156,5157],{},"exit 50%"," for extended effects.",[22,5160,5161,5162,5165],{},"Use ",[26,5163,5164],{},"scroll()"," timeline for global progress, like fixed reading indicators:",[4859,5167,5169],{"className":4861,"code":5168,"language":135,"meta":93,"style":93},".readingIndicator {\n  animation: expand linear;\n  animation-timeline: scroll();\n}\n",[26,5170,5171,5178,5189,5200],{"__ignoreMap":93},[4866,5172,5173,5176],{"class":4868,"line":4869},[4866,5174,5175],{"class":4886},".readingIndicator",[4866,5177,4881],{"class":4880},[4866,5179,5180,5182,5185,5187],{"class":4868,"line":94},[4866,5181,4938],{"class":4893},[4866,5183,5184],{"class":4880},": expand ",[4866,5186,5108],{"class":4893},[4866,5188,5054],{"class":4880},[4866,5190,5191,5193,5195,5198],{"class":4868,"line":119},[4866,5192,4947],{"class":4893},[4866,5194,4897],{"class":4880},[4866,5196,5197],{"class":4893},"scroll",[4866,5199,5128],{"class":4880},[4866,5201,5202],{"class":4868,"line":118},[4866,5203,4924],{"class":4880},[22,5205,5206],{},"This scales a bar from 0 to total page scroll distance, though scrollbars often suffice.",[17,5208,5210],{"id":5209},"link-timelines-between-elements","Link Timelines Between Elements",[22,5212,5213,5214,5217,5218,5221],{},"Decouple tracking from animation: name a ",[26,5215,5216],{},"view-timeline"," on the trigger element, reference it elsewhere via ",[26,5219,5220],{},"timeline-scope"," on a shared ancestor.",[4859,5223,5225],{"className":4861,"code":5224,"language":135,"meta":93,"style":93},"main {\n  timeline-scope: --tracked-elem;\n}\n.content {\n  view-timeline: --tracked-elem;\n}\n.square {\n  animation: fadeIn backwards, fadeOut forwards;\n  animation-timeline: --tracked-elem, --tracked-elem;\n  animation-range: entry, exit;\n}\n",[26,5226,5227,5234,5242,5246,5253,5260,5264,5271,5286,5294,5301],{"__ignoreMap":93},[4866,5228,5229,5232],{"class":4868,"line":4869},[4866,5230,5231],{"class":5095},"main",[4866,5233,4881],{"class":4880},[4866,5235,5236,5239],{"class":4868,"line":94},[4866,5237,5238],{"class":4893},"  timeline-scope",[4866,5240,5241],{"class":4880},": --tracked-elem;\n",[4866,5243,5244],{"class":4868,"line":119},[4866,5245,4924],{"class":4880},[4866,5247,5248,5251],{"class":4868,"line":118},[4866,5249,5250],{"class":4886},".content",[4866,5252,4881],{"class":4880},[4866,5254,5255,5258],{"class":4868,"line":4927},[4866,5256,5257],{"class":4893},"  view-timeline",[4866,5259,5241],{"class":4880},[4866,5261,5262],{"class":4868,"line":4935},[4866,5263,4924],{"class":4880},[4866,5265,5266,5269],{"class":4868,"line":4944},[4866,5267,5268],{"class":4886},".square",[4866,5270,4881],{"class":4880},[4866,5272,5273,5275,5277,5279,5281,5284],{"class":4868,"line":4953},[4866,5274,4938],{"class":4893},[4866,5276,5105],{"class":4880},[4866,5278,5051],{"class":4893},[4866,5280,5111],{"class":4880},[4866,5282,5283],{"class":4893},"forwards",[4866,5285,5054],{"class":4880},[4866,5287,5289,5291],{"class":4868,"line":5288},9,[4866,5290,4947],{"class":4893},[4866,5292,5293],{"class":4880},": --tracked-elem, --tracked-elem;\n",[4866,5295,5297,5299],{"class":4868,"line":5296},10,[4866,5298,5065],{"class":4893},[4866,5300,5135],{"class":4880},[4866,5302,5304],{"class":4868,"line":5303},11,[4866,5305,4924],{"class":4880},[22,5307,5308,5309,5311,5312,5314,5315,5317],{},"Scroll on ",[26,5310,5250],{}," fades sticky ",[26,5313,5268],{},", even if not descendants—",[26,5316,5220],{}," propagates the named timeline. Limit: names are scoped to creator and descendants unless elevated.",[5319,5320,5321],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}",{"title":93,"searchDepth":94,"depth":94,"links":5323},[5324,5325,5326],{"id":4849,"depth":94,"text":4850},{"id":5013,"depth":94,"text":5014},{"id":5209,"depth":94,"text":5210},[100],{"content_references":5329,"triage":5336},[5330,5333],{"type":112,"title":5331,"url":5332,"context":116},"Whimsical Animations","https:\u002F\u002Fwhimsy.joshwcomeau.com\u002F",{"type":107,"title":5334,"url":5335,"context":110},"Lipsum.com","https:\u002F\u002Fwww.lipsum.com\u002F",{"relevance":118,"novelty":119,"quality":118,"actionability":118,"composite":120,"reasoning":5337},"Category: Design & Frontend. The article provides practical insights into using the Animation Timeline API for scroll-driven animations, which directly addresses the needs of designers and developers looking to enhance UI\u002FUX. It includes specific code examples and techniques that can be immediately applied in projects.","\u002Fsummaries\u002F0541a873071e8673-css-scroll-driven-animations-via-animation-timelin-summary","2026-05-03 17:02:04",{"title":4839,"description":93},{"loc":5338},"0541a873071e8673","Josh W. Comeau","article","https:\u002F\u002Fwww.joshwcomeau.com\u002Fanimation\u002Fscroll-driven-animations\u002F","summaries\u002F0541a873071e8673-css-scroll-driven-animations-via-animation-timelin-summary",[133,4758,135],"Replace time-based keyframes with scroll progress using animation-timeline: view() to trigger animations as elements enter\u002Fexit viewport; customize ranges like entry\u002Fexit for precise control without JavaScript.",[135],"H-OMxl4xx30p7NefpUpuI0olBbU-dSy34fNFMO-yhMk",{"id":5352,"title":5353,"ai":5354,"body":5359,"categories":5464,"created_at":101,"date_modified":101,"description":93,"extension":102,"faq":101,"featured":103,"kicker_label":101,"meta":5465,"navigation":122,"path":5473,"published_at":101,"question":101,"scraped_at":5474,"seo":5475,"sitemap":5476,"source_id":5477,"source_name":5478,"source_type":5344,"source_url":5479,"stem":5480,"tags":5481,"thumbnail_url":101,"tldr":5482,"tweet":101,"unknown_tags":5483,"__hash__":5484},"summaries\u002Fsummaries\u002F4f826eb69fc40d07-lucide-1000-consistent-svg-icons-toolkit-summary.md","Lucide: 1000+ Consistent SVG Icons Toolkit",{"provider":7,"model":4622,"input_tokens":5355,"output_tokens":5356,"processing_time_ms":5357,"cost_usd":5358},6964,1280,8038,0.00201015,{"type":14,"value":5360,"toc":5459},[5361,5365,5368,5372,5379,5422,5432,5436],[17,5362,5364],{"id":5363},"core-offering-and-design-philosophy","Core Offering and Design Philosophy",[22,5366,5367],{},"Lucide provides over 1000 vector SVG icons designed for consistency across digital projects, making it simple for designers and developers to integrate symbols without style mismatches. As a community-maintained fork of Feather Icons, it prioritizes open-source accessibility under the ISC License, free for commercial and personal use. Key decision: rejects brand logos entirely due to legal risks, design inconsistency (brands dictate styles), and maintenance burden—detailed in BRAND_LOGOS_STATEMENT.md. This keeps the library lightweight and focused, with 21.5k GitHub stars, 1.2k forks, 301 contributors, and usage in 1.8m projects.",[17,5369,5371],{"id":5370},"framework-specific-packages-for-easy-integration","Framework-Specific Packages for Easy Integration",[22,5373,5374,5375,5378],{},"Use official npm packages tailored to popular frameworks, each with dedicated docs and source in the monorepo (built with TypeScript 87.2%, JavaScript 11.6%). Core ",[26,5376,5377],{},"lucide"," package delivers raw SVGs; framework wrappers handle components:",[5380,5381,5382,5401,5407,5416],"ul",{},[5383,5384,5385,4788,5388,4788,5391,4788,5394,4788,5397,5400],"li",{},[26,5386,5387],{},"lucide-react",[26,5389,5390],{},"lucide-vue-next",[26,5392,5393],{},"lucide-svelte",[26,5395,5396],{},"lucide-solid",[26,5398,5399],{},"lucide-preact"," for web apps.",[5383,5402,5403,5406],{},[26,5404,5405],{},"lucide-react-native"," for mobile.",[5383,5408,5409,4669,5412,5415],{},[26,5410,5411],{},"lucide-angular",[26,5413,5414],{},"@lucide\u002Fastro"," for specialized stacks.",[5383,5417,5418,5421],{},[26,5419,5420],{},"lucide-static"," for non-JS sites.",[22,5423,5424,5425,4669,5428,5431],{},"Latest release: v0.577.0 (Mar 4, 2026), with 654 total releases and 2,490 commits. Install via npm\u002Fpnpm; icons categorized in ",[26,5426,5427],{},"\u002Ficons",[26,5429,5430],{},"\u002Fcategories"," folders.",[17,5433,5435],{"id":5434},"designer-tools-and-community-support","Designer Tools and Community Support",[22,5437,5438,5439,5446,5447,5452,5453,5458],{},"Figma plugin at ",[5440,5441,5445],"a",{"href":5442,"rel":5443},"https:\u002F\u002Fwww.figma.com\u002Fcommunity\u002Fplugin\u002F939567362549682242\u002FLucide-Icons",[5444],"nofollow","Figma Community"," enables direct icon insertion into designs. Contribute via ",[5440,5448,5451],{"href":5449,"rel":5450},"https:\u002F\u002Fgithub.com\u002Flucide-icons\u002Flucide\u002Fblob\u002Fmain\u002FCONTRIBUTING.md",[5444],"CONTRIBUTING.md","—add icons, fix docs, or join Discord at ",[5440,5454,5457],{"href":5455,"rel":5456},"https:\u002F\u002Fdiscord.gg\u002FEH6nSts",[5444],"discord.gg\u002FEH6nSts",". Sponsors via Open Collective fund development; edit README directly on GitHub for quick fixes.",{"title":93,"searchDepth":94,"depth":94,"links":5460},[5461,5462,5463],{"id":5363,"depth":94,"text":5364},{"id":5370,"depth":94,"text":5371},{"id":5434,"depth":94,"text":5435},[100],{"content_references":5466,"triage":5471},[5467,5469],{"type":107,"title":5468,"url":5442,"context":110},"Lucide Icons",{"type":112,"title":5470,"context":110},"Feather Icons",{"relevance":118,"novelty":119,"quality":118,"actionability":118,"composite":120,"reasoning":5472},"Category: Design & Frontend. The article provides a detailed overview of a community-driven icon library that addresses the needs of designers and developers for consistent SVG icons, which is a specific pain point for the target audience. It includes practical integration details for various frameworks and tools, making it actionable for users looking to enhance their design systems.","\u002Fsummaries\u002F4f826eb69fc40d07-lucide-1000-consistent-svg-icons-toolkit-summary","2026-04-15 15:33:21",{"title":5353,"description":93},{"loc":5473},"4f826eb69fc40d07","__oneoff__","https:\u002F\u002Fgithub.com\u002Flucide-icons\u002Flucide","summaries\u002F4f826eb69fc40d07-lucide-1000-consistent-svg-icons-toolkit-summary",[133,134,4758],"Community-driven open-source icon library forked from Feather Icons, offering 1000+ SVG icons with official packages for React, Vue, Svelte, Angular, and more, plus Figma plugin. No brand logos for legal and consistency reasons.",[],"wb6I5RLX76NLSvhp8VIYXUGULr6oBBHQLzdqqaJ3xXk"]