[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-c7534e2b95708d4f-building-interactive-uis-with-the-html-in-canvas-a-summary":3,"summaries-facets-categories":184,"summary-related-c7534e2b95708d4f-building-interactive-uis-with-the-html-in-canvas-a-summary":7088},{"id":4,"title":5,"ai":6,"body":13,"categories":143,"created_at":145,"date_modified":145,"description":137,"extension":146,"faq":145,"featured":147,"kicker_label":145,"meta":148,"navigation":163,"path":164,"published_at":165,"question":145,"scraped_at":166,"seo":167,"sitemap":168,"source_id":169,"source_name":170,"source_type":171,"source_url":172,"stem":173,"tags":174,"thumbnail_url":179,"tldr":180,"tweet":181,"unknown_tags":182,"__hash__":183},"summaries\u002Fsummaries\u002Fc7534e2b95708d4f-building-interactive-uis-with-the-html-in-canvas-a-summary.md","Building Interactive UIs with the HTML-in-Canvas API",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",8068,711,3818,0.0030835,{"type":14,"value":15,"toc":136},"minimark",[16,21,25,29,37,103,107,110],[17,18,20],"h2",{"id":19},"bridging-the-gap-between-dom-and-canvas","Bridging the Gap Between DOM and Canvas",[22,23,24],"p",{},"Traditionally, developers faced a trade-off: use the DOM for rich, accessible, and interactive UI, or use Canvas\u002FWebGL\u002FWebGPU for high-performance, low-level graphics. When UI is rendered into a canvas, it typically loses essential browser features like text selection, accessibility trees, find-in-page, autofill, and dark mode. The HTML-in-Canvas API resolves this by allowing developers to paint DOM content into a canvas texture while keeping the underlying elements live and connected to the browser's rendering engine.",[17,26,28],{"id":27},"implementation-workflow","Implementation Workflow",[22,30,31,32,36],{},"The API works by treating the HTML inside a ",[33,34,35],"code",{},"\u003Ccanvas>"," tag as a live, interactive subtree. The process involves three primary steps:",[38,39,40,52,93],"ol",{},[41,42,43,47,48,51],"li",{},[44,45,46],"strong",{},"Setup",": Apply the ",[33,49,50],{},"layout-subtree"," property to the canvas element. This signals the browser to treat the canvas content as part of the accessible DOM tree.",[41,53,54,57,58],{},[44,55,56],{},"Rendering",": Use specific API calls based on the context:\n",[59,60,61,75,84],"ul",{},[41,62,63,66,67,70,71,74],{},[44,64,65],{},"2D Context",": Use ",[33,68,69],{},"drawElementImage(element, x, y)"," within the ",[33,72,73],{},"onpaint"," event.",[41,76,77,66,80,83],{},[44,78,79],{},"WebGL",[33,81,82],{},"textElementImage2D(element)"," to map the DOM element to a texture.",[41,85,86,66,89,92],{},[44,87,88],{},"WebGPU",[33,90,91],{},"copyElementImageToTexture(element)"," to handle the transfer.",[41,94,95,98,99,102],{},[44,96,97],{},"Transform Synchronization",": Because the canvas is a pixel grid, you must manually update the CSS ",[33,100,101],{},"transform"," property of the DOM element to match its position within the 3D or 2D space. This ensures that hit-testing, accessibility, and browser interactions (like right-clicking to save an image) remain functional.",[17,104,106],{"id":105},"practical-advantages-and-use-cases","Practical Advantages and Use Cases",[22,108,109],{},"By keeping the UI as standard HTML\u002FCSS, developers gain several immediate benefits:",[59,111,112,118,124,130],{},[41,113,114,117],{},[44,115,116],{},"Accessibility & SEO",": Screen readers and search crawlers can parse the content inside the canvas as standard text.",[41,119,120,123],{},[44,121,122],{},"Browser Integration",": Features like browser-native translation, dark mode, and 'find-in-page' work automatically without custom logic.",[41,125,126,129],{},[44,127,128],{},"Framework Support",": Libraries like Three.js and PlayCanvas have already introduced experimental support, simplifying the integration of HTML textures into 3D meshes.",[41,131,132,135],{},[44,133,134],{},"AI Compatibility",": Because the content remains in the DOM tree, AI agents and crawlers can easily extract and index the text, which is often impossible with traditional pixel-based canvas rendering.",{"title":137,"searchDepth":138,"depth":138,"links":139},"",2,[140,141,142],{"id":19,"depth":138,"text":20},{"id":27,"depth":138,"text":28},{"id":105,"depth":138,"text":106},[144],"Design & Frontend",null,"md",false,{"content_references":149,"triage":158},[150,155],{"type":151,"title":152,"url":153,"context":154},"tool","Three.js","https:\u002F\u002Fgoo.gle\u002FHIC-threejs","recommended",{"type":151,"title":156,"url":157,"context":154},"PlayCanvas","https:\u002F\u002Fgoo.gle\u002FHIC-playcanvas",{"relevance":159,"novelty":160,"quality":159,"actionability":159,"composite":161,"reasoning":162},4,3,3.8,"Category: Design & Frontend. The article discusses the HTML-in-Canvas API, which directly addresses the pain point of bridging the gap between DOM and Canvas for interactive UIs, making it relevant for developers focused on frontend architecture. It provides a clear implementation workflow and practical advantages, making it actionable for the audience.",true,"\u002Fsummaries\u002Fc7534e2b95708d4f-building-interactive-uis-with-the-html-in-canvas-a-summary","2026-05-21 16:35:02","2026-06-06 15:51:28",{"title":5,"description":137},{"loc":164},"c7534e2b95708d4f","Chrome for Developers","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=TUtKGTeFWjQ","summaries\u002Fc7534e2b95708d4f-building-interactive-uis-with-the-html-in-canvas-a-summary",[175,176,177,178],"frontend","web","canvas","webgl","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FTUtKGTeFWjQ\u002Fhqdefault.jpg","The HTML-in-Canvas API allows developers to render DOM elements directly into Canvas, WebGL, or WebGPU textures while maintaining full browser accessibility, interactivity, and integration features.","This talk introduces the [HTML-in-Canvas API](https:\u002F\u002Fgoo.gle\u002FHIC-explainer), which allows developers to render DOM elements into Canvas, WebGL, or WebGPU textures while preserving accessibility, text selection, and browser features like autofill. It covers the basic implementation steps and highlights early integration support in [Three.js](https:\u002F\u002Fgoo.gle\u002FHIC-threejs) and [PlayCanvas](https:\u002F\u002Fgoo.gle\u002FHIC-playcanvas).",[176,177,178],"ktQ0efprrjQmc6SKw7WGRxdaezFbbaDij4msa84iqGQ",[185,188,191,193,196,198,201,204,206,208,210,212,215,217,219,221,223,226,228,230,232,234,237,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,358,360,362,364,366,368,370,372,374,376,378,380,382,384,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,452,454,456,458,460,462,464,466,468,470,472,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,508,510,512,514,516,518,520,522,524,526,528,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,590,592,594,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,636,638,640,642,644,646,648,650,652,654,656,658,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,948,950,952,954,956,959,961,963,965,967,969,971,973,975,977,979,981,983,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,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,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,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,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,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,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,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,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,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,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,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,4617,4619,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4752,4754,4756,4758,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778,4780,4782,4784,4786,4788,4790,4792,4794,4796,4798,4800,4802,4804,4806,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854,4856,4858,4860,4862,4864,4866,4868,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4902,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932,4934,4936,4938,4940,4942,4944,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124,5126,5128,5130,5132,5134,5136,5138,5140,5142,5144,5146,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184,5186,5188,5190,5192,5194,5196,5198,5200,5202,5204,5206,5208,5210,5212,5214,5216,5218,5220,5222,5224,5226,5228,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,5250,5252,5254,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282,5284,5286,5288,5290,5292,5294,5296,5298,5300,5302,5304,5306,5308,5310,5312,5314,5316,5318,5320,5322,5324,5326,5328,5330,5332,5334,5336,5338,5340,5342,5344,5346,5348,5350,5352,5354,5356,5358,5360,5362,5364,5366,5368,5370,5372,5374,5376,5378,5380,5382,5384,5386,5388,5390,5392,5394,5396,5398,5400,5402,5404,5406,5408,5410,5412,5414,5416,5418,5420,5422,5424,5426,5428,5430,5432,5434,5436,5438,5440,5442,5444,5446,5448,5450,5452,5454,5456,5458,5460,5462,5464,5466,5468,5470,5472,5474,5476,5479,5481,5483,5485,5487,5489,5491,5493,5495,5497,5499,5501,5503,5505,5507,5509,5511,5513,5515,5517,5519,5521,5523,5525,5527,5529,5531,5533,5535,5537,5539,5541,5543,5545,5547,5549,5551,5553,5555,5557,5559,5561,5563,5565,5567,5569,5571,5573,5575,5577,5579,5581,5583,5585,5587,5589,5591,5593,5595,5597,5599,5601,5603,5605,5607,5609,5611,5613,5615,5617,5619,5621,5623,5625,5627,5629,5631,5633,5635,5637,5639,5641,5643,5645,5647,5649,5651,5653,5655,5657,5659,5661,5663,5665,5667,5669,5671,5673,5675,5677,5679,5682,5684,5686,5688,5690,5692,5694,5696,5698,5700,5702,5704,5706,5708,5710,5712,5714,5716,5718,5720,5722,5724,5726,5728,5730,5732,5734,5736,5738,5740,5742,5744,5746,5748,5750,5752,5754,5756,5758,5760,5762,5764,5766,5768,5770,5772,5774,5776,5778,5780,5782,5784,5786,5788,5790,5792,5794,5796,5798,5800,5802,5804,5806,5808,5810,5812,5814,5816,5818,5820,5822,5824,5826,5828,5830,5832,5834,5836,5838,5840,5842,5844,5846,5848,5850,5852,5854,5856,5858,5860,5862,5864,5866,5868,5870,5872,5874,5876,5878,5880,5882,5884,5886,5888,5890,5892,5894,5896,5898,5900,5902,5904,5906,5908,5910,5912,5914,5916,5918,5920,5922,5924,5926,5928,5930,5932,5934,5936,5938,5940,5942,5944,5946,5948,5950,5952,5954,5956,5958,5960,5962,5964,5966,5968,5970,5972,5974,5976,5978,5980,5982,5984,5986,5988,5990,5992,5994,5996,5998,6000,6002,6004,6006,6008,6010,6012,6014,6016,6018,6020,6022,6024,6026,6028,6030,6032,6034,6036,6038,6040,6042,6044,6046,6048,6050,6052,6054,6056,6058,6060,6062,6064,6066,6068,6070,6072,6074,6076,6078,6080,6082,6084,6086,6088,6090,6092,6094,6096,6098,6100,6102,6104,6106,6108,6110,6112,6114,6116,6118,6120,6122,6124,6126,6128,6130,6132,6134,6136,6138,6140,6142,6144,6146,6148,6150,6152,6154,6156,6158,6160,6162,6164,6166,6168,6170,6172,6174,6176,6178,6180,6182,6184,6186,6188,6190,6192,6194,6196,6198,6200,6202,6204,6206,6208,6210,6212,6214,6216,6218,6220,6222,6224,6226,6228,6230,6232,6234,6236,6238,6240,6242,6244,6246,6248,6250,6252,6254,6256,6258,6260,6262,6264,6266,6268,6270,6272,6274,6276,6278,6280,6282,6284,6286,6288,6290,6292,6294,6296,6298,6300,6302,6304,6306,6308,6310,6312,6314,6316,6318,6320,6322,6324,6326,6328,6330,6332,6334,6336,6338,6340,6342,6344,6346,6348,6350,6352,6354,6356,6358,6360,6362,6364,6366,6368,6370,6372,6374,6376,6378,6380,6382,6384,6386,6388,6390,6392,6394,6396,6398,6400,6402,6404,6406,6408,6410,6412,6414,6416,6418,6420,6422,6424,6426,6428,6430,6432,6434,6436,6438,6440,6442,6444,6446,6448,6450,6452,6454,6456,6458,6460,6462,6464,6466,6468,6470,6472,6474,6476,6478,6480,6482,6484,6486,6488,6490,6492,6494,6496,6498,6500,6502,6504,6506,6508,6510,6512,6514,6516,6518,6520,6522,6524,6526,6528,6530,6532,6534,6536,6538,6540,6542,6544,6546,6548,6550,6552,6554,6556,6558,6560,6562,6564,6566,6568,6570,6572,6574,6576,6578,6580,6582,6584,6586,6588,6590,6592,6594,6596,6598,6600,6602,6604,6606,6608,6610,6612,6614,6616,6618,6620,6622,6624,6626,6628,6630,6632,6634,6636,6638,6640,6642,6644,6646,6648,6650,6652,6654,6656,6658,6660,6662,6664,6666,6668,6670,6672,6674,6676,6678,6680,6682,6684,6686,6688,6690,6692,6694,6696,6698,6700,6702,6704,6706,6708,6710,6712,6714,6716,6718,6720,6722,6724,6726,6728,6730,6732,6734,6736,6738,6740,6742,6744,6746,6748,6750,6752,6754,6756,6758,6760,6762,6764,6766,6768,6770,6772,6774,6776,6778,6780,6782,6784,6786,6788,6790,6792,6794,6796,6798,6800,6802,6804,6806,6808,6810,6812,6814,6816,6818,6820,6822,6824,6826,6828,6830,6832,6834,6836,6838,6840,6842,6844,6846,6848,6850,6852,6854,6856,6858,6860,6862,6864,6866,6868,6870,6872,6874,6876,6878,6880,6882,6884,6886,6888,6890,6892,6894,6896,6898,6900,6902,6904,6906,6908,6910,6912,6914,6916,6918,6920,6922,6924,6926,6928,6930,6932,6934,6936,6938,6940,6942,6944,6946,6948,6950,6952,6954,6956,6958,6960,6962,6964,6966,6968,6970,6972,6974,6976,6978,6980,6982,6984,6986,6988,6990,6992,6994,6996,6998,7000,7002,7004,7006,7008,7010,7012,7014,7016,7018,7020,7022,7024,7026,7028,7030,7032,7034,7036,7038,7040,7042,7044,7046,7048,7050,7052,7054,7056,7058,7060,7062,7064,7066,7068,7070,7072,7074,7076,7078,7080,7082,7084,7086],{"categories":186},[187],"AI & LLMs",{"categories":189},[190],"Developer Productivity",{"categories":192},[187],{"categories":194},[195],"Business & SaaS",{"categories":197},[187],{"categories":199},[200],"AI Automation",{"categories":202},[203],"Product Strategy",{"categories":205},[200],{"categories":207},[187],{"categories":209},[190],{"categories":211},[200],{"categories":213},[214],"Software Engineering",{"categories":216},[187],{"categories":218},[195],{"categories":220},[],{"categories":222},[187],{"categories":224},[225],"Inference & Serving",{"categories":227},[187],{"categories":229},[187],{"categories":231},[200],{"categories":233},[],{"categories":235},[236],"AI News & Trends",{"categories":238},[239],"Data Science & Visualization",{"categories":241},[200],{"categories":243},[187],{"categories":245},[187],{"categories":247},[195],{"categories":249},[190],{"categories":251},[187],{"categories":253},[200],{"categories":255},[236],{"categories":257},[187],{"categories":259},[200],{"categories":261},[200],{"categories":263},[187],{"categories":265},[187],{"categories":267},[200],{"categories":269},[187],{"categories":271},[187],{"categories":273},[187],{"categories":275},[200],{"categories":277},[236],{"categories":279},[187],{"categories":281},[187],{"categories":283},[187],{"categories":285},[],{"categories":287},[144],{"categories":289},[239],{"categories":291},[236],{"categories":293},[187],{"categories":295},[187],{"categories":297},[187],{"categories":299},[],{"categories":301},[187],{"categories":303},[187],{"categories":305},[200],{"categories":307},[214],{"categories":309},[187],{"categories":311},[200],{"categories":313},[187],{"categories":315},[316],"Marketing & Growth",{"categories":318},[144],{"categories":320},[187],{"categories":322},[200],{"categories":324},[187],{"categories":326},[187],{"categories":328},[214],{"categories":330},[187],{"categories":332},[],{"categories":334},[],{"categories":336},[144],{"categories":338},[187],{"categories":340},[200],{"categories":342},[190],{"categories":344},[214],{"categories":346},[200],{"categories":348},[144],{"categories":350},[203],{"categories":352},[187],{"categories":354},[214],{"categories":356},[357],"DevOps & Cloud",{"categories":359},[200],{"categories":361},[203],{"categories":363},[236],{"categories":365},[187],{"categories":367},[],{"categories":369},[187],{"categories":371},[187],{"categories":373},[],{"categories":375},[200],{"categories":377},[214],{"categories":379},[],{"categories":381},[214],{"categories":383},[187],{"categories":385},[386],"Governance & Standards",{"categories":388},[195],{"categories":390},[],{"categories":392},[],{"categories":394},[187],{"categories":396},[187],{"categories":398},[200],{"categories":400},[187],{"categories":402},[187],{"categories":404},[200],{"categories":406},[187],{"categories":408},[187],{"categories":410},[187],{"categories":412},[],{"categories":414},[214],{"categories":416},[],{"categories":418},[],{"categories":420},[187],{"categories":422},[214],{"categories":424},[],{"categories":426},[214],{"categories":428},[187],{"categories":430},[187],{"categories":432},[316],{"categories":434},[187],{"categories":436},[187],{"categories":438},[187],{"categories":440},[144],{"categories":442},[144],{"categories":444},[187],{"categories":446},[214],{"categories":448},[200],{"categories":450},[451],"GovTech & Public-Sector Adoption",{"categories":453},[214],{"categories":455},[187],{"categories":457},[187],{"categories":459},[187],{"categories":461},[200],{"categories":463},[200],{"categories":465},[239],{"categories":467},[187],{"categories":469},[236],{"categories":471},[200],{"categories":473},[474],"Legal AI Tools",{"categories":476},[187],{"categories":478},[200],{"categories":480},[187],{"categories":482},[316],{"categories":484},[200],{"categories":486},[203],{"categories":488},[187],{"categories":490},[214],{"categories":492},[451],{"categories":494},[],{"categories":496},[200],{"categories":498},[],{"categories":500},[195],{"categories":502},[200],{"categories":504},[200],{"categories":506},[507],"RAG & Retrieval",{"categories":509},[195],{"categories":511},[187],{"categories":513},[214],{"categories":515},[214],{"categories":517},[357],{"categories":519},[144],{"categories":521},[200],{"categories":523},[187],{"categories":525},[187],{"categories":527},[],{"categories":529},[530],"Agents & Orchestration",{"categories":532},[214],{"categories":534},[187],{"categories":536},[],{"categories":538},[200],{"categories":540},[195],{"categories":542},[],{"categories":544},[187],{"categories":546},[],{"categories":548},[187],{"categories":550},[190],{"categories":552},[214],{"categories":554},[195],{"categories":556},[187],{"categories":558},[200],{"categories":560},[187],{"categories":562},[236],{"categories":564},[187],{"categories":566},[],{"categories":568},[187],{"categories":570},[],{"categories":572},[187],{"categories":574},[214],{"categories":576},[187],{"categories":578},[200],{"categories":580},[239],{"categories":582},[],{"categories":584},[187],{"categories":586},[144],{"categories":588},[589],"Models & Frontier Labs",{"categories":591},[],{"categories":593},[144],{"categories":595},[596],"Regulation & Governance of AI",{"categories":598},[203],{"categories":600},[200],{"categories":602},[],{"categories":604},[187],{"categories":606},[187],{"categories":608},[200],{"categories":610},[200],{"categories":612},[236],{"categories":614},[187],{"categories":616},[195],{"categories":618},[187],{"categories":620},[200],{"categories":622},[],{"categories":624},[214],{"categories":626},[200],{"categories":628},[187],{"categories":630},[203],{"categories":632},[187],{"categories":634},[635],"AI Policy & Regulation",{"categories":637},[],{"categories":639},[187],{"categories":641},[200],{"categories":643},[203],{"categories":645},[200],{"categories":647},[187],{"categories":649},[187],{"categories":651},[187],{"categories":653},[200],{"categories":655},[],{"categories":657},[239],{"categories":659},[660],"Evals & Reliability",{"categories":662},[187],{"categories":664},[187],{"categories":666},[],{"categories":668},[190],{"categories":670},[451],{"categories":672},[635],{"categories":674},[187],{"categories":676},[195],{"categories":678},[187],{"categories":680},[200],{"categories":682},[187],{"categories":684},[200],{"categories":686},[530],{"categories":688},[187],{"categories":690},[214],{"categories":692},[187],{"categories":694},[],{"categories":696},[144],{"categories":698},[],{"categories":700},[187],{"categories":702},[451],{"categories":704},[187],{"categories":706},[187],{"categories":708},[187],{"categories":710},[],{"categories":712},[187],{"categories":714},[144],{"categories":716},[214],{"categories":718},[],{"categories":720},[187],{"categories":722},[],{"categories":724},[200],{"categories":726},[187],{"categories":728},[144],{"categories":730},[],{"categories":732},[187],{"categories":734},[187],{"categories":736},[239],{"categories":738},[200],{"categories":740},[187],{"categories":742},[195],{"categories":744},[200],{"categories":746},[187],{"categories":748},[187],{"categories":750},[214],{"categories":752},[144],{"categories":754},[187],{"categories":756},[200],{"categories":758},[],{"categories":760},[214],{"categories":762},[200],{"categories":764},[239],{"categories":766},[],{"categories":768},[187],{"categories":770},[236],{"categories":772},[187],{"categories":774},[],{"categories":776},[187],{"categories":778},[187],{"categories":780},[187],{"categories":782},[195,316],{"categories":784},[],{"categories":786},[214],{"categories":788},[187],{"categories":790},[187],{"categories":792},[200],{"categories":794},[187],{"categories":796},[],{"categories":798},[],{"categories":800},[187],{"categories":802},[144],{"categories":804},[187],{"categories":806},[],{"categories":808},[187],{"categories":810},[357],{"categories":812},[],{"categories":814},[200],{"categories":816},[236],{"categories":818},[187],{"categories":820},[187],{"categories":822},[144],{"categories":824},[],{"categories":826},[236],{"categories":828},[187],{"categories":830},[225],{"categories":832},[187],{"categories":834},[187],{"categories":836},[200],{"categories":838},[236],{"categories":840},[589],{"categories":842},[187],{"categories":844},[316],{"categories":846},[],{"categories":848},[200],{"categories":850},[195],{"categories":852},[214],{"categories":854},[187],{"categories":856},[200],{"categories":858},[],{"categories":860},[187,357],{"categories":862},[187],{"categories":864},[187],{"categories":866},[187],{"categories":868},[200],{"categories":870},[187,214],{"categories":872},[239],{"categories":874},[187],{"categories":876},[187],{"categories":878},[187],{"categories":880},[214],{"categories":882},[187],{"categories":884},[200],{"categories":886},[200],{"categories":888},[635],{"categories":890},[316],{"categories":892},[187],{"categories":894},[200],{"categories":896},[187],{"categories":898},[187],{"categories":900},[200],{"categories":902},[],{"categories":904},[200],{"categories":906},[187],{"categories":908},[187],{"categories":910},[200],{"categories":912},[187],{"categories":914},[187,195],{"categories":916},[187],{"categories":918},[195],{"categories":920},[],{"categories":922},[144],{"categories":924},[144],{"categories":926},[187],{"categories":928},[],{"categories":930},[],{"categories":932},[187],{"categories":934},[236],{"categories":936},[],{"categories":938},[190],{"categories":940},[187],{"categories":942},[214],{"categories":944},[187],{"categories":946},[947],"Generative UI & Design-to-Code",{"categories":949},[187],{"categories":951},[187],{"categories":953},[144],{"categories":955},[187],{"categories":957},[958],"Algorithmic Accountability",{"categories":960},[200],{"categories":962},[214],{"categories":964},[236],{"categories":966},[144],{"categories":968},[187],{"categories":970},[],{"categories":972},[203],{"categories":974},[187],{"categories":976},[187],{"categories":978},[187],{"categories":980},[187],{"categories":982},[200],{"categories":984},[985],"MLOps & Infrastructure",{"categories":987},[187],{"categories":989},[187],{"categories":991},[187],{"categories":993},[187],{"categories":995},[187],{"categories":997},[214],{"categories":999},[236],{"categories":1001},[187],{"categories":1003},[203],{"categories":1005},[190],{"categories":1007},[187],{"categories":1009},[200],{"categories":1011},[357],{"categories":1013},[187],{"categories":1015},[195],{"categories":1017},[187],{"categories":1019},[144],{"categories":1021},[187],{"categories":1023},[187],{"categories":1025},[200],{"categories":1027},[],{"categories":1029},[],{"categories":1031},[187],{"categories":1033},[225],{"categories":1035},[144],{"categories":1037},[236],{"categories":1039},[239],{"categories":1041},[],{"categories":1043},[187],{"categories":1045},[187],{"categories":1047},[195],{"categories":1049},[200],{"categories":1051},[187],{"categories":1053},[187],{"categories":1055},[187],{"categories":1057},[187],{"categories":1059},[236],{"categories":1061},[225],{"categories":1063},[187],{"categories":1065},[144],{"categories":1067},[187],{"categories":1069},[],{"categories":1071},[200],{"categories":1073},[214],{"categories":1075},[],{"categories":1077},[187],{"categories":1079},[187],{"categories":1081},[200],{"categories":1083},[214],{"categories":1085},[187],{"categories":1087},[239],{"categories":1089},[144],{"categories":1091},[],{"categories":1093},[187],{"categories":1095},[],{"categories":1097},[187],{"categories":1099},[],{"categories":1101},[187],{"categories":1103},[187],{"categories":1105},[203],{"categories":1107},[195],{"categories":1109},[200],{"categories":1111},[200],{"categories":1113},[],{"categories":1115},[187],{"categories":1117},[190],{"categories":1119},[187],{"categories":1121},[187],{"categories":1123},[195],{"categories":1125},[236],{"categories":1127},[190],{"categories":1129},[],{"categories":1131},[187],{"categories":1133},[],{"categories":1135},[187],{"categories":1137},[],{"categories":1139},[236],{"categories":1141},[236],{"categories":1143},[],{"categories":1145},[530],{"categories":1147},[187],{"categories":1149},[144],{"categories":1151},[214],{"categories":1153},[],{"categories":1155},[474],{"categories":1157},[200],{"categories":1159},[195],{"categories":1161},[],{"categories":1163},[],{"categories":1165},[190],{"categories":1167},[239],{"categories":1169},[],{"categories":1171},[316],{"categories":1173},[200],{"categories":1175},[195],{"categories":1177},[200],{"categories":1179},[187],{"categories":1181},[195],{"categories":1183},[187],{"categories":1185},[214],{"categories":1187},[],{"categories":1189},[225],{"categories":1191},[203],{"categories":1193},[187],{"categories":1195},[144],{"categories":1197},[214],{"categories":1199},[195],{"categories":1201},[187],{"categories":1203},[214],{"categories":1205},[187],{"categories":1207},[200],{"categories":1209},[195],{"categories":1211},[187],{"categories":1213},[187],{"categories":1215},[187],{"categories":1217},[187],{"categories":1219},[187],{"categories":1221},[],{"categories":1223},[],{"categories":1225},[214],{"categories":1227},[239],{"categories":1229},[203],{"categories":1231},[187],{"categories":1233},[200],{"categories":1235},[214],{"categories":1237},[214],{"categories":1239},[187],{"categories":1241},[],{"categories":1243},[236],{"categories":1245},[203],{"categories":1247},[203],{"categories":1249},[214],{"categories":1251},[187],{"categories":1253},[660],{"categories":1255},[357],{"categories":1257},[],{"categories":1259},[200],{"categories":1261},[187],{"categories":1263},[],{"categories":1265},[190],{"categories":1267},[],{"categories":1269},[187],{"categories":1271},[187],{"categories":1273},[187],{"categories":1275},[144],{"categories":1277},[316],{"categories":1279},[187],{"categories":1281},[214],{"categories":1283},[187],{"categories":1285},[200],{"categories":1287},[],{"categories":1289},[214],{"categories":1291},[187],{"categories":1293},[190],{"categories":1295},[],{"categories":1297},[195],{"categories":1299},[187],{"categories":1301},[187],{"categories":1303},[236],{"categories":1305},[187,357],{"categories":1307},[187],{"categories":1309},[1310],"Design Systems for AI",{"categories":1312},[187],{"categories":1314},[187],{"categories":1316},[236],{"categories":1318},[187],{"categories":1320},[187],{"categories":1322},[187],{"categories":1324},[195],{"categories":1326},[187],{"categories":1328},[187],{"categories":1330},[187],{"categories":1332},[],{"categories":1334},[187],{"categories":1336},[187],{"categories":1338},[195],{"categories":1340},[187],{"categories":1342},[],{"categories":1344},[200],{"categories":1346},[200],{"categories":1348},[214],{"categories":1350},[236],{"categories":1352},[214],{"categories":1354},[187],{"categories":1356},[144],{"categories":1358},[236],{"categories":1360},[239],{"categories":1362},[187],{"categories":1364},[187],{"categories":1366},[200],{"categories":1368},[190],{"categories":1370},[635],{"categories":1372},[187],{"categories":1374},[200],{"categories":1376},[187],{"categories":1378},[214],{"categories":1380},[214],{"categories":1382},[],{"categories":1384},[],{"categories":1386},[187],{"categories":1388},[200],{"categories":1390},[203],{"categories":1392},[],{"categories":1394},[195],{"categories":1396},[187],{"categories":1398},[],{"categories":1400},[144],{"categories":1402},[214],{"categories":1404},[200],{"categories":1406},[214],{"categories":1408},[144],{"categories":1410},[187],{"categories":1412},[187],{"categories":1414},[144],{"categories":1416},[],{"categories":1418},[],{"categories":1420},[236],{"categories":1422},[200],{"categories":1424},[200],{"categories":1426},[187],{"categories":1428},[187],{"categories":1430},[187],{"categories":1432},[187],{"categories":1434},[195],{"categories":1436},[187],{"categories":1438},[187],{"categories":1440},[],{"categories":1442},[214],{"categories":1444},[214],{"categories":1446},[187],{"categories":1448},[214],{"categories":1450},[195],{"categories":1452},[],{"categories":1454},[187],{"categories":1456},[187],{"categories":1458},[187],{"categories":1460},[187],{"categories":1462},[187],{"categories":1464},[200],{"categories":1466},[190],{"categories":1468},[195],{"categories":1470},[187],{"categories":1472},[200],{"categories":1474},[236],{"categories":1476},[200],{"categories":1478},[225],{"categories":1480},[316],{"categories":1482},[187],{"categories":1484},[200],{"categories":1486},[187],{"categories":1488},[187],{"categories":1490},[187],{"categories":1492},[],{"categories":1494},[144],{"categories":1496},[],{"categories":1498},[187],{"categories":1500},[187],{"categories":1502},[],{"categories":1504},[187],{"categories":1506},[214],{"categories":1508},[195],{"categories":1510},[1511],"Visual & Generative Media",{"categories":1513},[200],{"categories":1515},[],{"categories":1517},[187],{"categories":1519},[187],{"categories":1521},[214],{"categories":1523},[357],{"categories":1525},[187],{"categories":1527},[239],{"categories":1529},[635],{"categories":1531},[214],{"categories":1533},[316],{"categories":1535},[187],{"categories":1537},[144],{"categories":1539},[187],{"categories":1541},[187],{"categories":1543},[214],{"categories":1545},[200],{"categories":1547},[187],{"categories":1549},[],{"categories":1551},[],{"categories":1553},[200],{"categories":1555},[214],{"categories":1557},[190],{"categories":1559},[200],{"categories":1561},[589],{"categories":1563},[187],{"categories":1565},[203],{"categories":1567},[187],{"categories":1569},[195],{"categories":1571},[],{"categories":1573},[187],{"categories":1575},[203],{"categories":1577},[187],{"categories":1579},[187],{"categories":1581},[187],{"categories":1583},[203],{"categories":1585},[187],{"categories":1587},[187],{"categories":1589},[316],{"categories":1591},[187],{"categories":1593},[530],{"categories":1595},[187],{"categories":1597},[200],{"categories":1599},[187],{"categories":1601},[187],{"categories":1603},[187],{"categories":1605},[187],{"categories":1607},[144],{"categories":1609},[200],{"categories":1611},[],{"categories":1613},[200],{"categories":1615},[],{"categories":1617},[357],{"categories":1619},[214],{"categories":1621},[],{"categories":1623},[589],{"categories":1625},[187],{"categories":1627},[200],{"categories":1629},[200],{"categories":1631},[187],{"categories":1633},[144,187],{"categories":1635},[190],{"categories":1637},[187],{"categories":1639},[144],{"categories":1641},[],{"categories":1643},[187],{"categories":1645},[190],{"categories":1647},[187],{"categories":1649},[1650],"Medical Imaging & Radiology",{"categories":1652},[187],{"categories":1654},[187],{"categories":1656},[187],{"categories":1658},[144],{"categories":1660},[200],{"categories":1662},[214],{"categories":1664},[],{"categories":1666},[187],{"categories":1668},[187],{"categories":1670},[187],{"categories":1672},[],{"categories":1674},[],{"categories":1676},[187],{"categories":1678},[187],{"categories":1680},[530],{"categories":1682},[187],{"categories":1684},[190],{"categories":1686},[187],{"categories":1688},[187],{"categories":1690},[],{"categories":1692},[200],{"categories":1694},[187],{"categories":1696},[203],{"categories":1698},[214],{"categories":1700},[187],{"categories":1702},[200],{"categories":1704},[530],{"categories":1706},[187],{"categories":1708},[200],{"categories":1710},[187],{"categories":1712},[187],{"categories":1714},[187],{"categories":1716},[144],{"categories":1718},[200],{"categories":1720},[357],{"categories":1722},[144],{"categories":1724},[195],{"categories":1726},[200],{"categories":1728},[236],{"categories":1730},[187],{"categories":1732},[187],{"categories":1734},[203],{"categories":1736},[187],{"categories":1738},[187],{"categories":1740},[187],{"categories":1742},[187],{"categories":1744},[200],{"categories":1746},[187],{"categories":1748},[214],{"categories":1750},[214],{"categories":1752},[187],{"categories":1754},[203],{"categories":1756},[],{"categories":1758},[236],{"categories":1760},[],{"categories":1762},[203],{"categories":1764},[200],{"categories":1766},[187],{"categories":1768},[200],{"categories":1770},[1310],{"categories":1772},[1310],{"categories":1774},[144],{"categories":1776},[187],{"categories":1778},[187],{"categories":1780},[187],{"categories":1782},[200],{"categories":1784},[214],{"categories":1786},[144],{"categories":1788},[200],{"categories":1790},[236],{"categories":1792},[],{"categories":1794},[187],{"categories":1796},[],{"categories":1798},[187],{"categories":1800},[187],{"categories":1802},[187],{"categories":1804},[187],{"categories":1806},[200],{"categories":1808},[1809],"Contract Review & E-Discovery",{"categories":1811},[187],{"categories":1813},[144],{"categories":1815},[187],{"categories":1817},[190],{"categories":1819},[187],{"categories":1821},[236],{"categories":1823},[187],{"categories":1825},[187],{"categories":1827},[316],{"categories":1829},[214],{"categories":1831},[187],{"categories":1833},[187],{"categories":1835},[200],{"categories":1837},[200],{"categories":1839},[958],{"categories":1841},[187],{"categories":1843},[187],{"categories":1845},[200],{"categories":1847},[200],{"categories":1849},[187],{"categories":1851},[187],{"categories":1853},[187],{"categories":1855},[200],{"categories":1857},[187],{"categories":1859},[187],{"categories":1861},[530],{"categories":1863},[507],{"categories":1865},[187],{"categories":1867},[200],{"categories":1869},[187],{"categories":1871},[1872],"Law-Firm Practice & Adoption",{"categories":1874},[187],{"categories":1876},[200],{"categories":1878},[144],{"categories":1880},[187],{"categories":1882},[187],{"categories":1884},[187],{"categories":1886},[],{"categories":1888},[],{"categories":1890},[214],{"categories":1892},[187],{"categories":1894},[],{"categories":1896},[200],{"categories":1898},[190],{"categories":1900},[357],{"categories":1902},[187],{"categories":1904},[],{"categories":1906},[190],{"categories":1908},[195],{"categories":1910},[187],{"categories":1912},[316],{"categories":1914},[],{"categories":1916},[195],{"categories":1918},[200],{"categories":1920},[195],{"categories":1922},[],{"categories":1924},[187],{"categories":1926},[203],{"categories":1928},[187],{"categories":1930},[214],{"categories":1932},[],{"categories":1934},[],{"categories":1936},[],{"categories":1938},[],{"categories":1940},[187],{"categories":1942},[203],{"categories":1944},[200],{"categories":1946},[357],{"categories":1948},[187],{"categories":1950},[190],{"categories":1952},[214],{"categories":1954},[187],{"categories":1956},[187],{"categories":1958},[214],{"categories":1960},[203],{"categories":1962},[187],{"categories":1964},[187],{"categories":1966},[187],{"categories":1968},[985],{"categories":1970},[187],{"categories":1972},[214],{"categories":1974},[187],{"categories":1976},[316],{"categories":1978},[214],{"categories":1980},[195],{"categories":1982},[187],{"categories":1984},[187],{"categories":1986},[187],{"categories":1988},[144],{"categories":1990},[187],{"categories":1992},[187],{"categories":1994},[187],{"categories":1996},[187],{"categories":1998},[195],{"categories":2000},[200],{"categories":2002},[187,190],{"categories":2004},[530],{"categories":2006},[187],{"categories":2008},[187],{"categories":2010},[214],{"categories":2012},[214],{"categories":2014},[144],{"categories":2016},[200],{"categories":2018},[200],{"categories":2020},[214],{"categories":2022},[187],{"categories":2024},[187],{"categories":2026},[187],{"categories":2028},[],{"categories":2030},[],{"categories":2032},[187],{"categories":2034},[239],{"categories":2036},[187],{"categories":2038},[200],{"categories":2040},[],{"categories":2042},[187],{"categories":2044},[187],{"categories":2046},[214],{"categories":2048},[239],{"categories":2050},[236],{"categories":2052},[144],{"categories":2054},[187],{"categories":2056},[200],{"categories":2058},[187],{"categories":2060},[214],{"categories":2062},[],{"categories":2064},[200],{"categories":2066},[187],{"categories":2068},[187],{"categories":2070},[187],{"categories":2072},[187],{"categories":2074},[],{"categories":2076},[200],{"categories":2078},[187],{"categories":2080},[187],{"categories":2082},[187],{"categories":2084},[],{"categories":2086},[200],{"categories":2088},[187],{"categories":2090},[187],{"categories":2092},[195],{"categories":2094},[187],{"categories":2096},[187],{"categories":2098},[],{"categories":2100},[190],{"categories":2102},[187],{"categories":2104},[187],{"categories":2106},[187],{"categories":2108},[144],{"categories":2110},[187],{"categories":2112},[214],{"categories":2114},[187],{"categories":2116},[190],{"categories":2118},[187],{"categories":2120},[214],{"categories":2122},[316],{"categories":2124},[200],{"categories":2126},[200],{"categories":2128},[187],{"categories":2130},[187],{"categories":2132},[187,144],{"categories":2134},[187],{"categories":2136},[200],{"categories":2138},[236],{"categories":2140},[187],{"categories":2142},[236],{"categories":2144},[200],{"categories":2146},[144],{"categories":2148},[187],{"categories":2150},[],{"categories":2152},[214],{"categories":2154},[357],{"categories":2156},[144],{"categories":2158},[214],{"categories":2160},[187],{"categories":2162},[203],{"categories":2164},[187],{"categories":2166},[187],{"categories":2168},[200],{"categories":2170},[],{"categories":2172},[],{"categories":2174},[187],{"categories":2176},[],{"categories":2178},[],{"categories":2180},[203],{"categories":2182},[214],{"categories":2184},[187],{"categories":2186},[200],{"categories":2188},[200],{"categories":2190},[195],{"categories":2192},[200],{"categories":2194},[357],{"categories":2196},[187],{"categories":2198},[187],{"categories":2200},[187],{"categories":2202},[225],{"categories":2204},[187],{"categories":2206},[187],{"categories":2208},[187],{"categories":2210},[214],{"categories":2212},[200],{"categories":2214},[187],{"categories":2216},[187],{"categories":2218},[214],{"categories":2220},[474],{"categories":2222},[200],{"categories":2224},[958],{"categories":2226},[],{"categories":2228},[144],{"categories":2230},[1872],{"categories":2232},[214],{"categories":2234},[],{"categories":2236},[],{"categories":2238},[187],{"categories":2240},[200],{"categories":2242},[],{"categories":2244},[],{"categories":2246},[187],{"categories":2248},[316],{"categories":2250},[187],{"categories":2252},[316],{"categories":2254},[200],{"categories":2256},[187],{"categories":2258},[187],{"categories":2260},[214],{"categories":2262},[203],{"categories":2264},[],{"categories":2266},[187],{"categories":2268},[187],{"categories":2270},[214],{"categories":2272},[1809],{"categories":2274},[144],{"categories":2276},[144],{"categories":2278},[187],{"categories":2280},[200],{"categories":2282},[190],{"categories":2284},[187],{"categories":2286},[187],{"categories":2288},[187],{"categories":2290},[187],{"categories":2292},[144],{"categories":2294},[144],{"categories":2296},[200],{"categories":2298},[200],{"categories":2300},[200],{"categories":2302},[187],{"categories":2304},[187],{"categories":2306},[],{"categories":2308},[187],{"categories":2310},[],{"categories":2312},[2313],"Interaction & Product Design",{"categories":2315},[187],{"categories":2317},[200],{"categories":2319},[214],{"categories":2321},[386],{"categories":2323},[236],{"categories":2325},[214],{"categories":2327},[187],{"categories":2329},[187],{"categories":2331},[187],{"categories":2333},[214],{"categories":2335},[187],{"categories":2337},[190],{"categories":2339},[200],{"categories":2341},[187],{"categories":2343},[],{"categories":2345},[200],{"categories":2347},[200],{"categories":2349},[200],{"categories":2351},[],{"categories":2353},[214],{"categories":2355},[187],{"categories":2357},[200],{"categories":2359},[190],{"categories":2361},[2313],{"categories":2363},[187],{"categories":2365},[190],{"categories":2367},[190],{"categories":2369},[],{"categories":2371},[200],{"categories":2373},[214],{"categories":2375},[],{"categories":2377},[200],{"categories":2379},[236],{"categories":2381},[187],{"categories":2383},[200],{"categories":2385},[187],{"categories":2387},[200],{"categories":2389},[200],{"categories":2391},[187],{"categories":2393},[187],{"categories":2395},[236],{"categories":2397},[239],{"categories":2399},[187],{"categories":2401},[203],{"categories":2403},[214],{"categories":2405},[2406],"Coding Agents & Dev Productivity",{"categories":2408},[236],{"categories":2410},[144],{"categories":2412},[187],{"categories":2414},[187],{"categories":2416},[],{"categories":2418},[187],{"categories":2420},[958],{"categories":2422},[],{"categories":2424},[187],{"categories":2426},[187],{"categories":2428},[357],{"categories":2430},[187],{"categories":2432},[236],{"categories":2434},[],{"categories":2436},[],{"categories":2438},[187],{"categories":2440},[],{"categories":2442},[200],{"categories":2444},[187],{"categories":2446},[],{"categories":2448},[214],{"categories":2450},[214],{"categories":2452},[187],{"categories":2454},[239],{"categories":2456},[],{"categories":2458},[187],{"categories":2460},[187],{"categories":2462},[187],{"categories":2464},[239],{"categories":2466},[214],{"categories":2468},[200],{"categories":2470},[],{"categories":2472},[],{"categories":2474},[187],{"categories":2476},[187],{"categories":2478},[200],{"categories":2480},[200],{"categories":2482},[451],{"categories":2484},[214],{"categories":2486},[214],{"categories":2488},[200],{"categories":2490},[236],{"categories":2492},[236],{"categories":2494},[200],{"categories":2496},[200],{"categories":2498},[187],{"categories":2500},[190],{"categories":2502},[2313],{"categories":2504},[203],{"categories":2506},[187,357],{"categories":2508},[239],{"categories":2510},[],{"categories":2512},[144],{"categories":2514},[200],{"categories":2516},[214],{"categories":2518},[190],{"categories":2520},[187],{"categories":2522},[200],{"categories":2524},[2525],"The Designer's Role & Craft",{"categories":2527},[144],{"categories":2529},[],{"categories":2531},[200],{"categories":2533},[187],{"categories":2535},[200],{"categories":2537},[200],{"categories":2539},[187],{"categories":2541},[316],{"categories":2543},[187],{"categories":2545},[214],{"categories":2547},[187],{"categories":2549},[144],{"categories":2551},[187],{"categories":2553},[],{"categories":2555},[200],{"categories":2557},[144],{"categories":2559},[203],{"categories":2561},[187],{"categories":2563},[187],{"categories":2565},[187],{"categories":2567},[2568],"AI UX Patterns",{"categories":2570},[200],{"categories":2572},[200],{"categories":2574},[200],{"categories":2576},[200],{"categories":2578},[316],{"categories":2580},[239],{"categories":2582},[187],{"categories":2584},[200],{"categories":2586},[187],{"categories":2588},[1310],{"categories":2590},[],{"categories":2592},[316],{"categories":2594},[200],{"categories":2596},[236],{"categories":2598},[214],{"categories":2600},[187],{"categories":2602},[200],{"categories":2604},[],{"categories":2606},[],{"categories":2608},[187],{"categories":2610},[187],{"categories":2612},[200],{"categories":2614},[187],{"categories":2616},[200],{"categories":2618},[451],{"categories":2620},[144],{"categories":2622},[187],{"categories":2624},[236],{"categories":2626},[214],{"categories":2628},[187],{"categories":2630},[200],{"categories":2632},[200],{"categories":2634},[],{"categories":2636},[187],{"categories":2638},[],{"categories":2640},[187],{"categories":2642},[],{"categories":2644},[187],{"categories":2646},[187],{"categories":2648},[187],{"categories":2650},[200],{"categories":2652},[214],{"categories":2654},[],{"categories":2656},[],{"categories":2658},[239],{"categories":2660},[225],{"categories":2662},[187],{"categories":2664},[187],{"categories":2666},[187],{"categories":2668},[239],{"categories":2670},[187],{"categories":2672},[187],{"categories":2674},[236],{"categories":2676},[187],{"categories":2678},[187],{"categories":2680},[187],{"categories":2682},[200],{"categories":2684},[187],{"categories":2686},[200],{"categories":2688},[187],{"categories":2690},[187],{"categories":2692},[187],{"categories":2694},[200],{"categories":2696},[],{"categories":2698},[187],{"categories":2700},[],{"categories":2702},[187],{"categories":2704},[187],{"categories":2706},[357],{"categories":2708},[187],{"categories":2710},[],{"categories":2712},[],{"categories":2714},[144],{"categories":2716},[985],{"categories":2718},[200],{"categories":2720},[190],{"categories":2722},[2525],{"categories":2724},[],{"categories":2726},[],{"categories":2728},[187],{"categories":2730},[],{"categories":2732},[],{"categories":2734},[214],{"categories":2736},[236],{"categories":2738},[316],{"categories":2740},[200],{"categories":2742},[195],{"categories":2744},[187],{"categories":2746},[187],{"categories":2748},[195],{"categories":2750},[],{"categories":2752},[144],{"categories":2754},[203],{"categories":2756},[187],{"categories":2758},[187],{"categories":2760},[200],{"categories":2762},[195],{"categories":2764},[187],{"categories":2766},[187],{"categories":2768},[190],{"categories":2770},[187],{"categories":2772},[187],{"categories":2774},[],{"categories":2776},[190],{"categories":2778},[187],{"categories":2780},[316],{"categories":2782},[200],{"categories":2784},[236],{"categories":2786},[187],{"categories":2788},[214],{"categories":2790},[187],{"categories":2792},[187],{"categories":2794},[195],{"categories":2796},[187],{"categories":2798},[187],{"categories":2800},[187],{"categories":2802},[200],{"categories":2804},[187],{"categories":2806},[],{"categories":2808},[187],{"categories":2810},[214],{"categories":2812},[190],{"categories":2814},[187],{"categories":2816},[187],{"categories":2818},[187],{"categories":2820},[],{"categories":2822},[187],{"categories":2824},[530],{"categories":2826},[200],{"categories":2828},[195],{"categories":2830},[236],{"categories":2832},[187],{"categories":2834},[187],{"categories":2836},[],{"categories":2838},[195],{"categories":2840},[195],{"categories":2842},[187],{"categories":2844},[187],{"categories":2846},[203],{"categories":2848},[187],{"categories":2850},[187],{"categories":2852},[187],{"categories":2854},[187],{"categories":2856},[214],{"categories":2858},[214],{"categories":2860},[187],{"categories":2862},[],{"categories":2864},[214],{"categories":2866},[187],{"categories":2868},[214],{"categories":2870},[200],{"categories":2872},[635],{"categories":2874},[],{"categories":2876},[],{"categories":2878},[187],{"categories":2880},[236],{"categories":2882},[],{"categories":2884},[357],{"categories":2886},[187],{"categories":2888},[187],{"categories":2890},[187],{"categories":2892},[144],{"categories":2894},[947],{"categories":2896},[],{"categories":2898},[187],{"categories":2900},[187],{"categories":2902},[187],{"categories":2904},[214],{"categories":2906},[187],{"categories":2908},[187],{"categories":2910},[187,357],{"categories":2912},[187],{"categories":2914},[187],{"categories":2916},[144],{"categories":2918},[200],{"categories":2920},[],{"categories":2922},[200],{"categories":2924},[200],{"categories":2926},[187],{"categories":2928},[187],{"categories":2930},[187],{"categories":2932},[187],{"categories":2934},[239],{"categories":2936},[187],{"categories":2938},[2568],{"categories":2940},[190],{"categories":2942},[239],{"categories":2944},[190],{"categories":2946},[214],{"categories":2948},[144],{"categories":2950},[200],{"categories":2952},[187],{"categories":2954},[],{"categories":2956},[195],{"categories":2958},[187],{"categories":2960},[187],{"categories":2962},[236],{"categories":2964},[187],{"categories":2966},[187],{"categories":2968},[187],{"categories":2970},[200],{"categories":2972},[187],{"categories":2974},[187],{"categories":2976},[187],{"categories":2978},[195],{"categories":2980},[],{"categories":2982},[357],{"categories":2984},[187],{"categories":2986},[451],{"categories":2988},[144],{"categories":2990},[144],{"categories":2992},[214],{"categories":2994},[200],{"categories":2996},[187],{"categories":2998},[195],{"categories":3000},[236],{"categories":3002},[187],{"categories":3004},[187],{"categories":3006},[187],{"categories":3008},[144],{"categories":3010},[200],{"categories":3012},[200],{"categories":3014},[187],{"categories":3016},[187],{"categories":3018},[589],{"categories":3020},[200],{"categories":3022},[],{"categories":3024},[187],{"categories":3026},[187],{"categories":3028},[187],{"categories":3030},[],{"categories":3032},[],{"categories":3034},[187],{"categories":3036},[187],{"categories":3038},[200],{"categories":3040},[187],{"categories":3042},[187],{"categories":3044},[187],{"categories":3046},[214],{"categories":3048},[187],{"categories":3050},[187],{"categories":3052},[200],{"categories":3054},[187],{"categories":3056},[187],{"categories":3058},[187],{"categories":3060},[187],{"categories":3062},[187],{"categories":3064},[],{"categories":3066},[214],{"categories":3068},[239],{"categories":3070},[187],{"categories":3072},[200],{"categories":3074},[200],{"categories":3076},[187],{"categories":3078},[187],{"categories":3080},[],{"categories":3082},[],{"categories":3084},[187],{"categories":3086},[187],{"categories":3088},[187],{"categories":3090},[236],{"categories":3092},[239],{"categories":3094},[],{"categories":3096},[187],{"categories":3098},[144],{"categories":3100},[187],{"categories":3102},[357],{"categories":3104},[1872],{"categories":3106},[236],{"categories":3108},[214],{"categories":3110},[187],{"categories":3112},[214],{"categories":3114},[214],{"categories":3116},[187],{"categories":3118},[187],{"categories":3120},[214],{"categories":3122},[236],{"categories":3124},[236],{"categories":3126},[357],{"categories":3128},[200],{"categories":3130},[],{"categories":3132},[236],{"categories":3134},[187],{"categories":3136},[200],{"categories":3138},[190],{"categories":3140},[214],{"categories":3142},[187],{"categories":3144},[236],{"categories":3146},[],{"categories":3148},[187],{"categories":3150},[214],{"categories":3152},[214],{"categories":3154},[239],{"categories":3156},[187],{"categories":3158},[236],{"categories":3160},[187],{"categories":3162},[214],{"categories":3164},[200],{"categories":3166},[200],{"categories":3168},[236],{"categories":3170},[200],{"categories":3172},[357],{"categories":3174},[200],{"categories":3176},[187],{"categories":3178},[187],{"categories":3180},[187],{"categories":3182},[187],{"categories":3184},[214],{"categories":3186},[187],{"categories":3188},[],{"categories":3190},[200],{"categories":3192},[195],{"categories":3194},[214],{"categories":3196},[],{"categories":3198},[],{"categories":3200},[187],{"categories":3202},[200],{"categories":3204},[187],{"categories":3206},[187],{"categories":3208},[3209],"Frameworks & Tooling",{"categories":3211},[187],{"categories":3213},[187],{"categories":3215},[214],{"categories":3217},[187],{"categories":3219},[187],{"categories":3221},[],{"categories":3223},[239],{"categories":3225},[239],{"categories":3227},[190],{"categories":3229},[187],{"categories":3231},[200],{"categories":3233},[187],{"categories":3235},[144],{"categories":3237},[],{"categories":3239},[1872],{"categories":3241},[187],{"categories":3243},[214],{"categories":3245},[187],{"categories":3247},[357],{"categories":3249},[357],{"categories":3251},[],{"categories":3253},[200],{"categories":3255},[200],{"categories":3257},[187],{"categories":3259},[187],{"categories":3261},[236],{"categories":3263},[200],{"categories":3265},[236],{"categories":3267},[187],{"categories":3269},[200],{"categories":3271},[],{"categories":3273},[144],{"categories":3275},[187],{"categories":3277},[187],{"categories":3279},[],{"categories":3281},[187],{"categories":3283},[200],{"categories":3285},[187],{"categories":3287},[187],{"categories":3289},[187],{"categories":3291},[],{"categories":3293},[214],{"categories":3295},[187],{"categories":3297},[214],{"categories":3299},[357],{"categories":3301},[187],{"categories":3303},[187],{"categories":3305},[187],{"categories":3307},[214],{"categories":3309},[195],{"categories":3311},[187],{"categories":3313},[1872],{"categories":3315},[],{"categories":3317},[200],{"categories":3319},[190],{"categories":3321},[187],{"categories":3323},[190],{"categories":3325},[187],{"categories":3327},[],{"categories":3329},[200],{"categories":3331},[187],{"categories":3333},[187],{"categories":3335},[3336],"AI Design Tooling",{"categories":3338},[144],{"categories":3340},[187],{"categories":3342},[187],{"categories":3344},[214],{"categories":3346},[144],{"categories":3348},[187],{"categories":3350},[187],{"categories":3352},[214],{"categories":3354},[236],{"categories":3356},[203],{"categories":3358},[214],{"categories":3360},[187],{"categories":3362},[187],{"categories":3364},[187],{"categories":3366},[200],{"categories":3368},[187],{"categories":3370},[],{"categories":3372},[200],{"categories":3374},[187],{"categories":3376},[187],{"categories":3378},[200],{"categories":3380},[187],{"categories":3382},[187],{"categories":3384},[187],{"categories":3386},[200],{"categories":3388},[],{"categories":3390},[200],{"categories":3392},[3209],{"categories":3394},[187],{"categories":3396},[187],{"categories":3398},[200],{"categories":3400},[200],{"categories":3402},[214],{"categories":3404},[214],{"categories":3406},[187],{"categories":3408},[],{"categories":3410},[214],{"categories":3412},[187],{"categories":3414},[187],{"categories":3416},[200],{"categories":3418},[195],{"categories":3420},[187],{"categories":3422},[],{"categories":3424},[187],{"categories":3426},[187],{"categories":3428},[2313],{"categories":3430},[],{"categories":3432},[187],{"categories":3434},[187],{"categories":3436},[187],{"categories":3438},[187],{"categories":3440},[144],{"categories":3442},[187],{"categories":3444},[],{"categories":3446},[187],{"categories":3448},[187],{"categories":3450},[187],{"categories":3452},[187],{"categories":3454},[316],{"categories":3456},[236],{"categories":3458},[187],{"categories":3460},[187],{"categories":3462},[1872],{"categories":3464},[190],{"categories":3466},[187],{"categories":3468},[187],{"categories":3470},[239],{"categories":3472},[187],{"categories":3474},[187],{"categories":3476},[236],{"categories":3478},[200],{"categories":3480},[],{"categories":3482},[187],{"categories":3484},[187],{"categories":3486},[144],{"categories":3488},[187],{"categories":3490},[316],{"categories":3492},[200],{"categories":3494},[187],{"categories":3496},[200],{"categories":3498},[],{"categories":3500},[],{"categories":3502},[],{"categories":3504},[190],{"categories":3506},[236],{"categories":3508},[200],{"categories":3510},[187],{"categories":3512},[187],{"categories":3514},[187],{"categories":3516},[187],{"categories":3518},[474],{"categories":3520},[144],{"categories":3522},[200],{"categories":3524},[187],{"categories":3526},[],{"categories":3528},[200],{"categories":3530},[200],{"categories":3532},[],{"categories":3534},[187],{"categories":3536},[200],{"categories":3538},[187],{"categories":3540},[],{"categories":3542},[187],{"categories":3544},[187],{"categories":3546},[187],{"categories":3548},[236],{"categories":3550},[144],{"categories":3552},[200],{"categories":3554},[144],{"categories":3556},[200],{"categories":3558},[187],{"categories":3560},[195],{"categories":3562},[],{"categories":3564},[],{"categories":3566},[187],{"categories":3568},[187],{"categories":3570},[187],{"categories":3572},[190],{"categories":3574},[200],{"categories":3576},[236],{"categories":3578},[],{"categories":3580},[144],{"categories":3582},[],{"categories":3584},[214],{"categories":3586},[187],{"categories":3588},[214],{"categories":3590},[144],{"categories":3592},[214],{"categories":3594},[187],{"categories":3596},[],{"categories":3598},[187],{"categories":3600},[187],{"categories":3602},[],{"categories":3604},[187],{"categories":3606},[187],{"categories":3608},[316],{"categories":3610},[187],{"categories":3612},[187],{"categories":3614},[357],{"categories":3616},[214],{"categories":3618},[187],{"categories":3620},[],{"categories":3622},[200],{"categories":3624},[187],{"categories":3626},[190],{"categories":3628},[589],{"categories":3630},[187],{"categories":3632},[187],{"categories":3634},[200],{"categories":3636},[187],{"categories":3638},[200],{"categories":3640},[187],{"categories":3642},[187],{"categories":3644},[187],{"categories":3646},[187],{"categories":3648},[],{"categories":3650},[187],{"categories":3652},[190],{"categories":3654},[187],{"categories":3656},[195],{"categories":3658},[214],{"categories":3660},[144],{"categories":3662},[],{"categories":3664},[187],{"categories":3666},[],{"categories":3668},[200],{"categories":3670},[187],{"categories":3672},[],{"categories":3674},[200],{"categories":3676},[187],{"categories":3678},[214],{"categories":3680},[144],{"categories":3682},[236],{"categories":3684},[187],{"categories":3686},[236],{"categories":3688},[200],{"categories":3690},[144],{"categories":3692},[187],{"categories":3694},[],{"categories":3696},[187],{"categories":3698},[225],{"categories":3700},[200],{"categories":3702},[187],{"categories":3704},[144],{"categories":3706},[236],{"categories":3708},[195],{"categories":3710},[214],{"categories":3712},[187],{"categories":3714},[187],{"categories":3716},[187],{"categories":3718},[187],{"categories":3720},[236],{"categories":3722},[316],{"categories":3724},[],{"categories":3726},[],{"categories":3728},[239],{"categories":3730},[530],{"categories":3732},[187],{"categories":3734},[200],{"categories":3736},[187,214],{"categories":3738},[236],{"categories":3740},[187],{"categories":3742},[187],{"categories":3744},[187],{"categories":3746},[187],{"categories":3748},[187],{"categories":3750},[187],{"categories":3752},[187],{"categories":3754},[200],{"categories":3756},[187],{"categories":3758},[200],{"categories":3760},[187],{"categories":3762},[187],{"categories":3764},[187],{"categories":3766},[],{"categories":3768},[187],{"categories":3770},[1310],{"categories":3772},[214],{"categories":3774},[144],{"categories":3776},[187],{"categories":3778},[187],{"categories":3780},[187],{"categories":3782},[239],{"categories":3784},[200],{"categories":3786},[316],{"categories":3788},[357],{"categories":3790},[],{"categories":3792},[214],{"categories":3794},[187],{"categories":3796},[195],{"categories":3798},[200],{"categories":3800},[190],{"categories":3802},[200],{"categories":3804},[187],{"categories":3806},[200],{"categories":3808},[200],{"categories":3810},[203],{"categories":3812},[214],{"categories":3814},[187],{"categories":3816},[187],{"categories":3818},[],{"categories":3820},[],{"categories":3822},[],{"categories":3824},[357],{"categories":3826},[187],{"categories":3828},[236],{"categories":3830},[187],{"categories":3832},[187],{"categories":3834},[187],{"categories":3836},[187],{"categories":3838},[],{"categories":3840},[187],{"categories":3842},[239],{"categories":3844},[195],{"categories":3846},[200],{"categories":3848},[187],{"categories":3850},[],{"categories":3852},[187],{"categories":3854},[200],{"categories":3856},[187],{"categories":3858},[357],{"categories":3860},[],{"categories":3862},[144],{"categories":3864},[144],{"categories":3866},[187],{"categories":3868},[200],{"categories":3870},[],{"categories":3872},[214],{"categories":3874},[187],{"categories":3876},[144],{"categories":3878},[187],{"categories":3880},[195],{"categories":3882},[200],{"categories":3884},[187],{"categories":3886},[],{"categories":3888},[236],{"categories":3890},[187],{"categories":3892},[187],{"categories":3894},[187],{"categories":3896},[144],{"categories":3898},[200],{"categories":3900},[236],{"categories":3902},[],{"categories":3904},[200],{"categories":3906},[195],{"categories":3908},[200],{"categories":3910},[144],{"categories":3912},[187],{"categories":3914},[187],{"categories":3916},[187],{"categories":3918},[530],{"categories":3920},[187],{"categories":3922},[200],{"categories":3924},[],{"categories":3926},[187],{"categories":3928},[187],{"categories":3930},[357],{"categories":3932},[236],{"categories":3934},[239],{"categories":3936},[635],{"categories":3938},[239],{"categories":3940},[239],{"categories":3942},[187],{"categories":3944},[],{"categories":3946},[],{"categories":3948},[],{"categories":3950},[200],{"categories":3952},[187],{"categories":3954},[200],{"categories":3956},[200],{"categories":3958},[214],{"categories":3960},[187],{"categories":3962},[507],{"categories":3964},[214],{"categories":3966},[200],{"categories":3968},[187],{"categories":3970},[187],{"categories":3972},[187],{"categories":3974},[187],{"categories":3976},[187],{"categories":3978},[200],{"categories":3980},[187],{"categories":3982},[],{"categories":3984},[],{"categories":3986},[187],{"categories":3988},[],{"categories":3990},[187],{"categories":3992},[200],{"categories":3994},[144],{"categories":3996},[187],{"categories":3998},[187],{"categories":4000},[],{"categories":4002},[200],{"categories":4004},[187],{"categories":4006},[187],{"categories":4008},[203],{"categories":4010},[187],{"categories":4012},[144],{"categories":4014},[187],{"categories":4016},[200],{"categories":4018},[195],{"categories":4020},[187],{"categories":4022},[187],{"categories":4024},[316],{"categories":4026},[200],{"categories":4028},[187],{"categories":4030},[187],{"categories":4032},[947],{"categories":4034},[187],{"categories":4036},[200],{"categories":4038},[187],{"categories":4040},[214],{"categories":4042},[187],{"categories":4044},[589],{"categories":4046},[144],{"categories":4048},[],{"categories":4050},[187],{"categories":4052},[187],{"categories":4054},[236],{"categories":4056},[530],{"categories":4058},[200],{"categories":4060},[187],{"categories":4062},[],{"categories":4064},[236],{"categories":4066},[451],{"categories":4068},[200],{"categories":4070},[200],{"categories":4072},[200],{"categories":4074},[187],{"categories":4076},[187],{"categories":4078},[200],{"categories":4080},[],{"categories":4082},[195],{"categories":4084},[187],{"categories":4086},[195],{"categories":4088},[200],{"categories":4090},[],{"categories":4092},[214],{"categories":4094},[187],{"categories":4096},[187],{"categories":4098},[190],{"categories":4100},[187],{"categories":4102},[236],{"categories":4104},[357],{"categories":4106},[225],{"categories":4108},[200],{"categories":4110},[200],{"categories":4112},[187],{"categories":4114},[187],{"categories":4116},[200],{"categories":4118},[187],{"categories":4120},[190],{"categories":4122},[],{"categories":4124},[200],{"categories":4126},[187],{"categories":4128},[187],{"categories":4130},[187],{"categories":4132},[200],{"categories":4134},[187],{"categories":4136},[],{"categories":4138},[187],{"categories":4140},[],{"categories":4142},[144],{"categories":4144},[200],{"categories":4146},[187,195],{"categories":4148},[200],{"categories":4150},[187],{"categories":4152},[],{"categories":4154},[190],{"categories":4156},[239],{"categories":4158},[195],{"categories":4160},[187],{"categories":4162},[214],{"categories":4164},[187],{"categories":4166},[187],{"categories":4168},[200],{"categories":4170},[187],{"categories":4172},[187],{"categories":4174},[187],{"categories":4176},[236],{"categories":4178},[1310],{"categories":4180},[200],{"categories":4182},[187],{"categories":4184},[],{"categories":4186},[],{"categories":4188},[187],{"categories":4190},[200],{"categories":4192},[187],{"categories":4194},[187],{"categories":4196},[357],{"categories":4198},[],{"categories":4200},[187],{"categories":4202},[200],{"categories":4204},[225],{"categories":4206},[200],{"categories":4208},[530],{"categories":4210},[],{"categories":4212},[474],{"categories":4214},[200],{"categories":4216},[187],{"categories":4218},[187],{"categories":4220},[316],{"categories":4222},[200],{"categories":4224},[187],{"categories":4226},[239],{"categories":4228},[203],{"categories":4230},[200],{"categories":4232},[187],{"categories":4234},[530],{"categories":4236},[187],{"categories":4238},[357],{"categories":4240},[195],{"categories":4242},[],{"categories":4244},[187],{"categories":4246},[187],{"categories":4248},[316],{"categories":4250},[144],{"categories":4252},[187],{"categories":4254},[187],{"categories":4256},[187],{"categories":4258},[],{"categories":4260},[316],{"categories":4262},[236],{"categories":4264},[187],{"categories":4266},[187],{"categories":4268},[187],{"categories":4270},[635],{"categories":4272},[190],{"categories":4274},[187],{"categories":4276},[203],{"categories":4278},[187],{"categories":4280},[],{"categories":4282},[],{"categories":4284},[144],{"categories":4286},[187],{"categories":4288},[239],{"categories":4290},[316],{"categories":4292},[200],{"categories":4294},[187],{"categories":4296},[187],{"categories":4298},[316],{"categories":4300},[236],{"categories":4302},[187],{"categories":4304},[],{"categories":4306},[187],{"categories":4308},[187],{"categories":4310},[],{"categories":4312},[187],{"categories":4314},[187],{"categories":4316},[660],{"categories":4318},[187],{"categories":4320},[187],{"categories":4322},[200],{"categories":4324},[214],{"categories":4326},[530],{"categories":4328},[187],{"categories":4330},[187],{"categories":4332},[187],{"categories":4334},[],{"categories":4336},[187,214],{"categories":4338},[236],{"categories":4340},[200],{"categories":4342},[214],{"categories":4344},[200],{"categories":4346},[985],{"categories":4348},[214],{"categories":4350},[214],{"categories":4352},[200],{"categories":4354},[187],{"categories":4356},[190],{"categories":4358},[],{"categories":4360},[],{"categories":4362},[200],{"categories":4364},[187],{"categories":4366},[214],{"categories":4368},[187],{"categories":4370},[190],{"categories":4372},[214],{"categories":4374},[214],{"categories":4376},[187],{"categories":4378},[316],{"categories":4380},[187],{"categories":4382},[214],{"categories":4384},[187],{"categories":4386},[],{"categories":4388},[187],{"categories":4390},[187],{"categories":4392},[144,187],{"categories":4394},[357],{"categories":4396},[190],{"categories":4398},[187],{"categories":4400},[],{"categories":4402},[187],{"categories":4404},[187],{"categories":4406},[195],{"categories":4408},[187],{"categories":4410},[195],{"categories":4412},[187],{"categories":4414},[187],{"categories":4416},[451],{"categories":4418},[187],{"categories":4420},[195],{"categories":4422},[214],{"categories":4424},[239],{"categories":4426},[200],{"categories":4428},[187],{"categories":4430},[214],{"categories":4432},[187],{"categories":4434},[187],{"categories":4436},[236],{"categories":4438},[316],{"categories":4440},[144],{"categories":4442},[187],{"categories":4444},[187],{"categories":4446},[187],{"categories":4448},[187],{"categories":4450},[190],{"categories":4452},[187],{"categories":4454},[200],{"categories":4456},[200],{"categories":4458},[214],{"categories":4460},[236],{"categories":4462},[214],{"categories":4464},[214],{"categories":4466},[187],{"categories":4468},[187],{"categories":4470},[],{"categories":4472},[],{"categories":4474},[239],{"categories":4476},[187],{"categories":4478},[214],{"categories":4480},[187],{"categories":4482},[144],{"categories":4484},[530],{"categories":4486},[474],{"categories":4488},[451],{"categories":4490},[187],{"categories":4492},[187],{"categories":4494},[187],{"categories":4496},[239],{"categories":4498},[187],{"categories":4500},[187],{"categories":4502},[187],{"categories":4504},[187],{"categories":4506},[187],{"categories":4508},[187],{"categories":4510},[187],{"categories":4512},[200],{"categories":4514},[190],{"categories":4516},[200],{"categories":4518},[187,195],{"categories":4520},[],{"categories":4522},[144],{"categories":4524},[],{"categories":4526},[203],{"categories":4528},[187],{"categories":4530},[236],{"categories":4532},[190],{"categories":4534},[187],{"categories":4536},[190],{"categories":4538},[200],{"categories":4540},[239],{"categories":4542},[200],{"categories":4544},[203],{"categories":4546},[200],{"categories":4548},[187],{"categories":4550},[187],{"categories":4552},[195],{"categories":4554},[200],{"categories":4556},[214],{"categories":4558},[316],{"categories":4560},[187],{"categories":4562},[187],{"categories":4564},[],{"categories":4566},[236],{"categories":4568},[187],{"categories":4570},[187],{"categories":4572},[187],{"categories":4574},[187],{"categories":4576},[187],{"categories":4578},[187],{"categories":4580},[214],{"categories":4582},[236],{"categories":4584},[214],{"categories":4586},[214],{"categories":4588},[187],{"categories":4590},[187],{"categories":4592},[187],{"categories":4594},[187],{"categories":4596},[474],{"categories":4598},[187],{"categories":4600},[200],{"categories":4602},[236],{"categories":4604},[187],{"categories":4606},[187],{"categories":4608},[187],{"categories":4610},[200],{"categories":4612},[187],{"categories":4614},[187],{"categories":4616},[187],{"categories":4618},[3209],{"categories":4620},[4621],"Clinical AI",{"categories":4623},[144],{"categories":4625},[187],{"categories":4627},[187],{"categories":4629},[187],{"categories":4631},[187],{"categories":4633},[357],{"categories":4635},[2568],{"categories":4637},[187],{"categories":4639},[203],{"categories":4641},[144],{"categories":4643},[187],{"categories":4645},[200],{"categories":4647},[187],{"categories":4649},[187],{"categories":4651},[236],{"categories":4653},[187],{"categories":4655},[200],{"categories":4657},[214],{"categories":4659},[316],{"categories":4661},[187],{"categories":4663},[187],{"categories":4665},[195],{"categories":4667},[187],{"categories":4669},[187],{"categories":4671},[589],{"categories":4673},[187],{"categories":4675},[],{"categories":4677},[200],{"categories":4679},[187],{"categories":4681},[214],{"categories":4683},[190],{"categories":4685},[187],{"categories":4687},[],{"categories":4689},[],{"categories":4691},[187],{"categories":4693},[],{"categories":4695},[195],{"categories":4697},[187],{"categories":4699},[187],{"categories":4701},[200],{"categories":4703},[187],{"categories":4705},[236],{"categories":4707},[236],{"categories":4709},[236],{"categories":4711},[236],{"categories":4713},[],{"categories":4715},[190],{"categories":4717},[200],{"categories":4719},[236],{"categories":4721},[187],{"categories":4723},[660],{"categories":4725},[203],{"categories":4727},[200],{"categories":4729},[187],{"categories":4731},[190],{"categories":4733},[187],{"categories":4735},[200],{"categories":4737},[187],{"categories":4739},[187],{"categories":4741},[187],{"categories":4743},[187,200],{"categories":4745},[200],{"categories":4747},[357],{"categories":4749},[236],{"categories":4751},[200],{"categories":4753},[236],{"categories":4755},[200],{"categories":4757},[187],{"categories":4759},[],{"categories":4761},[236],{"categories":4763},[316],{"categories":4765},[190],{"categories":4767},[187],{"categories":4769},[187],{"categories":4771},[],{"categories":4773},[214],{"categories":4775},[],{"categories":4777},[190],{"categories":4779},[200],{"categories":4781},[236],{"categories":4783},[187],{"categories":4785},[236],{"categories":4787},[190],{"categories":4789},[236],{"categories":4791},[236],{"categories":4793},[],{"categories":4795},[195],{"categories":4797},[200],{"categories":4799},[236],{"categories":4801},[236],{"categories":4803},[236],{"categories":4805},[236],{"categories":4807},[236],{"categories":4809},[236],{"categories":4811},[236],{"categories":4813},[236],{"categories":4815},[236],{"categories":4817},[236],{"categories":4819},[239],{"categories":4821},[190],{"categories":4823},[187],{"categories":4825},[187],{"categories":4827},[200],{"categories":4829},[200],{"categories":4831},[],{"categories":4833},[187],{"categories":4835},[187,190],{"categories":4837},[],{"categories":4839},[200],{"categories":4841},[187],{"categories":4843},[236],{"categories":4845},[200],{"categories":4847},[985],{"categories":4849},[187],{"categories":4851},[187],{"categories":4853},[187],{"categories":4855},[187],{"categories":4857},[187],{"categories":4859},[451],{"categories":4861},[187],{"categories":4863},[187],{"categories":4865},[200],{"categories":4867},[187],{"categories":4869},[187],{"categories":4871},[195],{"categories":4873},[203],{"categories":4875},[200],{"categories":4877},[200],{"categories":4879},[],{"categories":4881},[200],{"categories":4883},[144],{"categories":4885},[236],{"categories":4887},[187],{"categories":4889},[],{"categories":4891},[203],{"categories":4893},[],{"categories":4895},[214],{"categories":4897},[187],{"categories":4899},[200],{"categories":4901},[144],{"categories":4903},[187],{"categories":4905},[],{"categories":4907},[187],{"categories":4909},[187],{"categories":4911},[],{"categories":4913},[316],{"categories":4915},[187],{"categories":4917},[200],{"categories":4919},[],{"categories":4921},[],{"categories":4923},[236],{"categories":4925},[190],{"categories":4927},[187],{"categories":4929},[187],{"categories":4931},[195],{"categories":4933},[187],{"categories":4935},[187],{"categories":4937},[200],{"categories":4939},[187],{"categories":4941},[195],{"categories":4943},[195],{"categories":4945},[144],{"categories":4947},[],{"categories":4949},[187],{"categories":4951},[236],{"categories":4953},[],{"categories":4955},[187],{"categories":4957},[187],{"categories":4959},[144],{"categories":4961},[187],{"categories":4963},[187],{"categories":4965},[316],{"categories":4967},[187],{"categories":4969},[357],{"categories":4971},[],{"categories":4973},[200],{"categories":4975},[187],{"categories":4977},[316],{"categories":4979},[214],{"categories":4981},[],{"categories":4983},[187],{"categories":4985},[],{"categories":4987},[200],{"categories":4989},[144],{"categories":4991},[214],{"categories":4993},[],{"categories":4995},[3209],{"categories":4997},[195],{"categories":4999},[190],{"categories":5001},[187],{"categories":5003},[239],{"categories":5005},[200],{"categories":5007},[144],{"categories":5009},[187],{"categories":5011},[214],{"categories":5013},[],{"categories":5015},[],{"categories":5017},[187],{"categories":5019},[190],{"categories":5021},[187],{"categories":5023},[316],{"categories":5025},[],{"categories":5027},[200],{"categories":5029},[200],{"categories":5031},[187],{"categories":5033},[200],{"categories":5035},[187],{"categories":5037},[236],{"categories":5039},[214],{"categories":5041},[187],{"categories":5043},[200],{"categories":5045},[203],{"categories":5047},[187],{"categories":5049},[187],{"categories":5051},[187],{"categories":5053},[200],{"categories":5055},[187],{"categories":5057},[203],{"categories":5059},[316],{"categories":5061},[236],{"categories":5063},[],{"categories":5065},[316],{"categories":5067},[187],{"categories":5069},[],{"categories":5071},[214],{"categories":5073},[200],{"categories":5075},[],{"categories":5077},[187],{"categories":5079},[187],{"categories":5081},[187],{"categories":5083},[187],{"categories":5085},[187],{"categories":5087},[200],{"categories":5089},[195],{"categories":5091},[190],{"categories":5093},[200],{"categories":5095},[187],{"categories":5097},[144],{"categories":5099},[214],{"categories":5101},[214],{"categories":5103},[187],{"categories":5105},[239],{"categories":5107},[200],{"categories":5109},[187],{"categories":5111},[187],{"categories":5113},[200],{"categories":5115},[187],{"categories":5117},[187],{"categories":5119},[200],{"categories":5121},[195],{"categories":5123},[187],{"categories":5125},[144],{"categories":5127},[214],{"categories":5129},[200],{"categories":5131},[187],{"categories":5133},[203],{"categories":5135},[187],{"categories":5137},[200],{"categories":5139},[187],{"categories":5141},[187],{"categories":5143},[236],{"categories":5145},[187],{"categories":5147},[],{"categories":5149},[190],{"categories":5151},[187],{"categories":5153},[187],{"categories":5155},[187],{"categories":5157},[214],{"categories":5159},[214],{"categories":5161},[187],{"categories":5163},[214],{"categories":5165},[187],{"categories":5167},[200],{"categories":5169},[187],{"categories":5171},[187],{"categories":5173},[187],{"categories":5175},[187],{"categories":5177},[187],{"categories":5179},[],{"categories":5181},[187],{"categories":5183},[144],{"categories":5185},[200],{"categories":5187},[195],{"categories":5189},[236],{"categories":5191},[187],{"categories":5193},[200],{"categories":5195},[187],{"categories":5197},[200],{"categories":5199},[187],{"categories":5201},[187],{"categories":5203},[144],{"categories":5205},[200],{"categories":5207},[187],{"categories":5209},[316],{"categories":5211},[187],{"categories":5213},[239],{"categories":5215},[187],{"categories":5217},[187],{"categories":5219},[236],{"categories":5221},[187],{"categories":5223},[187],{"categories":5225},[187],{"categories":5227},[187],{"categories":5229},[200],{"categories":5231},[357],{"categories":5233},[187],{"categories":5235},[214],{"categories":5237},[200],{"categories":5239},[239],{"categories":5241},[],{"categories":5243},[200],{"categories":5245},[214],{"categories":5247},[187],{"categories":5249},[187],{"categories":5251},[2406],{"categories":5253},[144],{"categories":5255},[386],{"categories":5257},[187],{"categories":5259},[187],{"categories":5261},[187],{"categories":5263},[187],{"categories":5265},[190],{"categories":5267},[187],{"categories":5269},[187],{"categories":5271},[214],{"categories":5273},[195],{"categories":5275},[187],{"categories":5277},[214],{"categories":5279},[187],{"categories":5281},[],{"categories":5283},[200],{"categories":5285},[200],{"categories":5287},[187],{"categories":5289},[187],{"categories":5291},[187],{"categories":5293},[239],{"categories":5295},[],{"categories":5297},[236],{"categories":5299},[],{"categories":5301},[236],{"categories":5303},[187],{"categories":5305},[187],{"categories":5307},[200],{"categories":5309},[187],{"categories":5311},[200],{"categories":5313},[200],{"categories":5315},[],{"categories":5317},[187],{"categories":5319},[236],{"categories":5321},[187],{"categories":5323},[],{"categories":5325},[187],{"categories":5327},[187],{"categories":5329},[],{"categories":5331},[187],{"categories":5333},[187],{"categories":5335},[144],{"categories":5337},[214],{"categories":5339},[200],{"categories":5341},[187],{"categories":5343},[187],{"categories":5345},[187],{"categories":5347},[187],{"categories":5349},[316],{"categories":5351},[187],{"categories":5353},[187],{"categories":5355},[187],{"categories":5357},[190],{"categories":5359},[187],{"categories":5361},[187],{"categories":5363},[],{"categories":5365},[187],{"categories":5367},[187],{"categories":5369},[187],{"categories":5371},[],{"categories":5373},[190],{"categories":5375},[187],{"categories":5377},[187],{"categories":5379},[236],{"categories":5381},[214],{"categories":5383},[203],{"categories":5385},[200],{"categories":5387},[530],{"categories":5389},[187],{"categories":5391},[187],{"categories":5393},[187],{"categories":5395},[214],{"categories":5397},[236],{"categories":5399},[144],{"categories":5401},[187],{"categories":5403},[187],{"categories":5405},[187],{"categories":5407},[187],{"categories":5409},[236],{"categories":5411},[187],{"categories":5413},[144],{"categories":5415},[187],{"categories":5417},[187],{"categories":5419},[236],{"categories":5421},[144],{"categories":5423},[187],{"categories":5425},[236],{"categories":5427},[187],{"categories":5429},[200],{"categories":5431},[200],{"categories":5433},[200],{"categories":5435},[214],{"categories":5437},[236],{"categories":5439},[200],{"categories":5441},[200],{"categories":5443},[187],{"categories":5445},[214],{"categories":5447},[144],{"categories":5449},[187],{"categories":5451},[187],{"categories":5453},[200],{"categories":5455},[187],{"categories":5457},[],{"categories":5459},[200],{"categories":5461},[],{"categories":5463},[187],{"categories":5465},[187],{"categories":5467},[],{"categories":5469},[],{"categories":5471},[200],{"categories":5473},[195],{"categories":5475},[200],{"categories":5477},[5478],"Liability & Ethics",{"categories":5480},[187],{"categories":5482},[187],{"categories":5484},[187],{"categories":5486},[200],{"categories":5488},[190],{"categories":5490},[200],{"categories":5492},[195],{"categories":5494},[316],{"categories":5496},[200],{"categories":5498},[187],{"categories":5500},[187],{"categories":5502},[],{"categories":5504},[635],{"categories":5506},[200],{"categories":5508},[],{"categories":5510},[187],{"categories":5512},[190],{"categories":5514},[200],{"categories":5516},[],{"categories":5518},[200],{"categories":5520},[187],{"categories":5522},[187],{"categories":5524},[214],{"categories":5526},[187],{"categories":5528},[236],{"categories":5530},[187],{"categories":5532},[187],{"categories":5534},[203],{"categories":5536},[200],{"categories":5538},[187],{"categories":5540},[187],{"categories":5542},[187],{"categories":5544},[236],{"categories":5546},[200],{"categories":5548},[214],{"categories":5550},[144],{"categories":5552},[190],{"categories":5554},[187],{"categories":5556},[187],{"categories":5558},[187],{"categories":5560},[],{"categories":5562},[200],{"categories":5564},[200],{"categories":5566},[200],{"categories":5568},[530],{"categories":5570},[144],{"categories":5572},[200],{"categories":5574},[357],{"categories":5576},[214],{"categories":5578},[236],{"categories":5580},[187],{"categories":5582},[144],{"categories":5584},[187],{"categories":5586},[190],{"categories":5588},[],{"categories":5590},[200],{"categories":5592},[187],{"categories":5594},[187],{"categories":5596},[187],{"categories":5598},[187],{"categories":5600},[200],{"categories":5602},[187],{"categories":5604},[187],{"categories":5606},[144],{"categories":5608},[],{"categories":5610},[200],{"categories":5612},[203],{"categories":5614},[236],{"categories":5616},[200],{"categories":5618},[195],{"categories":5620},[],{"categories":5622},[187],{"categories":5624},[187],{"categories":5626},[203],{"categories":5628},[187],{"categories":5630},[200],{"categories":5632},[236],{"categories":5634},[190],{"categories":5636},[357],{"categories":5638},[187],{"categories":5640},[187],{"categories":5642},[187],{"categories":5644},[236],{"categories":5646},[195],{"categories":5648},[187],{"categories":5650},[144],{"categories":5652},[236],{"categories":5654},[357],{"categories":5656},[187],{"categories":5658},[200],{"categories":5660},[],{"categories":5662},[589],{"categories":5664},[],{"categories":5666},[187],{"categories":5668},[357],{"categories":5670},[187],{"categories":5672},[239],{"categories":5674},[187],{"categories":5676},[200],{"categories":5678},[200],{"categories":5680},[5681],"Design News & Tools",{"categories":5683},[187],{"categories":5685},[187],{"categories":5687},[236],{"categories":5689},[187],{"categories":5691},[187],{"categories":5693},[190],{"categories":5695},[200],{"categories":5697},[187],{"categories":5699},[144],{"categories":5701},[200],{"categories":5703},[200],{"categories":5705},[144],{"categories":5707},[187],{"categories":5709},[187],{"categories":5711},[530],{"categories":5713},[200],{"categories":5715},[187],{"categories":5717},[187],{"categories":5719},[530],{"categories":5721},[187],{"categories":5723},[316],{"categories":5725},[187],{"categories":5727},[200],{"categories":5729},[],{"categories":5731},[187],{"categories":5733},[187],{"categories":5735},[187],{"categories":5737},[236],{"categories":5739},[187],{"categories":5741},[190],{"categories":5743},[],{"categories":5745},[187],{"categories":5747},[187],{"categories":5749},[187],{"categories":5751},[214],{"categories":5753},[660],{"categories":5755},[214],{"categories":5757},[144],{"categories":5759},[187],{"categories":5761},[187,200],{"categories":5763},[316,195],{"categories":5765},[214],{"categories":5767},[187],{"categories":5769},[187],{"categories":5771},[187],{"categories":5773},[187],{"categories":5775},[],{"categories":5777},[200],{"categories":5779},[187],{"categories":5781},[],{"categories":5783},[187],{"categories":5785},[214],{"categories":5787},[187],{"categories":5789},[214],{"categories":5791},[],{"categories":5793},[200],{"categories":5795},[187],{"categories":5797},[195],{"categories":5799},[187],{"categories":5801},[236],{"categories":5803},[187],{"categories":5805},[],{"categories":5807},[200],{"categories":5809},[187],{"categories":5811},[],{"categories":5813},[144],{"categories":5815},[187],{"categories":5817},[187],{"categories":5819},[200],{"categories":5821},[187],{"categories":5823},[187],{"categories":5825},[190],{"categories":5827},[200],{"categories":5829},[187],{"categories":5831},[],{"categories":5833},[187],{"categories":5835},[357],{"categories":5837},[316],{"categories":5839},[195],{"categories":5841},[195],{"categories":5843},[187],{"categories":5845},[190],{"categories":5847},[190],{"categories":5849},[187],{"categories":5851},[200],{"categories":5853},[187],{"categories":5855},[187],{"categories":5857},[187],{"categories":5859},[187],{"categories":5861},[214],{"categories":5863},[187],{"categories":5865},[190],{"categories":5867},[187],{"categories":5869},[187],{"categories":5871},[200],{"categories":5873},[187],{"categories":5875},[316],{"categories":5877},[187],{"categories":5879},[236],{"categories":5881},[187],{"categories":5883},[187],{"categories":5885},[200],{"categories":5887},[203],{"categories":5889},[187],{"categories":5891},[187],{"categories":5893},[200],{"categories":5895},[],{"categories":5897},[214],{"categories":5899},[],{"categories":5901},[214],{"categories":5903},[200],{"categories":5905},[190],{"categories":5907},[187],{"categories":5909},[],{"categories":5911},[239],{"categories":5913},[357],{"categories":5915},[187],{"categories":5917},[214],{"categories":5919},[187],{"categories":5921},[],{"categories":5923},[236],{"categories":5925},[200],{"categories":5927},[214],{"categories":5929},[144],{"categories":5931},[195],{"categories":5933},[187],{"categories":5935},[187],{"categories":5937},[200],{"categories":5939},[214],{"categories":5941},[200],{"categories":5943},[236],{"categories":5945},[187],{"categories":5947},[203],{"categories":5949},[190],{"categories":5951},[203],{"categories":5953},[236],{"categories":5955},[187],{"categories":5957},[214],{"categories":5959},[187],{"categories":5961},[144],{"categories":5963},[195],{"categories":5965},[187],{"categories":5967},[187],{"categories":5969},[187],{"categories":5971},[187],{"categories":5973},[187],{"categories":5975},[187],{"categories":5977},[200],{"categories":5979},[187],{"categories":5981},[200],{"categories":5983},[187],{"categories":5985},[187],{"categories":5987},[190],{"categories":5989},[187],{"categories":5991},[200],{"categories":5993},[200],{"categories":5995},[144],{"categories":5997},[200],{"categories":5999},[200],{"categories":6001},[187],{"categories":6003},[190],{"categories":6005},[200],{"categories":6007},[144],{"categories":6009},[],{"categories":6011},[187],{"categories":6013},[239],{"categories":6015},[530],{"categories":6017},[187],{"categories":6019},[200],{"categories":6021},[187],{"categories":6023},[187],{"categories":6025},[214],{"categories":6027},[187],{"categories":6029},[],{"categories":6031},[187],{"categories":6033},[200],{"categories":6035},[187],{"categories":6037},[316],{"categories":6039},[187],{"categories":6041},[214],{"categories":6043},[187],{"categories":6045},[236],{"categories":6047},[200],{"categories":6049},[187],{"categories":6051},[316],{"categories":6053},[200],{"categories":6055},[195],{"categories":6057},[195],{"categories":6059},[187],{"categories":6061},[187],{"categories":6063},[187],{"categories":6065},[187],{"categories":6067},[187],{"categories":6069},[187],{"categories":6071},[190],{"categories":6073},[],{"categories":6075},[187],{"categories":6077},[187],{"categories":6079},[200],{"categories":6081},[200],{"categories":6083},[187],{"categories":6085},[187],{"categories":6087},[187],{"categories":6089},[187],{"categories":6091},[187],{"categories":6093},[214],{"categories":6095},[],{"categories":6097},[190],{"categories":6099},[187],{"categories":6101},[187],{"categories":6103},[200],{"categories":6105},[200],{"categories":6107},[],{"categories":6109},[214],{"categories":6111},[214],{"categories":6113},[187],{"categories":6115},[316],{"categories":6117},[195],{"categories":6119},[144],{"categories":6121},[],{"categories":6123},[187],{"categories":6125},[200],{"categories":6127},[190],{"categories":6129},[187],{"categories":6131},[187],{"categories":6133},[214],{"categories":6135},[190],{"categories":6137},[187],{"categories":6139},[187],{"categories":6141},[236],{"categories":6143},[239],{"categories":6145},[187],{"categories":6147},[236],{"categories":6149},[200],{"categories":6151},[187],{"categories":6153},[],{"categories":6155},[236],{"categories":6157},[200],{"categories":6159},[144],{"categories":6161},[239],{"categories":6163},[187],{"categories":6165},[187],{"categories":6167},[],{"categories":6169},[200],{"categories":6171},[200],{"categories":6173},[200],{"categories":6175},[3209],{"categories":6177},[236],{"categories":6179},[187],{"categories":6181},[214],{"categories":6183},[187],{"categories":6185},[187],{"categories":6187},[187],{"categories":6189},[187],{"categories":6191},[187],{"categories":6193},[195],{"categories":6195},[187],{"categories":6197},[190],{"categories":6199},[1872],{"categories":6201},[357],{"categories":6203},[190],{"categories":6205},[],{"categories":6207},[187],{"categories":6209},[],{"categories":6211},[236],{"categories":6213},[200],{"categories":6215},[144],{"categories":6217},[187],{"categories":6219},[187],{"categories":6221},[187],{"categories":6223},[236],{"categories":6225},[],{"categories":6227},[200],{"categories":6229},[187],{"categories":6231},[200],{"categories":6233},[200],{"categories":6235},[],{"categories":6237},[187],{"categories":6239},[],{"categories":6241},[236],{"categories":6243},[190],{"categories":6245},[144],{"categories":6247},[187],{"categories":6249},[200],{"categories":6251},[236],{"categories":6253},[187],{"categories":6255},[236],{"categories":6257},[],{"categories":6259},[236],{"categories":6261},[187],{"categories":6263},[190],{"categories":6265},[530],{"categories":6267},[200],{"categories":6269},[187],{"categories":6271},[],{"categories":6273},[214],{"categories":6275},[200],{"categories":6277},[203],{"categories":6279},[200],{"categories":6281},[190],{"categories":6283},[187],{"categories":6285},[187],{"categories":6287},[],{"categories":6289},[],{"categories":6291},[],{"categories":6293},[144],{"categories":6295},[187],{"categories":6297},[200],{"categories":6299},[187],{"categories":6301},[187],{"categories":6303},[],{"categories":6305},[],{"categories":6307},[],{"categories":6309},[187],{"categories":6311},[200],{"categories":6313},[144],{"categories":6315},[187],{"categories":6317},[],{"categories":6319},[200],{"categories":6321},[187],{"categories":6323},[187],{"categories":6325},[190],{"categories":6327},[],{"categories":6329},[],{"categories":6331},[187],{"categories":6333},[187],{"categories":6335},[200],{"categories":6337},[144],{"categories":6339},[187],{"categories":6341},[236],{"categories":6343},[],{"categories":6345},[187],{"categories":6347},[187],{"categories":6349},[316],{"categories":6351},[236],{"categories":6353},[316],{"categories":6355},[239],{"categories":6357},[187],{"categories":6359},[187],{"categories":6361},[],{"categories":6363},[],{"categories":6365},[200],{"categories":6367},[],{"categories":6369},[187],{"categories":6371},[530],{"categories":6373},[187],{"categories":6375},[187],{"categories":6377},[187],{"categories":6379},[187],{"categories":6381},[],{"categories":6383},[200],{"categories":6385},[187],{"categories":6387},[187],{"categories":6389},[],{"categories":6391},[200],{"categories":6393},[187],{"categories":6395},[236],{"categories":6397},[187],{"categories":6399},[316],{"categories":6401},[195],{"categories":6403},[203],{"categories":6405},[187],{"categories":6407},[187],{"categories":6409},[200],{"categories":6411},[239],{"categories":6413},[200],{"categories":6415},[200],{"categories":6417},[],{"categories":6419},[187],{"categories":6421},[200],{"categories":6423},[],{"categories":6425},[187],{"categories":6427},[],{"categories":6429},[236],{"categories":6431},[195],{"categories":6433},[],{"categories":6435},[187],{"categories":6437},[187],{"categories":6439},[187],{"categories":6441},[],{"categories":6443},[200],{"categories":6445},[144],{"categories":6447},[190],{"categories":6449},[187],{"categories":6451},[],{"categories":6453},[195],{"categories":6455},[316],{"categories":6457},[187],{"categories":6459},[214],{"categories":6461},[190],{"categories":6463},[239],{"categories":6465},[195],{"categories":6467},[214],{"categories":6469},[200],{"categories":6471},[214],{"categories":6473},[],{"categories":6475},[187],{"categories":6477},[203],{"categories":6479},[187],{"categories":6481},[],{"categories":6483},[200],{"categories":6485},[190],{"categories":6487},[144],{"categories":6489},[187],{"categories":6491},[190],{"categories":6493},[200],{"categories":6495},[357],{"categories":6497},[187],{"categories":6499},[187],{"categories":6501},[187],{"categories":6503},[187],{"categories":6505},[187],{"categories":6507},[190],{"categories":6509},[187],{"categories":6511},[214],{"categories":6513},[239],{"categories":6515},[200],{"categories":6517},[],{"categories":6519},[187],{"categories":6521},[187],{"categories":6523},[187],{"categories":6525},[214],{"categories":6527},[200],{"categories":6529},[236],{"categories":6531},[214],{"categories":6533},[187],{"categories":6535},[203],{"categories":6537},[],{"categories":6539},[144],{"categories":6541},[214],{"categories":6543},[236],{"categories":6545},[187],{"categories":6547},[190],{"categories":6549},[200],{"categories":6551},[187],{"categories":6553},[187],{"categories":6555},[200],{"categories":6557},[203],{"categories":6559},[187],{"categories":6561},[200],{"categories":6563},[187],{"categories":6565},[195],{"categories":6567},[200],{"categories":6569},[200,357],{"categories":6571},[187],{"categories":6573},[187],{"categories":6575},[200],{"categories":6577},[214],{"categories":6579},[187],{"categories":6581},[187],{"categories":6583},[239],{"categories":6585},[200],{"categories":6587},[316],{"categories":6589},[200],{"categories":6591},[195],{"categories":6593},[],{"categories":6595},[200],{"categories":6597},[187],{"categories":6599},[195],{"categories":6601},[],{"categories":6603},[],{"categories":6605},[214],{"categories":6607},[187],{"categories":6609},[187],{"categories":6611},[200],{"categories":6613},[239],{"categories":6615},[316],{"categories":6617},[187],{"categories":6619},[187],{"categories":6621},[187],{"categories":6623},[200],{"categories":6625},[],{"categories":6627},[200],{"categories":6629},[236],{"categories":6631},[187],{"categories":6633},[200],{"categories":6635},[200],{"categories":6637},[187],{"categories":6639},[],{"categories":6641},[236],{"categories":6643},[214],{"categories":6645},[3209],{"categories":6647},[190],{"categories":6649},[214],{"categories":6651},[187],{"categories":6653},[200],{"categories":6655},[187],{"categories":6657},[187],{"categories":6659},[316],{"categories":6661},[214],{"categories":6663},[239],{"categories":6665},[],{"categories":6667},[236],{"categories":6669},[187],{"categories":6671},[187],{"categories":6673},[],{"categories":6675},[200],{"categories":6677},[187],{"categories":6679},[187],{"categories":6681},[187],{"categories":6683},[187],{"categories":6685},[200],{"categories":6687},[187],{"categories":6689},[187],{"categories":6691},[187],{"categories":6693},[203],{"categories":6695},[187],{"categories":6697},[200],{"categories":6699},[187],{"categories":6701},[187],{"categories":6703},[187],{"categories":6705},[187],{"categories":6707},[187],{"categories":6709},[187],{"categories":6711},[187],{"categories":6713},[195],{"categories":6715},[],{"categories":6717},[203],{"categories":6719},[236],{"categories":6721},[200],{"categories":6723},[187],{"categories":6725},[214],{"categories":6727},[],{"categories":6729},[214],{"categories":6731},[214],{"categories":6733},[200],{"categories":6735},[214],{"categories":6737},[187],{"categories":6739},[187],{"categories":6741},[187],{"categories":6743},[200],{"categories":6745},[214],{"categories":6747},[187],{"categories":6749},[187],{"categories":6751},[187],{"categories":6753},[200],{"categories":6755},[236],{"categories":6757},[187],{"categories":6759},[187],{"categories":6761},[187],{"categories":6763},[195],{"categories":6765},[187],{"categories":6767},[200],{"categories":6769},[144],{"categories":6771},[],{"categories":6773},[187],{"categories":6775},[239],{"categories":6777},[200],{"categories":6779},[187],{"categories":6781},[187],{"categories":6783},[],{"categories":6785},[187],{"categories":6787},[187],{"categories":6789},[236],{"categories":6791},[187],{"categories":6793},[187],{"categories":6795},[200],{"categories":6797},[316],{"categories":6799},[],{"categories":6801},[],{"categories":6803},[214],{"categories":6805},[187],{"categories":6807},[187],{"categories":6809},[236],{"categories":6811},[187],{"categories":6813},[214],{"categories":6815},[236],{"categories":6817},[187],{"categories":6819},[187],{"categories":6821},[316],{"categories":6823},[239],{"categories":6825},[187],{"categories":6827},[187],{"categories":6829},[190],{"categories":6831},[200],{"categories":6833},[187],{"categories":6835},[187],{"categories":6837},[200],{"categories":6839},[195],{"categories":6841},[200],{"categories":6843},[214],{"categories":6845},[187],{"categories":6847},[195],{"categories":6849},[],{"categories":6851},[187],{"categories":6853},[239],{"categories":6855},[187],{"categories":6857},[187],{"categories":6859},[],{"categories":6861},[236],{"categories":6863},[187],{"categories":6865},[200],{"categories":6867},[239],{"categories":6869},[187],{"categories":6871},[214],{"categories":6873},[214],{"categories":6875},[214],{"categories":6877},[187],{"categories":6879},[200],{"categories":6881},[200],{"categories":6883},[187],{"categories":6885},[200],{"categories":6887},[187],{"categories":6889},[187],{"categories":6891},[144],{"categories":6893},[239],{"categories":6895},[239],{"categories":6897},[],{"categories":6899},[236],{"categories":6901},[187],{"categories":6903},[187],{"categories":6905},[214],{"categories":6907},[],{"categories":6909},[236],{"categories":6911},[236],{"categories":6913},[236],{"categories":6915},[],{"categories":6917},[200],{"categories":6919},[187],{"categories":6921},[],{"categories":6923},[190],{"categories":6925},[195],{"categories":6927},[],{"categories":6929},[187],{"categories":6931},[187],{"categories":6933},[],{"categories":6935},[214],{"categories":6937},[],{"categories":6939},[],{"categories":6941},[],{"categories":6943},[],{"categories":6945},[187],{"categories":6947},[236],{"categories":6949},[],{"categories":6951},[],{"categories":6953},[187],{"categories":6955},[187],{"categories":6957},[187],{"categories":6959},[239],{"categories":6961},[187],{"categories":6963},[239],{"categories":6965},[],{"categories":6967},[239],{"categories":6969},[239],{"categories":6971},[357],{"categories":6973},[200],{"categories":6975},[214],{"categories":6977},[],{"categories":6979},[],{"categories":6981},[239],{"categories":6983},[214],{"categories":6985},[214],{"categories":6987},[214],{"categories":6989},[],{"categories":6991},[190],{"categories":6993},[214],{"categories":6995},[214],{"categories":6997},[190],{"categories":6999},[214],{"categories":7001},[195],{"categories":7003},[214],{"categories":7005},[214],{"categories":7007},[214],{"categories":7009},[239],{"categories":7011},[236],{"categories":7013},[236],{"categories":7015},[187],{"categories":7017},[214],{"categories":7019},[239],{"categories":7021},[357],{"categories":7023},[239],{"categories":7025},[239],{"categories":7027},[239],{"categories":7029},[],{"categories":7031},[195],{"categories":7033},[],{"categories":7035},[357],{"categories":7037},[214],{"categories":7039},[214],{"categories":7041},[214],{"categories":7043},[200],{"categories":7045},[236,195],{"categories":7047},[239],{"categories":7049},[],{"categories":7051},[],{"categories":7053},[239],{"categories":7055},[],{"categories":7057},[239],{"categories":7059},[236],{"categories":7061},[200],{"categories":7063},[],{"categories":7065},[214],{"categories":7067},[187],{"categories":7069},[144],{"categories":7071},[],{"categories":7073},[187],{"categories":7075},[],{"categories":7077},[236],{"categories":7079},[190],{"categories":7081},[239],{"categories":7083},[],{"categories":7085},[214],{"categories":7087},[236],[7089,7374,7500,7679],{"id":7090,"title":7091,"ai":7092,"body":7098,"categories":7335,"created_at":145,"date_modified":145,"description":137,"extension":146,"faq":145,"featured":147,"kicker_label":145,"meta":7336,"navigation":163,"path":7359,"published_at":7360,"question":145,"scraped_at":7360,"seo":7361,"sitemap":7362,"source_id":7363,"source_name":7364,"source_type":7365,"source_url":7366,"stem":7367,"tags":7368,"thumbnail_url":145,"tldr":7371,"tweet":145,"unknown_tags":7372,"__hash__":7373},"summaries\u002Fsummaries\u002Fe9b92a768bd70314-gsap-drives-webgl-shaders-via-single-progress-unif-summary.md","GSAP Drives WebGL Shaders via Single Progress Uniform",{"provider":7,"model":7093,"input_tokens":7094,"output_tokens":7095,"processing_time_ms":7096,"cost_usd":7097},"x-ai\u002Fgrok-4.1-fast",9358,2374,29390,0.00255175,{"type":14,"value":7099,"toc":7330},[7100,7104,7147,7162,7166,7208,7231,7250,7254,7285,7323],[17,7101,7103],{"id":7102},"single-progress-uniform-gsaps-bridge-to-webgl-shaders","Single Progress Uniform: GSAP's Bridge to WebGL Shaders",[22,7105,7106,7107,7110,7111,7114,7115,7118,7119,7122,7123,7126,7127,7130,7131,7134,7135,7138,7139,7142,7143,7146],{},"Control complex shader effects with one JS-tweened ",[33,7108,7109],{},"progress"," value (0 to 1) copied to uniforms each frame. Shaders stay stateless—use ",[33,7112,7113],{},"step(noiseVal, progress)"," for block reveals, ",[33,7116,7117],{},"parabola(progress, 2.)"," for warp timing (",[33,7120,7121],{},"dt","), and ",[33,7124,7125],{},"dt * uRGBShift"," for chromatic aberration peaks. In video carousel transitions, mix source\u002Fdest textures: ",[33,7128,7129],{},"gl_FragColor = mix(t1, t2, intpl)"," where ",[33,7132,7133],{},"intpl = step(noiseVal, progress)",". Swap eases or chain timelines in GSAP without GLSL edits. Reuse across effects: flowmap text distortion samples velocity RG texture, applies directional offsets (",[33,7136,7137],{},"normalize(toMouse) * influence","), and velocity-triggered rainbows via ",[33,7140,7141],{},"sin(hueShift + 2π\u002F3 rad)"," phases for R\u002FG\u002FB only when ",[33,7144,7145],{},"uVelo > 0.01",". Outcome: tight motion curves, no per-effect JS logic.",[22,7148,7149,7150,7153,7154,7157,7158,7161],{},"Mount one ",[33,7151,7152],{},"FlowmapEffect"," at page level, swap ",[33,7155,7156],{},"imageSrc"," textures—avoids GPU context respawns, prevents memory leaks\u002Fstutters after multiple hovers. Idle guard pauses rAF after 90 frames sans ",[33,7159,7160],{},"mousemove",", resumes instantly.",[17,7163,7165],{"id":7164},"scroll-driven-morphs-and-direct-dom-writes","Scroll-Driven Morphs and Direct DOM Writes",[22,7167,7168,7169,7172,7173,7176,7177,7180,7181,7184,7185,7188,7189,7192,7193,7184,7196,7199,7200,7203,7204,7207],{},"Pin next-project previews with ",[33,7170,7171],{},"ScrollTrigger(scrub: 1)","; ",[33,7174,7175],{},"onUpdate"," writes progress-derived values directly to DOM: ",[33,7178,7179],{},"textContent"," for counters (",[33,7182,7183],{},"Math.round(progress * 100)","), ",[33,7186,7187],{},"style.transform\u002FclipPath"," for background morphs (",[33,7190,7191],{},"scale(1.3 - 0.3 * progress)",", ",[33,7194,7195],{},"inset(${insetV}% ${insetH}% ...)",[33,7197,7198],{},"strokeDashoffset"," for SVG circles (",[33,7201,7202],{},"CIRCUMFERENCE - progress * CIRCUMFERENCE","). Bypasses React ",[33,7205,7206],{},"setState()","—saves render trees per frame on 120Hz displays, ensures 60fps butter over slideshows.",[22,7209,7210,7211,7214,7215,7218,7219,7222,7223,7226,7227,7230],{},"Three-state machine (",[33,7212,7213],{},"idle → triggered → navigating",") prevents phantom navs: require ",[33,7216,7217],{},"hasSeenLowProgress"," flag (scrolled from top), velocity ",[33,7220,7221],{},"\u003C 2000"," (",[33,7224,7225],{},"scrollTrigger.getVelocity()","), 250ms commit timeout. Scroll back triggers ",[33,7228,7229],{},"onLeaveBack"," rollback. Clicks spawn GSAP tween from current progress to 1, syncing scroll—same DOM mutations, dual drivers.",[22,7232,7233,7234,7237,7238,7241,7242,7245,7246,7249],{},"Page exits stage GSAP fades (bg\u002Fgrid\u002Ftexts at 0.3s ",[33,7235,7236],{},"power2.inOut",", content at 0.35s offset 0.25s) parallel to ",[33,7239,7240],{},"import()"," chunks and image preloads. ",[33,7243,7244],{},"flushSync(navigate(path))"," inside ",[33,7247,7248],{},"document.startViewTransition"," forces sync React commits—avoids double old-DOM captures.",[17,7251,7253],{"id":7252},"unified-text-reveals-and-perf-habits","Unified Text Reveals and Perf Habits",[22,7255,7256,7257,7260,7261,7264,7265,7268,7269,7272,7273,7276,7277,7280,7281,7284],{},"Central ",[33,7258,7259],{},"scrambleText"," utility pairs ",[33,7262,7263],{},"SplitText"," (chars\u002Flines) with parallel clip-path wipe (",[33,7266,7267],{},"inset(0 0% 0 0)"," over 0.6s ",[33,7270,7271],{},"power2.out","): left-resolving scramble + left-to-right wipe hides noise, reveals only legible text. Pre-scramble to exact length, lock ",[33,7274,7275],{},"height"," via ",[33,7278,7279],{},"getBoundingClientRect().height",". ",[33,7282,7283],{},"SCRAMBLE_CHARS = 'A!B@C#D$E%F&G*H?J[K]L{M}N=O+P-QRSTUVWXYZ'"," mixes punctuation for 'decoding' feel.",[22,7286,7287,7288,7291,7292,7294,7295,7172,7298,7301,7302,7172,7305,7308,7309,7312,7313,7291,7316,7280,7319,7322],{},"Perf across frames: ",[33,7289,7290],{},"element.style.*","\u002F",[33,7293,7179],{}," over state; ",[33,7296,7297],{},"boundRender = this.render.bind(this)",[33,7299,7300],{},"Vec2.set()"," over ",[33,7303,7304],{},"new Vec2()",[33,7306,7307],{},"needsUpdate = true"," only on active video textures, fallback to ",[33,7310,7311],{},"\u003Cvideo>","; precompute ",[33,7314,7315],{},"image-dimensions.json",[33,7317,7318],{},"lqip-data.json",[33,7320,7321],{},"prefers-reduced-motion: reduce"," as parallel design (per Cassie Evans), not disable.",[22,7324,7325,7326,7329],{},"Stack: Vite\u002FReact18\u002FTS (fast loop), OGL (lighter than Three.js), Lenis (smooth scroll sync), SCSS\u002FBEM. Hooks for lifecycle, services (e.g., Lenis singleton) for globals. Figma grid exported to CSS, toggle ",[33,7327,7328],{},"Cmd\u002FCtrl + G",". Tradeoff: OGL's lean API owned line-by-line vs Three.js detour.",{"title":137,"searchDepth":138,"depth":138,"links":7331},[7332,7333,7334],{"id":7102,"depth":138,"text":7103},{"id":7164,"depth":138,"text":7165},{"id":7252,"depth":138,"text":7253},[144],{"content_references":7337,"triage":7356},[7338,7341,7344,7346,7348,7350,7354],{"type":151,"title":7263,"url":7339,"context":7340},"https:\u002F\u002Fgsap.com\u002Fdocs\u002Fv3\u002FPlugins\u002FSplitText\u002F","mentioned",{"type":151,"title":7342,"url":7343,"context":7340},"ScrollTrigger","https:\u002F\u002Fgsap.com\u002Fdocs\u002Fv3\u002FPlugins\u002FScrollTrigger\u002F",{"type":151,"title":7345,"context":7340},"OGL",{"type":151,"title":7347,"context":7340},"Lenis",{"type":151,"title":7349,"context":154},"Sanity",{"type":7351,"title":7352,"url":7353,"context":154},"other","Master GSAP Web Animation","https:\u002F\u002Fwww.creativecodingclub.com\u002Fbundles\u002Fcreative-coding-club?ref=0d0431",{"type":7351,"title":7355,"context":7340},"Three.js Journey",{"relevance":160,"novelty":160,"quality":159,"actionability":160,"composite":7357,"reasoning":7358},3.25,"Category: Design & Frontend. The article discusses using GSAP to control WebGL shaders, which is relevant for frontend developers interested in UI\u002FUX and animation techniques. It provides some practical examples, but lacks a comprehensive framework or step-by-step guidance that would enhance its actionability.","\u002Fsummaries\u002Fe9b92a768bd70314-gsap-drives-webgl-shaders-via-single-progress-unif-summary","2026-05-06 16:14:23",{"title":7091,"description":137},{"loc":7359},"e9b92a768bd70314","Codrops","article","https:\u002F\u002Ftympanus.net\u002Fcodrops\u002F2026\u002F05\u002F06\u002Ffrom-shader-uniforms-to-clip-path-wipes-how-gsap-drives-my-portfolio\u002F","summaries\u002Fe9b92a768bd70314-gsap-drives-webgl-shaders-via-single-progress-unif-summary",[175,7369,178,7370],"ui-ux","gsap","Bridge GSAP timelines to WebGL shaders using one progress uniform (0-1) for stateless, reusable animations: control block reveals, warps, and aberrations in video carousels, flowmaps, and text scrambles without GLSL changes.",[178,7370],"WdV9Gl2AeIzG4NZ_dr8S1vZPWknqx3509Bsaxfmx2pY",{"id":7375,"title":7376,"ai":7377,"body":7382,"categories":7470,"created_at":145,"date_modified":145,"description":137,"extension":146,"faq":145,"featured":147,"kicker_label":145,"meta":7471,"navigation":163,"path":7488,"published_at":7489,"question":145,"scraped_at":7489,"seo":7490,"sitemap":7491,"source_id":7492,"source_name":7493,"source_type":7365,"source_url":7494,"stem":7495,"tags":7496,"thumbnail_url":145,"tldr":7497,"tweet":145,"unknown_tags":7498,"__hash__":7499},"summaries\u002Fsummaries\u002F8cd34b92f1be4ae8-use-range-syntax-to-fix-media-query-overlap-bugs-summary.md","Use Range Syntax to Fix Media Query Overlap Bugs",{"provider":7,"model":7093,"input_tokens":7378,"output_tokens":7379,"processing_time_ms":7380,"cost_usd":7381},4908,1507,15321,0.0017126,{"type":14,"value":7383,"toc":7465},[7384,7388,7399,7410,7421,7425,7436,7455,7459,7462],[17,7385,7387],{"id":7386},"prevent-layout-bugs-from-minmax-width-overlaps","Prevent Layout Bugs from min\u002Fmax-width Overlaps",[22,7389,7390,7391,7394,7395,7398],{},"Traditional media queries using ",[33,7392,7393],{},"min-width"," (>=) and ",[33,7396,7397],{},"max-width"," (\u003C=) create gaps when both target the same breakpoint, like 300px. At exactly 300px, both rules apply, hiding elements simultaneously—e.g., navigation and toggle both disappear, breaking the layout.",[22,7400,7401,7402,7405,7406,7409],{},"To fix without ranges, offset breakpoints manually: ",[33,7403,7404],{},"max-width: 299px"," (\u003C=299px) for hiding nav on small screens, and ",[33,7407,7408],{},"min-width: 300px"," (>=300px) for hiding toggle on large screens. This works for one breakpoint but scales poorly with multiples, leading to error-prone maintenance and 45-minute debug sessions.",[22,7411,7412,7413,7416,7417,7420],{},"Range syntax eliminates this: ",[33,7414,7415],{},"@media (width \u003C= 300px)"," hides nav, ",[33,7418,7419],{},"@media (width > 300px)"," hides toggle. At 300px, nav shows (not \u003C=) and toggle hides (>), ensuring seamless transitions.",[17,7422,7424],{"id":7423},"write-readable-ranges-for-complex-breakpoints","Write Readable Ranges for Complex Breakpoints",[22,7426,7427,7428,7431,7432,7435],{},"Ranges shine for styles between breakpoints. Instead of ",[33,7429,7430],{},"@media (min-width: 300px) and (max-width: 500px)",", use ",[33,7433,7434],{},"@media (300px \u003C= width \u003C= 500px)",". This directly expresses \"between 300px and 500px inclusive,\" reducing cognitive load during review or debugging.",[22,7437,7438,7439,7442,7443,7446,7447,7450,7451,7454],{},"Apply to container queries too: swap ",[33,7440,7441],{},"@media"," for ",[33,7444,7445],{},"@container",", e.g., ",[33,7448,7449],{},"@container (width >= 300px)"," changes h1 styles, ",[33,7452,7453],{},"@container (width >= 500px)"," adds more. This powers responsive components without viewport reliance.",[17,7456,7458],{"id":7457},"leverage-strong-browser-support","Leverage Strong Browser Support",[22,7460,7461],{},"Range syntax landed in March 2023 with wide adoption: Chrome, Edge, Firefox, Safari all support it, per Baseline and Web Platform Status. If you're using container queries, ranges are already viable—no polyfills needed.",[22,7463,7464],{},"Adopt today for clearer CSS that's easier to reason about, especially in teams. Test in projects to catch intent faster than deciphering min\u002Fmax logic.",{"title":137,"searchDepth":138,"depth":138,"links":7466},[7467,7468,7469],{"id":7386,"depth":138,"text":7387},{"id":7423,"depth":138,"text":7424},{"id":7457,"depth":138,"text":7458},[144],{"content_references":7472,"triage":7486},[7473,7479,7483],{"type":7474,"title":7475,"publisher":7476,"url":7477,"context":7478},"report","Media Queries Level 4","W3C","https:\u002F\u002Fwww.w3.org\u002FTR\u002Fmediaqueries-4\u002F#mq-range-context","cited",{"type":7351,"title":7480,"author":7481,"url":7482,"context":154},"Unintentional CSS media query gaps","Steve Fenton","https:\u002F\u002Fstevefenton.co.uk\u002Fblog\u002F2023\u002F05\u002Funintentional-media-query-gaps\u002F",{"type":7351,"title":7484,"url":7485,"context":7478},"Media query range syntax","https:\u002F\u002Fwebstatus.dev\u002Ffeatures\u002Fmedia-query-range-syntax",{"relevance":159,"novelty":160,"quality":159,"actionability":159,"composite":161,"reasoning":7487},"Category: Design & Frontend. The article addresses a specific pain point related to frontend development by providing a solution to media query overlap bugs, which is relevant for developers building responsive designs. It introduces the range syntax as a practical alternative to traditional media queries, offering a clearer and more maintainable approach.","\u002Fsummaries\u002F8cd34b92f1be4ae8-use-range-syntax-to-fix-media-query-overlap-bugs-summary","2026-05-04 16:13:43",{"title":7376,"description":137},{"loc":7488},"8cd34b92f1be4ae8","Ahmad Shadeed","https:\u002F\u002Fishadeed.com\u002Farticle\u002Frange-syntax\u002F","summaries\u002F8cd34b92f1be4ae8-use-range-syntax-to-fix-media-query-overlap-bugs-summary",[175,7369],"Replace min\u002Fmax-width media queries with range syntax like (width \u003C= 300px) to prevent elements from both hiding at shared breakpoints, improving readability and avoiding offset hacks.",[],"dkmakv9D6fHBNHPIDMsnsVBTTVD_YCmdVKgsh9NFJJg",{"id":7501,"title":7502,"ai":7503,"body":7508,"categories":7658,"created_at":145,"date_modified":145,"description":137,"extension":146,"faq":145,"featured":147,"kicker_label":145,"meta":7659,"navigation":163,"path":7666,"published_at":7667,"question":145,"scraped_at":7668,"seo":7669,"sitemap":7670,"source_id":7671,"source_name":7672,"source_type":7365,"source_url":7673,"stem":7674,"tags":7675,"thumbnail_url":145,"tldr":7676,"tweet":145,"unknown_tags":7677,"__hash__":7678},"summaries\u002Fsummaries\u002F7e1597ca8706f7e5-embed-interactive-html-textures-in-canvas-scenes-summary.md","Embed Interactive HTML Textures in Canvas Scenes",{"provider":7,"model":7093,"input_tokens":7504,"output_tokens":7505,"processing_time_ms":7506,"cost_usd":7507},6092,1532,9720,0.00147755,{"type":14,"value":7509,"toc":7653},[7510,7514,7517,7520,7524,7530,7535,7599,7602,7649],[17,7511,7513],{"id":7512},"combine-canvas-power-with-html-layout-fidelity","Combine Canvas Power with HTML Layout Fidelity",[22,7515,7516],{},"Canvas excels at custom UIs like 3D scenes or whimsical interactions (e.g., pinball unsubscribes or virtual desktops), but struggles with complex text, internationalization, accessibility, and render quality—problems HTML solves natively. HTML in Canvas bridges this by treating canvas child elements as layout participants: they join the accessibility tree, receive focus, and stay interactive, but render invisibly off-screen as updatable textures. Changes trigger automatic repaints via paint events, or use requestRepaint() manually, like requestAnimationFrame(). This delivers canvas's visual freedom with HTML's reliability, enabling production-ready hybrids without rebuilding layouts from scratch.",[22,7518,7519],{},"Result: Live-updating elements like clocks or timetables appear as seamless textures in Three.js scenes, maintaining DOM interactivity without visual desync in most cases.",[17,7521,7523],{"id":7522},"implement-with-threejs-or-vanilla-canvas","Implement with Three.js or Vanilla Canvas",[22,7525,7526,7527],{},"Nest target HTML inside ",[177,7528,7529],{"layout-subtree":137},"—it acts as fallback if canvas fails, then becomes a texture source.",[22,7531,7532],{},[44,7533,7534],{},"Three.js example:",[7536,7537,7541],"pre",{"className":7538,"code":7539,"language":7540,"meta":137,"style":137},"language-javascript shiki shiki-themes github-light github-dark","const texture = htmlElementImage2D(existingGLTexture, { \u002F\u002F color space, GPU options\n  htmlElement: document.getElementById('board'),\n});\n\u002F\u002F Apply texture to mesh, replacing static images like Thomas the Tank Engine.\n","javascript",[33,7542,7543,7571,7589,7594],{"__ignoreMap":137},[7544,7545,7548,7552,7556,7559,7563,7567],"span",{"class":7546,"line":7547},"line",1,[7544,7549,7551],{"class":7550},"szBVR","const",[7544,7553,7555],{"class":7554},"sj4cs"," texture",[7544,7557,7558],{"class":7550}," =",[7544,7560,7562],{"class":7561},"sScJk"," htmlElementImage2D",[7544,7564,7566],{"class":7565},"sVt8B","(existingGLTexture, { ",[7544,7568,7570],{"class":7569},"sJ8bj","\u002F\u002F color space, GPU options\n",[7544,7572,7573,7576,7579,7582,7586],{"class":7546,"line":138},[7544,7574,7575],{"class":7565},"  htmlElement: document.",[7544,7577,7578],{"class":7561},"getElementById",[7544,7580,7581],{"class":7565},"(",[7544,7583,7585],{"class":7584},"sZZnC","'board'",[7544,7587,7588],{"class":7565},"),\n",[7544,7590,7591],{"class":7546,"line":160},[7544,7592,7593],{"class":7565},"});\n",[7544,7595,7596],{"class":7546,"line":159},[7544,7597,7598],{"class":7569},"\u002F\u002F Apply texture to mesh, replacing static images like Thomas the Tank Engine.\n",[22,7600,7601],{},"The texture auto-updates on DOM repaints. For a London Underground timetable, extract the ",[7603,7604,7606,7607,7612,7633,7636,7639,7643,7646],"div",{"id":7605},"board",", inject it as canvas child, and texture-swap it into a 3D plane—live clock ticks and times refresh without manual polling.",[22,7608,7609],{},[44,7610,7611],{},"Vanilla 2D Canvas:",[7536,7613,7615],{"className":7538,"code":7614,"language":7540,"meta":137,"style":137},"ctx.drawElementImage(formElement, x, y, width, height);\n\u002F\u002F Renders interactive \u003Cform> directly.\n",[33,7616,7617,7628],{"__ignoreMap":137},[7544,7618,7619,7622,7625],{"class":7546,"line":7547},[7544,7620,7621],{"class":7565},"ctx.",[7544,7623,7624],{"class":7561},"drawElementImage",[7544,7626,7627],{"class":7565},"(formElement, x, y, width, height);\n",[7544,7629,7630],{"class":7546,"line":138},[7544,7631,7632],{"class":7569},"\u002F\u002F Renders interactive \u003Cform> directly.\n",[22,7634,7635],{},"WebGPU variant: copyElementImage() for advanced shaders, like jelly sliders over hidden inputs.",[22,7637,7638],{},"Enable in Chrome Canary via flag (proposal stage). Full code in GitHub proposal demos.",[17,7640,7642],{"id":7641},"experimental-edges-and-privacy-safeguards","Experimental Edges and Privacy Safeguards",[22,7644,7645],{},"Performance lags (frame-late draws, desyncs), scrollbars crash, and bugs persist—ideal for experiment feedback. Privacy mitigations block fingerprinting: no system colors, themes, spellcheck, visited links, or preferences in textures. Avoids expanding JS-accessible data leaks.",[22,7647,7648],{},"Trade-off: Canvas whimsy + HTML robustness now viable for fun UIs (e.g., finger-gun tweets, YouTube eyes, beer-browsing desktops), but stabilize before production. Demos from Matt Rothenberg, Wes Bos, AA, and others prove viability—fork and iterate.",[7650,7651,7652],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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);}",{"title":137,"searchDepth":138,"depth":138,"links":7654},[7655,7656,7657],{"id":7512,"depth":138,"text":7513},{"id":7522,"depth":138,"text":7523},{"id":7641,"depth":138,"text":7642},[144],{"content_references":7660,"triage":7664},[7661],{"type":7351,"title":7662,"url":7663,"context":154},"HTML in Canvas Proposal","https:\u002F\u002Fgithub.com\u002FWICG\u002Fhtml-in-canvas",{"relevance":159,"novelty":160,"quality":159,"actionability":159,"composite":161,"reasoning":7665},"Category: Design & Frontend. The article discusses a novel approach to integrating HTML elements within canvas scenes, addressing specific pain points like accessibility and layout fidelity. It provides practical implementation examples using Three.js and Vanilla Canvas, making it actionable for developers looking to enhance their UI\u002FUX.","\u002Fsummaries\u002F7e1597ca8706f7e5-embed-interactive-html-textures-in-canvas-scenes-summary","2026-04-19 17:30:00","2026-04-21 15:16:51",{"title":7502,"description":137},{"loc":7666},"7519c73348243dba","Better Stack","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=1zfRSiZBLyQ","summaries\u002F7e1597ca8706f7e5-embed-interactive-html-textures-in-canvas-scenes-summary",[175,7369],"HTML in Canvas renders live, interactive DOM elements as GPU textures in WebGL or 2D canvases, solving canvas's text\u002Flayout issues while preserving HTML's accessibility and performance.",[],"5GKMxhOiqb7PWWJsUYHWxpecxEEBTghuHBVhILYpPag",{"id":7680,"title":7681,"ai":7682,"body":7687,"categories":8077,"created_at":145,"date_modified":145,"description":137,"extension":146,"faq":145,"featured":147,"kicker_label":145,"meta":8078,"navigation":163,"path":8079,"published_at":8080,"question":145,"scraped_at":8081,"seo":8082,"sitemap":8083,"source_id":8084,"source_name":8085,"source_type":171,"source_url":8086,"stem":8087,"tags":8088,"thumbnail_url":145,"tldr":8089,"tweet":145,"unknown_tags":8090,"__hash__":8091},"summaries\u002Fsummaries\u002F8cd352b24d031198-modern-css-fixes-wcag-accessibility-gaps-summary.md","Modern CSS Fixes WCAG Accessibility Gaps",{"provider":7,"model":7093,"input_tokens":7683,"output_tokens":7684,"processing_time_ms":7685,"cost_usd":7686},8566,2237,19519,0.0028092,{"type":14,"value":7688,"toc":8070},[7689,7693,7696,7703,7845,7862,7868,7879,7882,7886,7896,7910,7913,7917,7920,7923,7926,7933,7936,7940,7947,7954,7969,7983,7990,8001,8004,8008,8067],[17,7690,7692],{"id":7691},"scalable-focus-indicators-meet-aaaaa-criteria","Scalable Focus Indicators Meet AA\u002FAAA Criteria",[22,7694,7695],{},"Focus visibility is WCAG 2.2 AA (focus-visible) and AAA (focus-appearance, new in 2.2). AA requires keyboard interfaces to show focus indicators like browser outlines. AAA demands distinguishable indicators: at minimum, 2px thick outlines contrasting non-focused states.",[22,7697,7698,7699,7702],{},"Default browser outlines often fail AAA (too thin or low-contrast). Eckles fixes this with custom properties and ",[33,7700,7701],{},"max()"," for responsive sizing:",[7536,7704,7708],{"className":7705,"code":7706,"language":7707,"meta":137,"style":137},"language-css shiki shiki-themes github-light github-dark",":root {\n  --outline-w: max(2px, 0.15em);\n  --outline-o: max(2px, 0.15em);\n}\n\n*:focus-visible {\n  outline: var(--outline-w) solid currentColor;\n  outline-offset: var(--outline-o);\n}\n","css",[33,7709,7710,7718,7749,7772,7777,7783,7795,7823,7840],{"__ignoreMap":137},[7544,7711,7712,7715],{"class":7546,"line":7547},[7544,7713,7714],{"class":7561},":root",[7544,7716,7717],{"class":7565}," {\n",[7544,7719,7720,7724,7727,7730,7732,7735,7738,7740,7743,7746],{"class":7546,"line":138},[7544,7721,7723],{"class":7722},"s4XuR","  --outline-w",[7544,7725,7726],{"class":7565},": ",[7544,7728,7729],{"class":7554},"max",[7544,7731,7581],{"class":7565},[7544,7733,7734],{"class":7554},"2",[7544,7736,7737],{"class":7550},"px",[7544,7739,7192],{"class":7565},[7544,7741,7742],{"class":7554},"0.15",[7544,7744,7745],{"class":7550},"em",[7544,7747,7748],{"class":7565},");\n",[7544,7750,7751,7754,7756,7758,7760,7762,7764,7766,7768,7770],{"class":7546,"line":160},[7544,7752,7753],{"class":7722},"  --outline-o",[7544,7755,7726],{"class":7565},[7544,7757,7729],{"class":7554},[7544,7759,7581],{"class":7565},[7544,7761,7734],{"class":7554},[7544,7763,7737],{"class":7550},[7544,7765,7192],{"class":7565},[7544,7767,7742],{"class":7554},[7544,7769,7745],{"class":7550},[7544,7771,7748],{"class":7565},[7544,7773,7774],{"class":7546,"line":159},[7544,7775,7776],{"class":7565},"}\n",[7544,7778,7780],{"class":7546,"line":7779},5,[7544,7781,7782],{"emptyLinePlaceholder":163},"\n",[7544,7784,7786,7790,7793],{"class":7546,"line":7785},6,[7544,7787,7789],{"class":7788},"s9eBZ","*",[7544,7791,7792],{"class":7561},":focus-visible",[7544,7794,7717],{"class":7565},[7544,7796,7798,7801,7803,7806,7808,7811,7814,7817,7820],{"class":7546,"line":7797},7,[7544,7799,7800],{"class":7554},"  outline",[7544,7802,7726],{"class":7565},[7544,7804,7805],{"class":7554},"var",[7544,7807,7581],{"class":7565},[7544,7809,7810],{"class":7722},"--outline-w",[7544,7812,7813],{"class":7565},") ",[7544,7815,7816],{"class":7554},"solid",[7544,7818,7819],{"class":7554}," currentColor",[7544,7821,7822],{"class":7565},";\n",[7544,7824,7826,7829,7831,7833,7835,7838],{"class":7546,"line":7825},8,[7544,7827,7828],{"class":7554},"  outline-offset",[7544,7830,7726],{"class":7565},[7544,7832,7805],{"class":7554},[7544,7834,7581],{"class":7565},[7544,7836,7837],{"class":7722},"--outline-o",[7544,7839,7748],{"class":7565},[7544,7841,7843],{"class":7546,"line":7842},9,[7544,7844,7776],{"class":7565},[22,7846,7847,7850,7851,7854,7855,7857,7858,7861],{},[33,7848,7849],{},"max(2px, 0.15em)"," ensures ≥2px width (scales with font-size but never below 2px). ",[33,7852,7853],{},"currentColor"," inherits text color, passing contrast if text meets AA (4.5:1). For buttons where ",[33,7856,7853],{}," (white) fails against backgrounds, override to button's background color—",[33,7859,7860],{},"outline-offset"," creates a gap for distinction.",[22,7863,7864,7865,7867],{},"This scales across components without per-element styles. Tradeoff: Test per-component contrast; ",[33,7866,7853],{}," assumes text contrast is solid.",[22,7869,7870,7871,7874,7875,7878],{},"Related AA\u002FAAA criteria prevent author styles from hiding focus (AA: not entirely hidden; AAA: no part hidden). Browsers may obscure focus (e.g., Chrome clips outlines). Fix with ",[33,7872,7873],{},"scroll-margin-block: 10dvb"," on ",[33,7876,7877],{},":focus","—adds proportional viewport space (dynamic viewport units) without layout shifts. Only affects scroll position.",[22,7880,7881],{},"\"The key take-away from the guidance for focus appearance is that any outline that is at least 2 pixels thick and contrasts with the non-focused appearance would pass this criterion.\" – Eckles on AAA minimums, enabling simple passes over complex tweaks (see Sara Soueidan for nuances).",[17,7883,7885],{"id":7884},"logical-focus-order-without-dom-rewrites","Logical Focus Order Without DOM Rewrites",[22,7887,7888,7889,7192,7892,7895],{},"WCAG A (focus-order) requires tabbing to match logical\u002Fvisual flow for screen readers\u002Fkeyboard users. CSS like Grid\u002FFlexbox ",[33,7890,7891],{},"order",[33,7893,7894],{},"position: sticky\u002Fabsolute\u002Ffixed",", anchor positioning, or masonry disrupts this—focus jumps randomly.",[22,7897,7898,7899,7291,7902,7905,7906,7909],{},"Best fix: Author DOM in visual order. If impossible, upcoming ",[33,7900,7901],{},"reading-flow",[33,7903,7904],{},"reading-order"," (Chrome-only; no Mozilla\u002FWebKit support yet) linearizes focus. E.g., Grid rows: ",[33,7907,7908],{},"reading-flow: grid-rows"," tabs row-by-row without DOM\u002FCSS changes.",[22,7911,7912],{},"Tradeoff: Unreliable cross-browser; prioritize source order. Eckles stresses: \"When you are placing interactive elements in a layout, it's important to consider the actual order in the DOM as compared to what the final layout position.\"",[17,7914,7916],{"id":7915},"reflow-at-400-zoom-without-dual-scrolling","Reflow at 400% Zoom Without Dual Scrolling",[22,7918,7919],{},"WCAG AA (reflow) demands single-column reflow at 400% desktop zoom (1280x1024px → 320x256px viewport) without content loss, functionality breaks, or horizontal scroll. This ~landscape iPhone 14 aspect ratio (narrower\u002Fwider than portrait mobile) trips mobile-first designs.",[22,7921,7922],{},"Common breaks: Sticky navs cover viewport; contained scrolls cutoff; fluid typography overflows; fixed px margins dominate (128px sections → 50%+ viewport at 400%).",[22,7924,7925],{},"Key insight: Viewport size ≠ device\u002Fuser. Small viewports mean zoom, not mobile\u002Ftouch—rearrange, don't remove features.",[22,7927,7928,7929,7932],{},"Fix spacing with ",[33,7930,7931],{},"min(128px, 25vh)","—uses px normally, switches to proportional vh at zoom where px exceeds (as early as 200%). Viewport units scale computed values with zoom; px don't.",[22,7934,7935],{},"\"Viewport size is not a proxy for device or user capabilities... a small viewport doesn't necessarily mean mobile. Doesn't necessarily mean touch. It may just mean a high zoom level is in use.\" – Eckles reframes responsive assumptions, preventing mobile-biased failures.",[17,7937,7939],{"id":7938},"theme-preferences-via-css-without-duplication","Theme Preferences via CSS Without Duplication",[22,7941,7942,7943,7946],{},"WCAG lacks dark mode mandates but stresses contrast (AA: 4.5:1 text) and non-color cues (A: use-of-color). Inclusive design honors ",[33,7944,7945],{},"prefers-color-scheme",".",[22,7948,7949,7950,7953],{},"Set ",[33,7951,7952],{},"color-scheme: dark light;"," (prefers dark, supports light)—browser auto-applies system colors (Canvas background, CanvasText, etc.) to doc, links, forms, scrollbars for contrast. Overridable.",[22,7955,7956,7957,7960,7961,7964,7965,7968],{},"Use ",[33,7958,7959],{},"light-dark()"," (requires ",[33,7962,7963],{},"color-scheme","): ",[33,7966,7967],{},"color: light-dark(#000, #fff);","—single rule for themes, no media query duplication. Cards\u002Fbuttons adapt smoothly.",[22,7970,7971,7972,7975,7976,7192,7979,7982],{},"Handle ",[33,7973,7974],{},"forced-colors: active"," (Windows High Contrast Mode, system-wide): Overrides colors (",[33,7977,7978],{},"color",[33,7980,7981],{},"background-color",", etc.) with system palette (Canvas, ButtonFace); removes shadows; adds backplates. Users customize palettes; can't opt-out\u002Fbrand it.",[22,7984,7985,7986,7989],{},"Impacts: Lost shadows (replace with transparent borders → CanvasText); icon fills (use ",[33,7987,7988],{},"forced-colors-adjust: none"," for critical color); buttons lose emphasis (invert Canvas\u002FCanvasText, but watch backplates).",[22,7991,7992,7993,7996,7997,8000],{},"Layer fixes in ",[33,7994,7995],{},"@layer forced-colors { ... }"," (last layer wins specificity). Transparent borders (",[33,7998,7999],{},"border: 1px solid transparent",") gain visibility sans query. Tripadvisor example: Semantic elements convert well; fixes for callouts, notifications, buttons.",[22,8002,8003],{},"\"Users can customize forced-colored palettes... you cannot opt your site out... they might not even see your initial styles ever.\" – Eckles on forced-colors inescapability, prioritizing critical overrides (SVGs, workflows) over branding.",[17,8005,8007],{"id":8006},"key-takeaways","Key Takeaways",[59,8009,8010,8022,8028,8034,8039,8048,8058,8061,8064],{},[41,8011,8012,8013,8015,8016,8018,8019,8021],{},"Define global ",[33,8014,7792],{}," with ",[33,8017,7849],{}," outlines using ",[33,8020,7853],{}," for 2px+ AAA-compliant indicators.",[41,8023,8024,8025,8027],{},"Add ",[33,8026,7873],{}," to nudge focused elements into view without obscuring.",[41,8029,8030,8031,8033],{},"Author DOM in visual order; await ",[33,8032,7908],{}," for CSS fixes.",[41,8035,7956,8036,8038],{},[33,8037,7931],{}," for spacing to scale at 400% zoom reflow.",[41,8040,8041,8042,8044,8045,8047],{},"Declare ",[33,8043,7952],{}," + ",[33,8046,7959],{}," for theme adaptation.",[41,8049,8050,8051,8054,8055,8057],{},"In ",[33,8052,8053],{},"@layer forced-colors",", add transparent borders and ",[33,8056,7988],{}," for critical elements.",[41,8059,8060],{},"Test 320x256px viewport, forced-colors emulator (Chromium rendering panel), and Windows themes.",[41,8062,8063],{},"Prioritize semantics; they auto-improve forced-colors handling (e.g., Tripadvisor).",[41,8065,8066],{},"Contrast text first—focus\u002Fforced-colors inherit wins.",[7650,8068,8069],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}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);}",{"title":137,"searchDepth":138,"depth":138,"links":8071},[8072,8073,8074,8075,8076],{"id":7691,"depth":138,"text":7692},{"id":7884,"depth":138,"text":7885},{"id":7915,"depth":138,"text":7916},{"id":7938,"depth":138,"text":7939},{"id":8006,"depth":138,"text":8007},[144],{},"\u002Fsummaries\u002F8cd352b24d031198-modern-css-fixes-wcag-accessibility-gaps-summary","2026-04-01 22:00:55","2026-04-03 21:16:12",{"title":7681,"description":137},{"loc":8079},"8cd352b24d031198","Smashing Magazine","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=s3x4zIHFBzM","summaries\u002F8cd352b24d031198-modern-css-fixes-wcag-accessibility-gaps-summary",[175,7369],"Stephanie Eckles shows how max(), scroll-margin, light-dark(), and forced-colors meet WCAG 2.2 focus, reflow, and theme criteria with scalable, low-effort CSS upgrades.",[],"570lojeUBVP1399PXOkwV64JX9ITorcI0WfseW6A9rA"]