Spaces:
Running
Running
| @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); | |
| @import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap'); | |
| *, | |
| *::before, | |
| *::after { | |
| box-sizing: border-box; | |
| } | |
| /* Basic Resets & Body */ | |
| html, body { | |
| margin: 0; | |
| padding: 0; | |
| font-family: 'Lora', 'Roboto', sans-serif; | |
| background-color: #fefdf6; /* Off-white background */ | |
| color: #333; | |
| } | |
| input:focus, | |
| select:focus, | |
| textarea:focus, | |
| button:focus { | |
| outline: none; | |
| } | |
| /* Header spanning full width */ | |
| header { | |
| width: 100%; | |
| background-color: #fff; | |
| padding: 1rem 2rem; | |
| border-bottom: 1px solid #ddd; | |
| } | |
| header h1 { | |
| margin: 0; | |
| font-size: 1.8rem; | |
| font-weight: 100; | |
| } | |
| /* | |
| Container that splits the page: | |
| left (main) ~75%, right (aside) ~25% | |
| */ | |
| .container { | |
| display: flex; | |
| flex-direction: row; | |
| min-height: calc(100vh - 60px); /* Keep some height below header */ | |
| } | |
| /* Main content on the left */ | |
| .container main { | |
| width: 75%; | |
| padding: 2rem; | |
| box-sizing: border-box; | |
| } | |
| /* The aside on the right can be used or left empty */ | |
| .container aside { | |
| width: 25%; | |
| padding: 2rem; | |
| box-sizing: border-box; | |
| background-color: #fffff8; | |
| } | |
| /* ABOUT / DEEP GAZE SECTIONS */ | |
| .about-section { | |
| margin-bottom: 2rem; | |
| } | |
| .about-section h2 { | |
| font-size: 1.4rem; | |
| margin-bottom: 1rem; | |
| font-weight: 100; | |
| font-style: italic; | |
| } | |
| .about-section p { | |
| line-height: 1.6; | |
| margin-bottom: 1rem; | |
| } | |
| .deep-gaze-section h2 { | |
| font-size: 1.4rem; | |
| margin-bottom: 0.5rem; | |
| font-weight: 100; | |
| font-style: italic; | |
| } | |
| .deep-gaze-section p { | |
| margin-bottom: 1rem; | |
| line-height: 1.6; | |
| } | |
| /* Selection & Text Form Styles */ | |
| .selection-form, | |
| .text-form { | |
| margin-bottom: 1.5rem; | |
| } | |
| .selection-form label { | |
| margin-right: 0.5rem; | |
| } | |
| .selection-form select { | |
| margin-right: 1rem; | |
| } | |
| .text-form { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: flex-start; | |
| border: none; | |
| } | |
| textarea { | |
| width: 100%; | |
| max-width: 100%; | |
| font-size: 2rem; | |
| font-weight: 700; | |
| margin-bottom: 2rem; | |
| border: none; | |
| resize: none; | |
| font-family: 'Roboto', sans-serif; | |
| background-color: #fffff8; | |
| color: #3a3939; | |
| border-radius: 8px; | |
| padding: 20px; | |
| filter: drop-shadow(0 0 0.75rem #ddd); | |
| } | |
| textarea::placeholder { | |
| color: #888; | |
| font-family: 'Roboto', sans-serif; | |
| font-size:2rem; | |
| font-weight: 700; | |
| } | |
| button { | |
| background-color: #4b80f9; | |
| color: white; | |
| border: none; | |
| border-radius: 4px; | |
| padding: 0.6rem 1rem; | |
| cursor: pointer; | |
| font-size: 1rem; | |
| } | |
| button:hover { | |
| background-color: #3f6ddb; | |
| } | |
| /* Output Area */ | |
| #output { | |
| background-color: #fff; | |
| border: 1px solid #ddd; | |
| padding: 1rem; | |
| margin-bottom: 1rem; | |
| max-height: 300px; | |
| overflow-y: auto; | |
| } | |
| #output h2 { | |
| margin-top: 0; | |
| font-size: 1.2rem; | |
| } | |
| /* Token Container */ | |
| #tokenContainer { | |
| margin-top: 1rem; | |
| } | |
| /* Token highlighting styles */ | |
| #tokenContainer span { | |
| cursor: default; | |
| transition: font-size 0.9s ease; | |
| color: #555; | |
| display: inline-block; | |
| transition: font-size 0.9s ease; | |
| margin-right: 4px; | |
| padding: 2px 4px; | |
| } | |
| .text-form button { | |
| background-color: #800000; /* Bordo red */ | |
| color: #fff; /* Optional: set text color to white for contrast */ | |
| border: none; | |
| padding: 10px 20px; | |
| font-size: 16px; | |
| cursor: pointer; | |
| } | |
| #credits { | |
| font-size: 0.8rem; | |
| color: #888; | |
| margin-top: 1rem; | |
| font-style: italic; | |
| } |