{"id":1482,"date":"2025-10-03T12:50:59","date_gmt":"2025-10-03T10:50:59","guid":{"rendered":"https:\/\/www.lorenzofrizzera.it\/?p=1482"},"modified":"2026-09-27T22:53:07","modified_gmt":"2026-09-27T20:53:07","slug":"comporre-la-pioggia","status":"publish","type":"post","link":"https:\/\/www.lorenzofrizzera.it\/en\/comporre-la-pioggia\/","title":{"rendered":"Composing the rain"},"content":{"rendered":"\n<p class=\"has-text-align-center\">di <a href=\"https:\/\/www.lorenzofrizzera.it\/wp\/me\/\" data-type=\"page\" data-id=\"48\" target=\"_blank\" rel=\"noreferrer noopener\">Lorenzo Frizzera<\/a><\/p>\n\n\n\n<p>Dopo aver esplorato <a href=\"https:\/\/www.lorenzofrizzera.it\/in-cerca-di-vita\/\" data-type=\"post\" data-id=\"1386\" target=\"_blank\" rel=\"noreferrer noopener\">il Gioco della Vita di Conway<\/a> in chiave musicale, mi sono accorto che alla mia composizione servivano algoritmi pi\u00f9 complessi. Non bastava un automa cellulare totalmente deterministico: avevo bisogno di un programma che fosse in grado di disegnare <a href=\"https:\/\/www.lorenzofrizzera.it\/nuvole-o-vele\/\" data-type=\"post\" data-id=\"1465\" target=\"_blank\" rel=\"noreferrer noopener\">il destino e la libert\u00e0<\/a> di ogni nota, come due poli che si intrecciano in un cammino sonoro, cos\u00ec come nella nostra vita; avevo bisogno che la musica fosse una materia viva, che non obbedisse a regole statiche ma si muovesse tra necessit\u00e0 e possibilit\u00e0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pioggia digitale<\/h2>\n\n\n\n<p>Oggi, grazie all\u2019intelligenza artificiale, questo \u00e8 diventato possibile anche per persone come me. Cos\u00ec ho iniziato a fare ci\u00f2 che viene chiamato <em>vibe coding<\/em>, e viene aborrito da tutti i programmatori di software professionisti, ovvero creare del codice senza saperne scrivere una singola riga \u2013 in python, javascript, css, html o qualunque altro linguaggio di programmazione \u2013 ma semplicemente parlando nella propria lingua ad un computer.<\/p>\n\n\n\n<p>Per testare e consolidare un flusso di lavoro coerente, ho iniziato con un plugin concettualmente semplice che mi permettesse di creare una pioggia di note musicali:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"The Rain Composer\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/fMQt40eFT0Q?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link has-text-color has-link-color has-medium-font-size has-text-align-center has-custom-font-size wp-element-button\" href=\"https:\/\/www.lorenzofrizzera.it\/app\/raincomposer\/html\/index.html\" style=\"border-radius:16px;color:#cc0000;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)\" target=\"_blank\" rel=\"noreferrer noopener\">Rain Composer<\/a><\/div>\n<\/div>\n\n\n\n<p>Cliccando qui sopra puoi sperimentare anche tu il plugin variando il flusso e la dimensione delle gocce cos\u00ec come la forza di gravit\u00e0 (purtroppo la pagina non \u00e8 ottimizzata per cellulari e quindi \u00e8 meglio se la visiti da un pc fisso).<\/p>\n\n\n\n<p>Questo algoritmo, cos\u00ec come i prossimi che creer\u00f2, non \u00e8 fine a se stesso: i suoni prodotti sono materiali grezzi, elementi che dovr\u00f2 ricomporre, tagliare e innestare. Per dare forma alla mia visione musicale infatti ho bisogno di interfacce simboliche: strumenti che non siano solo tecnici, ma allegorici. In sostanza, plugin musicali capaci di incarnare una visione, un concetto, un\u2019idea.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il mistero della divisione<\/h2>\n\n\n\n<p>In questo caso ho dato forma a una pioggia digitale per via dell&#8217;evoluzione della storia su cui si basa la mia composizione musicale. La protagonista \u00e8 la farfalla Ku, caduta con un meteorite sul pianeta di Solaria. Ku porta con s\u00e9 la complessit\u00e0 dinamica della vita, intesa come armonia tra consonanza e dissonanza, ci\u00f2 che nel mio approccio alla teoria musicale ho definito come <em>accordo Sigma<\/em>.<\/p>\n\n\n\n<p>Il suo viaggio di esplorazione su Solaria la conduce incontro a due forze ostili: la pioggia e il vento. Ci\u00f2 che per\u00f2 osserva \u00e8 un fenomeno misterioso: la pioggia non cade in modo uniforme e il vento non soffia ovunque nello stesso modo. Entrambi sono divisi, come se appartenessero a due mondi paralleli.<\/p>\n\n\n\n<p>Ku osserva che da un lato si dispongono cinque note bianche del pianoforte e dall\u2019altro cinque note nere: due correnti distinte, due flussi separati che non si toccano. La farfalla, che non conosce il motivo di questa divisione, ne rimane sorpresa e spaesata. Per lei tutto ci\u00f2 che vive dovrebbe fondersi, contaminarsi, dialogare. E invece qui si trova di fronte ad una logica nascosta, a una barriera invisibile che non comprende.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pioggia acustica<\/h2>\n\n\n\n<p>Se le cinque note nere (la scala pentatonica di Gb) hanno un suono digitale, prodotto dal plugin che ho creato, le cinque note bianche (la scala pentatonica di C) hanno un suono acustico; sono infatti suonate al pianoforte. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-03-alle-14.18.56.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"541\" src=\"https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-03-alle-14.18.56-1024x541.png\" alt=\"\" class=\"wp-image-1536\" srcset=\"https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-03-alle-14.18.56-1024x541.png 1024w, https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-03-alle-14.18.56-300x158.png 300w, https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-03-alle-14.18.56-768x405.png 768w, https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-03-alle-14.18.56-1536x811.png 1536w, https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-03-alle-14.18.56-18x10.png 18w, https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-03-alle-14.18.56.png 1864w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Per creare questo suono ho applicato del nastro di carta alle note che dovevano risuonare e poi ho suonato direttamente i martelletti e la cordiera con le mani:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Piano Pioggia\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/6K9rxTYXZ8I?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Poi ho suonato la cordiera anche con altri battenti: bacchette di legno e di plastica, spazzole di metallo, ecc.<\/p>\n\n\n\n<p>Mi ero anche ripromesso di registrare due chitarre eoliche, lasciando che fosse il vento a far vibrare direttamente le corde sui due gruppi di note. Tempo fa avevo fatto degli esperimenti promettenti. Pensavo avrei potuto registrare con due microfoni a contatto per evitare il rumore del vento:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Eolica\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/wQ_mWT4kgao?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Purtroppo per\u00f2 devo arrendermi al fatto che da molti giorni il meteo non offra un vento superiore ai tre nodi: una forza del tutto insufficiente per realizzare il mio intento.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/novento.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/novento-1024x576.png\" alt=\"\" class=\"wp-image-1538\" srcset=\"https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/novento-1024x576.png 1024w, https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/novento-300x169.png 300w, https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/novento-768x432.png 768w, https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/novento-18x10.png 18w, https:\/\/www.lorenzofrizzera.it\/wp\/wp-content\/uploads\/2025\/10\/novento.png 1263w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Dunque non mi resta che assemblare in modo creativo il materiale generato, affinch\u00e9 i due flussi \u2014 quello acustico e quello digitale \u2014 emergano alternandosi e, alla fine, si intreccino fino a scontrarsi in un unico suono caotico e indistinguibile.<\/p>\n\n\n\n<div style=\"height:27px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--2\"><a class=\"wp-block-button__link has-text-color has-link-color has-medium-font-size has-text-align-center has-custom-font-size wp-element-button\" href=\"https:\/\/www.lorenzofrizzera.it\/nuvole-o-vele\/\" style=\"border-radius:16px;color:#cc0000;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)\">Capitolo precedente<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--3\"><a class=\"wp-block-button__link has-text-color has-link-color has-medium-font-size has-text-align-center has-custom-font-size wp-element-button\" href=\"https:\/\/www.lorenzofrizzera.it\/geografia-simbolica\/\" style=\"border-radius:16px;color:#cc0000;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)\">Capitolo successivo<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:27px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n\n\n<style type=\"text\/css\">@import url(\"https:\/\/assets.mlcdn.com\/fonts.css?version=1760006\");<\/style>\n    <style type=\"text\/css\">\n    \/* LOADER *\/\n    .ml-form-embedSubmitLoad {\n      display: inline-block;\n      width: 20px;\n      height: 20px;\n    }\n\n    .g-recaptcha {\n    transform: scale(1);\n    -webkit-transform: scale(1);\n    transform-origin: 0 0;\n    -webkit-transform-origin: 0 0;\n    height: ;\n    }\n\n    .sr-only {\n      position: absolute;\n      width: 1px;\n      height: 1px;\n      padding: 0;\n      margin: -1px;\n      overflow: hidden;\n      clip: rect(0,0,0,0);\n      border: 0;\n    }\n\n    .ml-form-embedSubmitLoad:after {\n      content: \" \";\n      display: block;\n      width: 11px;\n      height: 11px;\n      margin: 1px;\n      border-radius: 50%;\n      border: 4px solid #fff;\n    border-color: #ffffff #ffffff #ffffff transparent;\n    animation: ml-form-embedSubmitLoad 1.2s linear infinite;\n    }\n    @keyframes ml-form-embedSubmitLoad {\n      0% {\n      transform: rotate(0deg);\n      }\n      100% {\n      transform: rotate(360deg);\n      }\n    }\n      #mlb2-31869934.ml-form-embedContainer {\n        box-sizing: border-box;\n        display: table;\n        margin: 0 auto;\n        position: static;\n        width: 100% !important;\n      }\n      #mlb2-31869934.ml-form-embedContainer h4,\n      #mlb2-31869934.ml-form-embedContainer p,\n      #mlb2-31869934.ml-form-embedContainer span,\n      #mlb2-31869934.ml-form-embedContainer button {\n        text-transform: none !important;\n        letter-spacing: normal !important;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper {\n        background-color: #ffffff;\n        \n        border-width: 0px;\n        border-color: transparent;\n        border-radius: 4px;\n        border-style: solid;\n        box-sizing: border-box;\n        display: inline-block !important;\n        margin: 0;\n        padding: 0;\n        position: relative;\n              }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper.embedPopup,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper.embedDefault { width: 400px; }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper.embedForm { max-width: 400px; width: 100%; }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-align-left { text-align: left; }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-align-center { text-align: center; }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-align-default { display: table-cell !important; vertical-align: middle !important; text-align: center !important; }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-align-right { text-align: right; }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedHeader img {\n        border-top-left-radius: 4px;\n        border-top-right-radius: 4px;\n        height: auto;\n        margin: 0 auto !important;\n        max-width: 100%;\n        width: undefinedpx;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {\n        padding: 20px 20px 0 20px;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal {\n        padding-bottom: 0;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent {\n        text-align: left;\n        margin: 0 0 20px 0;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 {\n        color: #000000;\n        font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;\n        font-size: 24px;\n        font-weight: 700;\n        margin: 0 0 10px 0;\n        text-align: left;\n        word-break: break-word;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {\n        color: #000000;\n        font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;\n        font-size: 18px;\n        font-weight: 400;\n        line-height: 24px;\n        margin: 0 0 10px 0;\n        text-align: left;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ul,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ul,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol {\n        color: #000000;\n        font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;\n        font-size: 18px;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol ol,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol ol {\n        list-style-type: lower-alpha;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol ol ol,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol ol ol {\n        list-style-type: lower-roman;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p a,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p a {\n        color: #000000;\n        text-decoration: underline;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group {\n        text-align: left!important;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group label {\n        margin-bottom: 5px;\n        color: #333333;\n        font-size: 14px;\n        font-family: 'Open Sans', Arial, Helvetica, sans-serif;\n        font-weight: bold; font-style: normal; text-decoration: none;;\n        display: inline-block;\n        line-height: 20px;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p:last-child,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-child {\n        margin: 0;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form {\n        margin: 0;\n        width: 100%;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow {\n        margin: 0 0 20px 0;\n        width: 100%;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow {\n        float: left;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm {\n        margin: 0;\n        padding: 0 0 20px 0;\n        width: 100%;\n        height: auto;\n        float: left;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow {\n        margin: 0 0 10px 0;\n        width: 100%;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item {\n        margin: 0;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-formfieldHorizintal {\n        margin: 0;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {\n        background-color: #ffffff !important;\n        color: #333333 !important;\n        border-color: #cccccc;\n        border-radius: 4px !important;\n        border-style: solid !important;\n        border-width: 1px !important;\n        font-family: 'Open Sans', Arial, Helvetica, sans-serif;\n        font-size: 14px !important;\n        height: auto;\n        line-height: 21px !important;\n        margin-bottom: 0;\n        margin-top: 0;\n        margin-left: 0;\n        margin-right: 0;\n        padding: 10px 10px !important;\n        width: 100% !important;\n        box-sizing: border-box !important;\n        max-width: 100% !important;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-webkit-input-placeholder,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input::-webkit-input-placeholder { color: #333333; }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-moz-placeholder,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input::-moz-placeholder { color: #333333; }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-ms-input-placeholder,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input:-ms-input-placeholder { color: #333333; }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-moz-placeholder,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input:-moz-placeholder { color: #333333; }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow textarea, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow textarea {\n        background-color: #ffffff !important;\n        color: #333333 !important;\n        border-color: #cccccc;\n        border-radius: 4px !important;\n        border-style: solid !important;\n        border-width: 1px !important;\n        font-family: 'Open Sans', Arial, Helvetica, sans-serif;\n        font-size: 14px !important;\n        height: auto;\n        line-height: 21px !important;\n        margin-bottom: 0;\n        margin-top: 0;\n        padding: 10px 10px !important;\n        width: 100% !important;\n        box-sizing: border-box !important;\n        max-width: 100% !important;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before {\n          border-color: #cccccc!important;\n          background-color: #ffffff!important;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.custom-control-input[type=\"checkbox\"]{\n        box-sizing: border-box;\n        padding: 0;\n        position: absolute;\n        z-index: -1;\n        opacity: 0;\n        margin-top: 5px;\n        margin-left: -1.5rem;\n        overflow: visible;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before {\n        border-radius: 4px!important;\n      }\n\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type=checkbox]:checked~.label-description::after, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox input[type=checkbox]:checked~.label-description::after, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-input:checked~.custom-control-label::after, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-input:checked~.custom-control-label::after, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox input[type=checkbox]:checked~.label-description::after {\n        background-image: url(\"data:image\/svg+xml,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'\/%3e%3c\/svg%3e\");\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-input:checked~.custom-control-label::after, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-input:checked~.custom-control-label::after {\n        background-image: url(\"data:image\/svg+xml,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'\/%3e%3c\/svg%3e\");\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-input:checked~.custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-input:checked~.custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-input:checked~.custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-input:checked~.custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox input[type=checkbox]:checked~.label-description::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox input[type=checkbox]:checked~.label-description::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type=checkbox]:checked~.label-description::before  {\n          border-color: #000000!important;\n          background-color: #000000!important;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-label::after, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-label::after, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label::after, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label::after {\n           top: 2px;\n           box-sizing: border-box;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::after, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {\n           top: 0px!important;\n           box-sizing: border-box!important;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {\n        top: 0px!important;\n           box-sizing: border-box!important;\n      }\n\n       #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::after {\n            top: 0px!important;\n            box-sizing: border-box!important;\n            position: absolute;\n            left: -1.5rem;\n            display: block;\n            width: 1rem;\n            height: 1rem;\n            content: \"\";\n       }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before {\n        top: 0px!important;\n        box-sizing: border-box!important;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .custom-control-label::before {\n          position: absolute;\n          top: 4px;\n          left: -1.5rem;\n          display: block;\n          width: 16px;\n          height: 16px;\n          pointer-events: none;\n          content: \"\";\n          background-color: #ffffff;\n          border: #adb5bd solid 1px;\n          border-radius: 50%;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .custom-control-label::after {\n          position: absolute;\n          top: 2px!important;\n          left: -1.5rem;\n          display: block;\n          width: 1rem;\n          height: 1rem;\n          content: \"\";\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before {\n          position: absolute;\n          top: 4px;\n          left: -1.5rem;\n          display: block;\n          width: 16px;\n          height: 16px;\n          pointer-events: none;\n          content: \"\";\n          background-color: #ffffff;\n          border: #adb5bd solid 1px;\n          border-radius: 50%;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::after {\n          position: absolute;\n          top: 0px!important;\n          left: -1.5rem;\n          display: block;\n          width: 1rem;\n          height: 1rem;\n          content: \"\";\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {\n          position: absolute;\n          top: 0px!important;\n          left: -1.5rem;\n          display: block;\n          width: 1rem;\n          height: 1rem;\n          content: \"\";\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .custom-radio .custom-control-label::after {\n          background: no-repeat 50%\/50% 50%;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .custom-checkbox .custom-control-label::after, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::after, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::after, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {\n          background: no-repeat 50%\/50% 50%;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-control, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-control {\n        position: relative;\n        display: block;\n        min-height: 1.5rem;\n        padding-left: 1.5rem;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-input, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-input, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-input, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-input {\n          position: absolute;\n          z-index: -1;\n          opacity: 0;\n          box-sizing: border-box;\n          padding: 0;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-label, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-label, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label {\n          color: #000000;\n          font-size: 12px!important;\n          font-family: 'Open Sans', Arial, Helvetica, sans-serif;\n          line-height: 22px;\n          margin-bottom: 0;\n          position: relative;\n          vertical-align: top;\n          font-style: normal;\n          font-weight: 700;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-select, #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-select {\n        background-color: #ffffff !important;\n        color: #333333 !important;\n        border-color: #cccccc;\n        border-radius: 4px !important;\n        border-style: solid !important;\n        border-width: 1px !important;\n        font-family: 'Open Sans', Arial, Helvetica, sans-serif;\n        font-size: 14px !important;\n        line-height: 20px !important;\n        margin-bottom: 0;\n        margin-top: 0;\n        padding: 10px 28px 10px 12px !important;\n        width: 100% !important;\n        box-sizing: border-box !important;\n        max-width: 100% !important;\n        height: auto;\n        display: inline-block;\n        vertical-align: middle;\n        background: url('https:\/\/assets.mlcdn.com\/ml\/images\/default\/dropdown.svg') no-repeat right .75rem center\/8px 10px;\n        -webkit-appearance: none;\n        -moz-appearance: none;\n        appearance: none;\n      }\n\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow {\n        height: auto;\n        width: 100%;\n        float: left;\n      }\n      .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 70%; float: left; }\n      .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal { width: 30%; float: left; }\n      .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal.labelsOn { padding-top: 25px;  }\n      .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { box-sizing: border-box; float: left; padding-right: 10px;  }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {\n        background-color: #ffffff;\n        color: #333333;\n        border-color: #cccccc;\n        border-radius: 4px;\n        border-style: solid;\n        border-width: 1px;\n        font-family: 'Open Sans', Arial, Helvetica, sans-serif;\n        font-size: 14px;\n        line-height: 20px;\n        margin-bottom: 0;\n        margin-top: 0;\n        padding: 10px 10px;\n        width: 100%;\n        box-sizing: border-box;\n        overflow-y: initial;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {\n        background-color: #d42626 !important;\n        border-color: #d42626;\n        border-style: solid;\n        border-width: 1px;\n        border-radius: 6px;\n        box-shadow: none;\n        color: #ffffff !important;\n        cursor: pointer;\n        font-family: 'Open Sans', Arial, Helvetica, sans-serif;\n        font-size: 17px !important;\n        font-weight: 700;\n        line-height: 20px;\n        margin: 0 !important;\n        padding: 10px !important;\n        width: 100%;\n        height: auto;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button:hover {\n        background-color: #333333 !important;\n        border-color: #333333 !important;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type=\"checkbox\"] {\n        box-sizing: border-box;\n        padding: 0;\n        position: absolute;\n        z-index: -1;\n        opacity: 0;\n        margin-top: 5px;\n        margin-left: -1.5rem;\n        overflow: visible;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description {\n        color: #000000;\n        display: block;\n        font-family: 'Open Sans', Arial, Helvetica, sans-serif;\n        font-size: 12px;\n        text-align: left;\n        margin-bottom: 0;\n        position: relative;\n        vertical-align: top;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label {\n        font-weight: normal;\n        margin: 0;\n        padding: 0;\n        position: relative;\n        display: block;\n        min-height: 24px;\n        padding-left: 24px;\n\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a {\n        color: #000000;\n        text-decoration: underline;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p {\n        color: #000000 !important;\n        font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;\n        font-size: 12px !important;\n        font-weight: normal !important;\n        line-height: 18px !important;\n        padding: 0 !important;\n        margin: 0 5px 0 0 !important;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p:last-child {\n        margin: 0;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {\n        margin: 0 0 20px 0;\n        float: left;\n        width: 100%;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {\n        background-color: #d42626 !important;\n        border: none !important;\n        border-radius: 6px !important;\n        box-shadow: none !important;\n        color: #ffffff !important;\n        cursor: pointer;\n        font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;\n        font-size: 17px !important;\n        font-weight: 700 !important;\n        line-height: 21px !important;\n        height: auto;\n        padding: 10px !important;\n        width: 100% !important;\n        box-sizing: border-box !important;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading {\n        display: none;\n      }\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover {\n        background-color: #333333 !important;\n      }\n      .ml-subscribe-close {\n        width: 30px;\n        height: 30px;\n        background: url('https:\/\/assets.mlcdn.com\/ml\/images\/default\/modal_close.png') no-repeat;\n        background-size: 30px;\n        cursor: pointer;\n        margin-top: -10px;\n        margin-right: -10px;\n        position: absolute;\n        top: 0;\n        right: 0;\n      }\n      .ml-error input, .ml-error textarea, .ml-error select {\n        border-color: red!important;\n      }\n\n      .ml-error .custom-checkbox-radio-list {\n        border: 1px solid red !important;\n        border-radius: 4px;\n        padding: 10px;\n      }\n\n      .ml-error .label-description,\n      .ml-error .label-description p,\n      .ml-error .label-description p a,\n      .ml-error label:first-child {\n        color: #ff0000 !important;\n      }\n\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p,\n      #mlb2-31869934.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p:first-letter {\n        color: #ff0000 !important;\n      }\n            @media only screen and (max-width: 400px){\n\n        .ml-form-embedWrapper.embedDefault, .ml-form-embedWrapper.embedPopup { width: 100%!important; }\n        .ml-form-formContent.horozintalForm { float: left!important; }\n        .ml-form-formContent.horozintalForm .ml-form-horizontalRow { height: auto!important; width: 100%!important; float: left!important; }\n        .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 100%!important; }\n        .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal > div { padding-right: 0px!important; padding-bottom: 10px; }\n        .ml-form-formContent.horozintalForm .ml-button-horizontal { width: 100%!important; }\n        .ml-form-formContent.horozintalForm .ml-button-horizontal.labelsOn { padding-top: 0px!important; }\n\n      }\n    <\/style>\n\n    \n  \n    \n    \n\n    \n    \n\n    \n    \n\n    \n\n      \n        \n        \n      \n\n      \n        \n        \n      \n\n      \n\n            \n            \n            \n            \n            \n            \n      \n\n      \n\n      \n        \n        \n         \n        \n        \n      \n\n        \n        \n        \n        \n        \n        \n      \n\n       \n\n        \n        \n        \n        \n        \n        \n        \n       \n\n\n      \n        \n        \n        \n        \n  \n\n\n\n  \n        \n        \n        \n      \n\n\n      \n    \n    \n    \n    \n    \n    \n    \n  \n\n  \n        \n        \n        \n        \n        \n      \n\n      \n        \n        \n        \n        \n        \n      \n\n      \n        \n        \n        \n        \n        \n      \n\n       \n\n        \n        \n        \n        \n       \n\n       \n        \n        \n        \n        \n      \n\n      \n        \n        \n        \n        \n        \n        \n        \n       \n\n    \n\n    \n\n\n      \n\n\n      \n\n      \n      \n\n      \n\n      \n\n\n\n\n\n    \n\n      \n    <div id=\"mlb2-31869934\" class=\"ml-form-embedContainer ml-subscribe-form ml-subscribe-form-31869934\">\n      <div class=\"ml-form-align-center \">\n        <div class=\"ml-form-embedWrapper embedForm\">\n\n          \n          \n\n          <div class=\"ml-form-embedBody ml-form-embedBodyDefault row-form\">\n\n            <div class=\"ml-form-embedContent\" style=\" \">\n              \n                <h4>Receive new episodes by email!<\/h4>\n                <p>If you\u2019d like to follow my musical and creative journey more closely, you can get updates sent directly to your inbox.<br><\/p>\n              \n            <\/div>\n\n            <form class=\"ml-block-form\" data-lista=\"newsletter\" action=\"https:\/\/go.lorenzofrizzera.it\/didattica\/newsletter\" method=\"post\">\n              <div class=\"ml-form-formContent\">\n                \n\n                  \n                  <div class=\"ml-form-fieldRow ml-last-item\">\n                    <div class=\"ml-field-group ml-field-email ml-validate-email ml-validate-required\">\n\n                      \n\n\n                      <!-- input -->\n                      <input aria-label=\"email\" aria-required=\"true\" type=\"email\" class=\"form-control\" name=\"email\" required placeholder=\"Email\" autocomplete=\"email\">\n                      <!-- \/input -->\n\n                      <!-- textarea -->\n                      \n                      <!-- \/textarea -->\n\n                      <!-- select -->\n                      \n                      <!-- \/select -->\n\n                      <!-- checkboxes -->\n            \n            <!-- \/checkboxes -->\n\n                      <!-- radio -->\n                      \n                      <!-- \/radio -->\n\n                      <!-- countries -->\n                      \n                      <!-- \/countries -->\n\n\n\n\n\n                    <\/div>\n                  <\/div>\n                \n              <\/div>\n\n              \n\n              <!-- Privacy policy -->\n              \n              <!-- \/Privacy policy -->\n\n              \n\n              \n\n              \n\n\n\n\n\n\n              \n              <input type=\"hidden\" name=\"lingua\" value=\"en\"><input type=\"hidden\" name=\"pagina\" value=\"\"><input type=\"hidden\" name=\"js\" value=\"0\"><div style=\"position:absolute;left:-5000px\" aria-hidden=\"true\"><input type=\"text\" name=\"companyname\" tabindex=\"-1\" autocomplete=\"off\"><\/div>\n\n              <div class=\"ml-form-embedSubmit\">\n                \n                  <button type=\"submit\" class=\"primary\">Subscribe<\/button>\n                \n                <button disabled=\"disabled\" style=\"display: none;\" type=\"button\" class=\"loading\">\n                  <div class=\"ml-form-embedSubmitLoad\"><\/div>\n                  <span class=\"sr-only\">Loading&#8230;<\/span>\n                <\/button>\n              <\/div>\n\n              \n              \n            <\/form>\n          <\/div>\n\n          <div class=\"ml-form-successBody row-success\" style=\"display: none\">\n\n            <div class=\"ml-form-successContent\">\n              \n                <h4>Thank you!<\/h4>\n                \n                  <p>Almost done: I&#8217;ve sent you an email, click the link inside to confirm. If it doesn&#8217;t arrive, check your spam folder.<\/p>\n                \n              \n            <\/div>\n\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n<script>\n(function () {\n  \/\/ Newsletter: dal 27\/9\/2026 scrive sul server di Lorenzo, non su MailerLite.\n  document.querySelectorAll(\"form[data-lista=newsletter]\").forEach(function (f) {\n    if (f.dataset.pronto || !window.fetch) return;\n    f.dataset.pronto = \"1\";\n    var box = f.closest(\".ml-form-embedWrapper\");\n    f.pagina.value = location.pathname;\n    f.addEventListener(\"submit\", function (e) {\n      e.preventDefault();\n      f.js.value = \"1\";\n      var invia = f.querySelector(\"button.primary\"), attendi = f.querySelector(\"button.loading\");\n      invia.style.display = \"none\"; attendi.style.display = \"inline-block\";\n      fetch(f.action, {method: \"POST\", body: new URLSearchParams(new FormData(f))})\n        .then(function (r) { return r.json(); })\n        .then(function (d) {\n          if (!d.ok) throw new Error(d.messaggio);\n          box.querySelector(\".row-success p\").textContent = d.messaggio;\n          box.querySelector(\".row-form\").style.display = \"none\";\n          box.querySelector(\".row-success\").style.display = \"block\";\n        })\n        .catch(function (err) {\n          invia.style.display = \"\"; attendi.style.display = \"none\";\n          alert(err.message || \"Qualcosa non ha funzionato: riprova fra poco.\");\n        });\n    });\n  });\n})();\n<\/script>\n\n\n\n<script>\n(function(){\n  function setOrigin() {\n    var params = new URLSearchParams(window.location.search);\n    var v = params.get('src') || params.get('utm_source');\n    if (!v) return;\n\n    \/\/ seleziona il form (qui uso l'id container visto nello screenshot; adattalo se diverso)\n    var form = document.querySelector('#mlb2-31869718 form');\n    if (!form) return;\n\n    \/\/ trova o crea il campo hidden\n    var hidden = form.querySelector('input[name=\"fields[origin]\"]');\n    if (!hidden) {\n      hidden = document.createElement('input');\n      hidden.type = 'hidden';\n      hidden.name = 'fields[origin]';\n      form.appendChild(hidden);\n    }\n    hidden.value = v;\n  }\n\n  \/\/ 1) prova subito\n  setOrigin();\n  \/\/ 2) riprova dopo un attimo (il popup a volte monta il form in ritardo)\n  setTimeout(setOrigin, 800);\n  setTimeout(setOrigin, 1600);\n\n  \/\/ 3) osserva cambi nel DOM del container (se il form viene inserito dopo)\n  var target = document.getElementById('mlb2-31869718');\n  if (target && 'MutationObserver' in window) {\n    var mo = new MutationObserver(setOrigin);\n    mo.observe(target, { childList: true, subtree: true });\n  }\n})();\n<\/script>\n\n\n\n<p>Per ascoltare e conoscere le prime due parti della mia composizione puoi vedere su YouTube i relativi video:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=AXKuEzHcDEo&amp;t=90s\">01 &#8211; Il gioco della musica: vincere o giocare?<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"The Game of Music - Episode 01: winning or playing?\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/AXKuEzHcDEo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=_RBsRupRWGg\">02 &#8211; Il gioco della musica: ho creato una composizione palindroma<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"The Game of Music - Episode 2: Ku\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/_RBsRupRWGg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Oppure ascoltarla direttamente su Spotify:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Spotify Embed: The Game of Music\" style=\"border-radius: 12px\" width=\"100%\" height=\"352\" frameborder=\"0\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\" src=\"https:\/\/open.spotify.com\/embed\/playlist\/5gj1NIfafZGAHwUD1deXS4?utm_source=oembed\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un esperimento di composizione algoritmica: la pioggia diventa musica attraverso un plugin generativo che unisce suoni digitali e acustici in un unico paesaggio sonoro.<\/p>","protected":false},"author":1,"featured_media":1536,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[179],"tags":[294,283,290,286,276,289,295,287,235,277,292,293,279,296,285,76,284,297,280,288,278,282,281,291,298,275],"class_list":["post-1482","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-il-gioco-della-musica","tag-acoustic-sound","tag-aeolian-guitar","tag-algorithmic-composition","tag-art-and-technology","tag-artificial-intelligence","tag-cellular-automaton","tag-conceptual-music","tag-contemporary-music","tag-conway","tag-digital-rain","tag-digital-sound","tag-duality-and-harmony","tag-generative-music","tag-improvisation","tag-ku","tag-lorenzo-frizzera","tag-music-and-symbolism","tag-music-theory","tag-musical-algorithms","tag-musical-plugins","tag-rain-composer","tag-sigma-chord","tag-solaria","tag-sound-experiments","tag-sound-research","tag-vibe-coding"],"_links":{"self":[{"href":"https:\/\/www.lorenzofrizzera.it\/en\/wp-json\/wp\/v2\/posts\/1482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lorenzofrizzera.it\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lorenzofrizzera.it\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lorenzofrizzera.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lorenzofrizzera.it\/en\/wp-json\/wp\/v2\/comments?post=1482"}],"version-history":[{"count":32,"href":"https:\/\/www.lorenzofrizzera.it\/en\/wp-json\/wp\/v2\/posts\/1482\/revisions"}],"predecessor-version":[{"id":1636,"href":"https:\/\/www.lorenzofrizzera.it\/en\/wp-json\/wp\/v2\/posts\/1482\/revisions\/1636"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lorenzofrizzera.it\/en\/wp-json\/wp\/v2\/media\/1536"}],"wp:attachment":[{"href":"https:\/\/www.lorenzofrizzera.it\/en\/wp-json\/wp\/v2\/media?parent=1482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lorenzofrizzera.it\/en\/wp-json\/wp\/v2\/categories?post=1482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lorenzofrizzera.it\/en\/wp-json\/wp\/v2\/tags?post=1482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}