{"__browser":{"country":"US","device":"unknown_device","mobile":false,"name":"unknown browser","platform":"unknown_platform","version":"0"},"__constants":{},"__CPDATA":{"domain_iframe":"https://cdpn.io","environment":"production","host":"codepen.io","iframe_allow":"accelerometer *; ambient-light-sensor *; camera *; display-capture *; encrypted-media *; geolocation *; gyroscope *; microphone *; midi *; payment *; serial *; vr *; web-share *; xr-spatial-tracking *","iframe_sandbox":"allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-presentation allow-same-origin allow-scripts allow-top-navigation-by-user-activation"},"__graphql":{"data":{"data":{"sessionUser":{"id":"VoDkNZ","name":"Captain Anonymous","title":"Captain Anonymous","avatar":"https://assets.codepen.io/t-1/user-default-avatar.jpg?format=auto&version=0","currentContext":{"id":"VoDkNZ","title":"Captain Anonymous","name":"Captain Anonymous","avatar":"https://assets.codepen.io/t-1/user-default-avatar.jpg?format=auto&version=0","username":"anon","__typename":"User"},"currentTeamId":null,"username":"anon","admin":false,"anon":true,"pro":false,"verified":false,"featureFlags":[],"teams":[],"__typename":"User"}}},"url":"https://codepen.io/graphql","api":"cprails"},"__user":{"anon":true,"base_url":"/anon/","cohorts":[],"current_team_hashid":null,"current_team_id":0,"hashid":"VoDkNZ","id":1,"itemType":"user","name":"Captain Anonymous","paid":false,"tier":0,"username":"anon","created_at":null,"email_verified":null,"collections_count":0,"collections_private_count":0,"followers_count":0,"followings_count":0,"pens_count":0,"pens_private_count":0,"projects_count":0,"projects_private_count":0},"__firebase":{"config":{"apiKey":"AIzaSyBgLAe7N_MdFpuVofMkcQLGwwhUu5tuxls","authDomain":"codepen-store-production.firebaseapp.com","databaseURL":"https://codepen-store-production.firebaseio.com","disabled":false,"projectId":"codepen-store-production"},"token":"eyJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwczovL2lkZW50aXR5dG9vbGtpdC5nb29nbGVhcGlzLmNvbS9nb29nbGUuaWRlbnRpdHkuaWRlbnRpdHl0b29sa2l0LnYxLklkZW50aXR5VG9vbGtpdCIsImNsYWltcyI6eyJvd25lcklkIjoiVm9Ea05aIiwiYWRtaW4iOmZhbHNlfSwiZXhwIjoxNzQ4MDg4OTE5LCJpYXQiOjE3NDgwODUzMTksImlzcyI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInN1YiI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInVpZCI6IlZvRGtOWiJ9.PncbFiImzGPkAup9HaZ75VTUQpes8wOUtJ_wcttL2bZyk962ieSsB2iTCnsDYN9QOAeV8DkL6c-KAtEAyjCUcUdxukebARCANh82XAnhkDPQKYc6A9OTy8aQ3sI-Tg9nISpf4fMkRoCO3FBFmQz2AA8xLNHtGOACLDNfW3WBhvENO6FRDnKQ-YfHF-x9P-_c2281WqFJd_mp2heSEBTgcCccJvnxrn-L_UE3tvFNH4HB0iL3wSYs0zDKbyUD-qq9_aQQP4rBTu9geZOKnIrNKnOo6WH9Q8x6CxWWdHO1r-0eS7inBD8K9UG4oYzKlZVWsPHfCqH6L-WGaCUcm6vN6g"},"__pay_stripe_public_key":"pk_live_2GndomDfiklqpSNQn8FrGuwZSMIMzha7DkLJqlYe7IR0ihKAlKdiHg68JJc5eVPt68rzAjzAAVXcUwjySHRCsgjQQ00gtRBUFNH","__pay_braintree_env":"production","__item":"{\"id\":56077413,\"user_id\":4559259,\"html\":\"\",\"css\":\"html,\\nbody {\\n height: 100%;\\n background: black;\\n}\\n\\nbody {\\n margin: 0;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n overflow: hidden;\\n}\\n\",\"js\":\"function setup() {\\n createCanvas(windowWidth, windowHeight);\\n noStroke();\\n angleMode(DEGREES);\\n background(250);\\n}\\n\\nfunction draw() {\\n translate(width \\/ 2, height \\/ 2);\\n coffeeRing();\\n noLoop();\\n}\\n\\nfunction coffeeRing() {\\n b = int(random(0, 4));\\n for (let i = 0; i < b; i++) {\\n d = random(0, 360);\\n r = (150, 210);\\n s = random(2, 45);\\n c = 255 * abs(sin(d));\\n fill(74 + c \\/ 2, 53 + c \\/ 2, 40 + c \\/ 2, 200); \\/\\/74, 53, 40\\n circle(r * sin(d), r * cos(d), s);\\n for (let j = 0; j < 90; j++) {\\n push();\\n translate(\\n r * sin(d) + random(-s \\/ 2, s \\/ 2),\\n r * cos(d) + random(-s \\/ 2, s \\/ 2)\\n );\\n rotate(random(0, 90));\\n ellipse(0, 0, random(0, s \\/ 2), random(2, s \\/ 2));\\n pop();\\n }\\n }\\n p = random(0, 5);\\n for (let i = 0; i < 360; i += 0.1) {\\n c = 150 * abs(sin(i));\\n fill(74 + c, 53 + c, 40 + c, 50); \\/\\/138, 98, 74\\n circle(200 * sin(i), 200 * cos(i), p + (random(0, 0.5) * c) \\/ 7);\\n circle(200 * sin(i), 200 * cos(i), p + (random(0, 0.5) * c) \\/ 7);\\n fill(255);\\n }\\n g = random(0, 360);\\n h = random(g, 360);\\n for (let i = g; i < h; i += 0.1) {\\n c = 255 * abs(sin(i));\\n fill(74 + c, 53 + c, 40 + c, 50);\\n circle(190 * sin(i), 189 * cos(i), 2 + p + random(0, 0.1));\\n }\\n g = random(0, 360);\\n h = random(g, 360);\\n for (let i = g; i < h; i += 0.1) {\\n c = 255 * abs(sin(i));\\n fill(74 + c, 53 + c, 40 + c, 50);\\n circle(203 * sin(i), 203 * cos(i), 2 + p + random(0, 0.1));\\n }\\n}\\n\\nfunction mousePressed() {\\n background(250, 250, 250, 50);\\n push();\\n translate(mouseX - width \\/ 2, mouseY - height \\/ 2);\\n coffeeRing();\\n pop();\\n}\\n\",\"html_pre_processor\":\"none\",\"css_pre_processor\":\"none\",\"js_pre_processor\":\"none\",\"html_classes\":\"\",\"css_starter\":\"neither\",\"js_library\":null,\"created_at\":\"2021-10-22T04:03:04.267Z\",\"updated_at\":\"2024-07-19T16:55:09.444Z\",\"title\":\"coffeeRings\",\"description\":\"rough draft of coffee rings - click to stain\",\"slug_hash\":\"dyzOzRd\",\"head\":\"\",\"private\":false,\"slug_hash_private\":\"d103bb69111be8e121c063161799d3f2\",\"has_animation\":false,\"team_id\":0,\"css_prefix\":\"neither\",\"template\":false,\"parent_id\":0,\"comments_count\":0,\"custom_screenshot_filename\":null,\"loves_count\":6,\"pick\":false,\"popularity\":109,\"views_count\":786,\"pick_visible_at\":null,\"cpid\":\"017ca62a-a1cb-7cce-ac56-3370897dd236\",\"is_new_editor_pen\":false,\"access\":\"Public\",\"pen_hash\":null,\"hashid\":\"dyzOzRd\"}"}