commit ac53102dcab681114839e4487871cbdb9d8a1461
Author: root <root@hub.scroll.pub> Date: 2024-12-28 09:57:44 +0000 Subject: Initial commit diff --git a/body.html b/body.html new file mode 100644 index 0000000..7d0dda4 --- /dev/null +++ b/body.html @@ -0,0 +1,61 @@ +<header> + <h1>AmorLogic<span class="accent">❤️</span></h1> + <p class="tagline">Calculate Your Spanish Romance Compatibility</p> +</header> + +<main> + <section class="calculator"> + <h2>Romance Analysis Calculator</h2> + + <div class="input-group"> + <label for="redFlags">How many red flags have you noticed?</label> + <input type="number" id="redFlags" min="0" max="10" value="0"> + + <label for="communication">Rate your communication quality (1-10):</label> + <input type="range" id="communication" min="1" max="10" value="5"> + + <label for="trustLevel">How much do you trust him? (1-10):</label> + <input type="range" id="trustLevel" min="1" max="10" value="5"> + + <label for="desireAlignment">Do his desires align with yours?</label> + <select id="desireAlignment"> + <option value="2">Yes, completely</option> + <option value="1">Somewhat</option> + <option value="0">Not at all</option> + </select> + </div> + + <button id="calculateBtn" class="pulse">Calculate Compatibility</button> + + <div class="result hidden" id="result"> + <h3>Analysis Result</h3> + <div class="compatibility-meter"> + <div class="meter-fill" id="meterFill"></div> + </div> + <p id="resultText"></p> + <p id="advice"></p> + </div> + </section> + + <section class="tips"> + <h2>Cultural Insights</h2> + <div class="tip-cards"> + <div class="card"> + <h3>Spanish Romance</h3> + <p>Spanish men are known for their passion and expressiveness in relationships.</p> + </div> + <div class="card"> + <h3>Online Dating</h3> + <p>Be cautious but open-minded. Verify identity and build trust gradually.</p> + </div> + <div class="card"> + <h3>Cultural Differences</h3> + <p>Understanding cultural nuances is key to successful cross-cultural relationships.</p> + </div> + </div> + </section> +</main> + +<footer> + <p>Built with amor y lógica</p> +</footer> diff --git a/index.scroll b/index.scroll new file mode 100644 index 0000000..ea0c758 --- /dev/null +++ b/index.scroll @@ -0,0 +1,8 @@ +buildHtml +baseUrl https://amorlogic.scroll.pub +metaTags +editButton /edit.html +title AmorLogic - Spanish Romance Calculator +style.css +body.html +script.js diff --git a/prompt.json b/prompt.json new file mode 100644 index 0000000..4e3dc11 --- /dev/null +++ b/prompt.json @@ -0,0 +1,20 @@ +{ + "id": "msg_017KKQpe334q6EMPDuDwHbik", + "type": "message", + "role": "assistant", + "model": "claude-3-5-sonnet-20241022", + "content": [ + { + "type": "text", + "text": "Here's my solution for a creative relationship decision calculator website:\n\n---domain---\namorlogic.scroll.pub\n\n---index.scroll---\nbuildHtml\nbaseUrl https://amorlogic.scroll.pub\nmetaTags\neditButton /edit.html\ntitle AmorLogic - Spanish Romance Calculator\nstyle.css\nbody.html\nscript.js\n\n---body.html---\n<header>\n <h1>AmorLogic<span class=\"accent\">❤️</span></h1>\n <p class=\"tagline\">Calculate Your Spanish Romance Compatibility</p>\n</header>\n\n<main>\n <section class=\"calculator\">\n <h2>Romance Analysis Calculator</h2>\n \n <div class=\"input-group\">\n <label for=\"redFlags\">How many red flags have you noticed?</label>\n <input type=\"number\" id=\"redFlags\" min=\"0\" max=\"10\" value=\"0\">\n \n <label for=\"communication\">Rate your communication quality (1-10):</label>\n <input type=\"range\" id=\"communication\" min=\"1\" max=\"10\" value=\"5\">\n \n <label for=\"trustLevel\">How much do you trust him? (1-10):</label>\n <input type=\"range\" id=\"trustLevel\" min=\"1\" max=\"10\" value=\"5\">\n \n <label for=\"desireAlignment\">Do his desires align with yours?</label>\n <select id=\"desireAlignment\">\n <option value=\"2\">Yes, completely</option>\n <option value=\"1\">Somewhat</option>\n <option value=\"0\">Not at all</option>\n </select>\n </div>\n\n <button id=\"calculateBtn\" class=\"pulse\">Calculate Compatibility</button>\n\n <div class=\"result hidden\" id=\"result\">\n <h3>Analysis Result</h3>\n <div class=\"compatibility-meter\">\n <div class=\"meter-fill\" id=\"meterFill\"></div>\n </div>\n <p id=\"resultText\"></p>\n <p id=\"advice\"></p>\n </div>\n </section>\n\n <section class=\"tips\">\n <h2>Cultural Insights</h2>\n <div class=\"tip-cards\">\n <div class=\"card\">\n <h3>Spanish Romance</h3>\n <p>Spanish men are known for their passion and expressiveness in relationships.</p>\n </div>\n <div class=\"card\">\n <h3>Online Dating</h3>\n <p>Be cautious but open-minded. Verify identity and build trust gradually.</p>\n </div>\n <div class=\"card\">\n <h3>Cultural Differences</h3>\n <p>Understanding cultural nuances is key to successful cross-cultural relationships.</p>\n </div>\n </div>\n </section>\n</main>\n\n<footer>\n <p>Built with amor y lógica</p>\n</footer>\n\n---style.css---\n:root {\n --primary: #ff4b6e;\n --secondary: #4b6eff;\n --background: #fff;\n --text: #333;\n --gradient: linear-gradient(135deg, var(--primary), var(--secondary));\n}\n\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nbody {\n font-family: 'Segoe UI', system-ui, sans-serif;\n line-height: 1.6;\n color: var(--text);\n background: #fafafa;\n}\n\nheader {\n background: var(--gradient);\n color: white;\n padding: 2rem;\n text-align: center;\n box-shadow: 0 4px 12px rgba(0,0,0,0.1);\n}\n\nh1 {\n font-size: 3rem;\n margin-bottom: 0.5rem;\n}\n\n.accent {\n animation: float 3s ease-in-out infinite;\n}\n\n.tagline {\n font-size: 1.2rem;\n opacity: 0.9;\n}\n\nmain {\n max-width: 800px;\n margin: 2rem auto;\n padding: 0 1rem;\n}\n\n.calculator {\n background: white;\n padding: 2rem;\n border-radius: 1rem;\n box-shadow: 0 8px 24px rgba(0,0,0,0.1);\n}\n\n.input-group {\n display: flex;\n flex-direction: column;\n gap: 1.5rem;\n margin: 2rem 0;\n}\n\nlabel {\n font-weight: 500;\n margin-bottom: 0.5rem;\n}\n\ninput, select {\n padding: 0.8rem;\n border: 2px solid #ddd;\n border-radius: 0.5rem;\n font-size: 1rem;\n}\n\ninput[type=\"range\"] {\n accent-color: var(--primary);\n}\n\nbutton {\n width: 100%;\n padding: 1rem;\n background: var(--gradient);\n color: white;\n border: none;\n border-radius: 0.5rem;\n font-size: 1.1rem;\n cursor: pointer;\n transition: transform 0.2s;\n}\n\nbutton:hover {\n transform: translateY(-2px);\n}\n\n.pulse {\n animation: pulse 2s infinite;\n}\n\n.compatibility-meter {\n height: 2rem;\n background: #ddd;\n border-radius: 1rem;\n margin: 1rem 0;\n overflow: hidden;\n}\n\n.meter-fill {\n height: 100%;\n width: 0;\n background: var(--gradient);\n transition: width 1s ease-in-out;\n}\n\n.tip-cards {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 1.5rem;\n margin-top: 2rem;\n}\n\n.card {\n background: white;\n padding: 1.5rem;\n border-radius: 0.8rem;\n box-shadow: 0 4px 12px rgba(0,0,0,0.05);\n transition: transform 0.3s;\n}\n\n.card:hover {\n transform: translateY(-5px);\n}\n\n.hidden {\n display: none;\n}\n\nfooter {\n text-align: center;\n padding: 2rem;\n background: var(--gradient);\n color: white;\n margin-top: 3rem;\n}\n\n@keyframes float {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-10px); }\n}\n\n@keyframes pulse {\n 0% { box-shadow: 0 0 0 0 rgba(255,75,110,0.4); }\n 70% { box-shadow: 0 0 0 10px rgba(255,75,110,0); }\n 100% { box-shadow: 0 0 0 0 rgba(255,75,110,0); }\n}\n\n@media (max-width: 600px) {\n h1 { font-size: 2rem; }\n .calculator { padding: 1rem; }\n .tip-cards { grid-template-columns: 1fr; }\n}\n\n---script.js---\ndocument.addEventListener('DOMContentLoaded', () => {\n const calculateBtn = document.getElementById('calculateBtn');\n const result = document.getElementById('result');\n const meterFill = document.getElementById('meterFill');\n const resultText = document.getElementById('resultText');\n const adviceText = document.getElementById('advice');\n\n calculateBtn.addEventListener('click', () => {\n const redFlags = parseInt(document.getElementById('redFlags').value);\n const communication = parseInt(document.getElementById('communication').value);\n const trust = parseInt(document.getElementById('trustLevel').value);\n const desires = parseInt(document.getElementById('desireAlignment').value);\n\n // Calculate compatibility score (0-100)\n let score = Math.round(\n ((10 - redFlags) * 2.5 + \n communication * 3 + \n trust * 3 + \n desires * 5) / 2\n );\n\n // Ensure score stays within bounds\n score = Math.max(0, Math.min(100, score));\n\n // Show result with animation\n result.classList.remove('hidden');\n meterFill.style.width = `${score}%`;\n\n // Generate result text\n let resultMessage, advice;\n if (score >= 80) {\n resultMessage = `¡Muy bien! ${score}% compatibility score suggests strong potential!`;\n advice = \"Consider taking this relationship to the next level, but maintain healthy boundaries.\";\n } else if (score >= 60) {\n resultMessage = `${score}% compatibility - There's promise, but proceed with caution.`;\n advice = \"Focus on improving communication and building trust gradually.\";\n } else if (score >= 40) {\n resultMessage = `${score}% compatibility - Some significant concerns detected.`;\n advice = \"Carefully evaluate if the challenges can be overcome. Consider discussing your concerns openly.\";\n } else {\n resultMessage = `${score}% compatibility - Major red flags detected.`;\n advice = \"It might be wise to reconsider this relationship or seek relationship counseling.\";\n }\n\n resultText.textContent = resultMessage;\n adviceText.textContent = advice;\n\n // Smooth scroll to result\n result.scrollIntoView({ behavior: 'smooth' });\n });\n\n // Add input validation\n document.getElementById('redFlags').addEventListener('input', (e) => {\n e.target.value = Math.max(0, Math.min(10, e.target.value));\n });\n});\n\n---end---" + } + ], + "stop_reason": "end_turn", + "stop_sequence": null, + "usage": { + "input_tokens": 302, + "cache_creation_input_tokens": 0, + "cache_read_input_tokens": 0, + "output_tokens": 2475 + } +} \ No newline at end of file diff --git a/readme.scroll b/readme.scroll new file mode 100644 index 0000000..e1e9a19 --- /dev/null +++ b/readme.scroll @@ -0,0 +1,2 @@ +# amorlogic.scroll.pub +Website generated by Claude from prompt: I want a website that helps me decide if I should continue online relationship with a Spanish man who has strong desires. It should have some numerical tools. Be creative. \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..405adef --- /dev/null +++ b/script.js @@ -0,0 +1,56 @@ +document.addEventListener('DOMContentLoaded', () => { + const calculateBtn = document.getElementById('calculateBtn'); + const result = document.getElementById('result'); + const meterFill = document.getElementById('meterFill'); + const resultText = document.getElementById('resultText'); + const adviceText = document.getElementById('advice'); + + calculateBtn.addEventListener('click', () => { + const redFlags = parseInt(document.getElementById('redFlags').value); + const communication = parseInt(document.getElementById('communication').value); + const trust = parseInt(document.getElementById('trustLevel').value); + const desires = parseInt(document.getElementById('desireAlignment').value); + + // Calculate compatibility score (0-100) + let score = Math.round( + ((10 - redFlags) * 2.5 + + communication * 3 + + trust * 3 + + desires * 5) / 2 + ); + + // Ensure score stays within bounds + score = Math.max(0, Math.min(100, score)); + + // Show result with animation + result.classList.remove('hidden'); + meterFill.style.width = `${score}%`; + + // Generate result text + let resultMessage, advice; + if (score >= 80) { + resultMessage = `¡Muy bien! ${score}% compatibility score suggests strong potential!`; + advice = "Consider taking this relationship to the next level, but maintain healthy boundaries."; + } else if (score >= 60) { + resultMessage = `${score}% compatibility - There's promise, but proceed with caution.`; + advice = "Focus on improving communication and building trust gradually."; + } else if (score >= 40) { + resultMessage = `${score}% compatibility - Some significant concerns detected.`; + advice = "Carefully evaluate if the challenges can be overcome. Consider discussing your concerns openly."; + } else { + resultMessage = `${score}% compatibility - Major red flags detected.`; + advice = "It might be wise to reconsider this relationship or seek relationship counseling."; + } + + resultText.textContent = resultMessage; + adviceText.textContent = advice; + + // Smooth scroll to result + result.scrollIntoView({ behavior: 'smooth' }); + }); + + // Add input validation + document.getElementById('redFlags').addEventListener('input', (e) => { + e.target.value = Math.max(0, Math.min(10, e.target.value)); + }); +}); diff --git a/style.css b/style.css new file mode 100644 index 0000000..cf49b49 --- /dev/null +++ b/style.css @@ -0,0 +1,161 @@ +:root { + --primary: #ff4b6e; + --secondary: #4b6eff; + --background: #fff; + --text: #333; + --gradient: linear-gradient(135deg, var(--primary), var(--secondary)); +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +body { + font-family: 'Segoe UI', system-ui, sans-serif; + line-height: 1.6; + color: var(--text); + background: #fafafa; +} + +header { + background: var(--gradient); + color: white; + padding: 2rem; + text-align: center; + box-shadow: 0 4px 12px rgba(0,0,0,0.1); +} + +h1 { + font-size: 3rem; + margin-bottom: 0.5rem; +} + +.accent { + animation: float 3s ease-in-out infinite; +} + +.tagline { + font-size: 1.2rem; + opacity: 0.9; +} + +main { + max-width: 800px; + margin: 2rem auto; + padding: 0 1rem; +} + +.calculator { + background: white; + padding: 2rem; + border-radius: 1rem; + box-shadow: 0 8px 24px rgba(0,0,0,0.1); +} + +.input-group { + display: flex; + flex-direction: column; + gap: 1.5rem; + margin: 2rem 0; +} + +label { + font-weight: 500; + margin-bottom: 0.5rem; +} + +input, select { + padding: 0.8rem; + border: 2px solid #ddd; + border-radius: 0.5rem; + font-size: 1rem; +} + +input[type="range"] { + accent-color: var(--primary); +} + +button { + width: 100%; + padding: 1rem; + background: var(--gradient); + color: white; + border: none; + border-radius: 0.5rem; + font-size: 1.1rem; + cursor: pointer; + transition: transform 0.2s; +} + +button:hover { + transform: translateY(-2px); +} + +.pulse { + animation: pulse 2s infinite; +} + +.compatibility-meter { + height: 2rem; + background: #ddd; + border-radius: 1rem; + margin: 1rem 0; + overflow: hidden; +} + +.meter-fill { + height: 100%; + width: 0; + background: var(--gradient); + transition: width 1s ease-in-out; +} + +.tip-cards { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 1.5rem; + margin-top: 2rem; +} + +.card { + background: white; + padding: 1.5rem; + border-radius: 0.8rem; + box-shadow: 0 4px 12px rgba(0,0,0,0.05); + transition: transform 0.3s; +} + +.card:hover { + transform: translateY(-5px); +} + +.hidden { + display: none; +} + +footer { + text-align: center; + padding: 2rem; + background: var(--gradient); + color: white; + margin-top: 3rem; +} + +@keyframes float { + 0%, 100% { transform: translateY(0); } + 50% { transform: translateY(-10px); } +} + +@keyframes pulse { + 0% { box-shadow: 0 0 0 0 rgba(255,75,110,0.4); } + 70% { box-shadow: 0 0 0 10px rgba(255,75,110,0); } + 100% { box-shadow: 0 0 0 0 rgba(255,75,110,0); } +} + +@media (max-width: 600px) { + h1 { font-size: 2rem; } + .calculator { padding: 1rem; } + .tip-cards { grid-template-columns: 1fr; } +}