{"__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.eyJhdWQiOiJodHRwczovL2lkZW50aXR5dG9vbGtpdC5nb29nbGVhcGlzLmNvbS9nb29nbGUuaWRlbnRpdHkuaWRlbnRpdHl0b29sa2l0LnYxLklkZW50aXR5VG9vbGtpdCIsImNsYWltcyI6eyJvd25lcklkIjoiVm9Ea05aIiwiYWRtaW4iOmZhbHNlfSwiZXhwIjoxNzQ4MDg0OTU5LCJpYXQiOjE3NDgwODEzNTksImlzcyI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInN1YiI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInVpZCI6IlZvRGtOWiJ9.gxjZB1lI-vL08TXhvhl2nDqytDiXYhDOtHo7XJ7ah-cnrOziz-vQnBIL_naNr35wfVlllZqhr5TgAx-9rWuxhUroLjq9VnmgTc4JWjCjomgCjWJPD3wYmim8lvSGv3NV9CdW5Vs5wMbimHq2vI2dxS38adgZPEfN1F8_7mEmz3B_gdWWNZsxGullo4PvgiDtUVr9OsVtvKyrdPlrrstT6ckZrTVvtrX_PcQrz6M2uI_dkzzEsQNVQqh1hx9DrD_fdNfwecS3Egb4J49WUyDHtwLFfUnYOfN-4h02GfNmVV39tHx5OOM_zXciLjz1bkqynKTxqN7enOmt_yPk2_7pOA"},"__pay_stripe_public_key":"pk_live_2GndomDfiklqpSNQn8FrGuwZSMIMzha7DkLJqlYe7IR0ihKAlKdiHg68JJc5eVPt68rzAjzAAVXcUwjySHRCsgjQQ00gtRBUFNH","__pay_braintree_env":"production","__item":"{\"id\":55627184,\"user_id\":4559259,\"html\":\"\",\"css\":\"\",\"js\":\"let x = [];\\nlet y = [];\\nlet d = 0.00001;\\nlet thickness = 0.6;\\nlet r = 201,\\n g = 91,\\n b = 26;\\nlet k = 0;\\n\\nfunction setup() {\\n createCanvas(windowWidth, windowHeight);\\n fill(0, 0, 0);\\n noStroke();\\n angleMode(DEGREES);\\n initializeContour(width \\/ 3);\\n}\\nfunction draw() {\\n background(r, g, b, 5);\\n translate(width \\/ 2, height \\/ 2);\\n t = frameCount \\/ 20;\\n push();\\n rotate(-t);\\n scale(2, 2);\\n noisyContour();\\n pop();\\n push();\\n rotate(t);\\n noisyContour();\\n pop();\\n push();\\n scale(0.4, 0.4);\\n rotate(-t);\\n noisyContour();\\n pop();\\n push();\\n rotate(t);\\n scale(0.1, 0.1);\\n noisyContour();\\n pop();\\n}\\nfunction noisyContour() {\\n for (let j = 0; j < 3; j++) {\\n beginShape();\\n for (let i = 0; i < 360; i++) {\\n x[i] = x[i] - j * random(-d * sin(t), d * sin(t)) - 0.01 * cos(t * 20);\\n y[i] = y[i] - j * random(-d * cos(t), d * cos(t));\\n\\n vertex(x[i], y[i]);\\n }\\n beginContour();\\n for (let i = 360; i > 0; i--) {\\n x[i] = x[i] - j * random(-0.1, 0.1);\\n y[i] = y[i] - j * random(-0.1, 0.1);\\n\\n vertex(x[i] * thickness, y[i] * thickness);\\n }\\n endContour();\\n endShape();\\n }\\n}\\nfunction initializeContour(r) {\\n for (let i = 0; i <= 360; i++) {\\n x[i] = r * sin(i) + ((k * r) \\/ 2) * cos(i \\/ 2) * sin(i \\/ 2);\\n y[i] = r * cos(i);\\n }\\n}\\nfunction mousePressed() {\\n frameCount = 0;\\n r = random(100, 255);\\n g = random(100, 255);\\n b = random(100, 255);\\n k = random(-10, 5);\\n fill(255 - r \\/ 2, 255 - g \\/ 2, 255 - b \\/ 2);\\n thickness = random(0.5, 0.99);\\n d = random(0.000001, 0.0001);\\n setup();\\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-02T21:43:02.000Z\",\"updated_at\":\"2021-10-02T23:45:40.000Z\",\"title\":\"contourFlames\",\"description\":\"\",\"slug_hash\":\"mdwggNr\",\"head\":\"\",\"private\":false,\"slug_hash_private\":\"a3a5edf2841b435de3e276d69f8ce280\",\"has_animation\":false,\"team_id\":0,\"css_prefix\":\"neither\",\"template\":false,\"parent_id\":0,\"comments_count\":0,\"custom_screenshot_filename\":null,\"loves_count\":2,\"pick\":false,\"popularity\":14,\"views_count\":42,\"pick_visible_at\":null,\"cpid\":\"017c42f5-de70-75a4-b3b2-b82ddea11092\",\"is_new_editor_pen\":false,\"access\":\"Public\",\"pen_hash\":null,\"hashid\":\"mdwggNr\"}"}