@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.trolyhoidap-container{background-color:#fff;color:#000;font-family:Kosugi,sans-serif;font-size:1.1rem;line-height:1.6;padding-right:2rem;padding-bottom:10rem;padding-left:2rem;max-width:65ch;margin:auto}h1,h2,h3,h4,h5,h6{font-size:1em;margin:0;font-weight:400}button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.interactive-word{color:#000;text-decoration:none;transition:color .2s ease-in-out}.interactive-word:hover{color:#00f;text-decoration:underline}.footer-text{font-size:.9em;color:#888}.footer-text a{color:inherit;text-decoration:none;transition:color .2s ease-in-out}.footer-text a:hover{color:#00f;text-decoration:underline}.ascii-art{font-family:monospace;text-align:left;white-space:pre;color:#888;margin:2rem 0;line-height:1.1;font-size:.8em}.blinking-cursor{animation:blink 1s step-end infinite}.search-container{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.search-form{flex-grow:1;position:relative}.search-input{width:100%;padding:.5rem 2.8rem .5rem .75rem;font:inherit;color:inherit;background-color:transparent;border:1px solid #888;border-radius:4px;box-sizing:border-box;outline:none;transition:border-color .2s ease-in-out}.search-input:focus{border-color:#000}.search-input:disabled{color:#ccc;border-color:#e0e0e0}.search-input::placeholder{color:#888;opacity:1}.mic-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:50%;color:#888;transition:all .2s ease-in-out}.mic-button:hover:not(:disabled){background-color:#f0f0f0;color:#000}.mic-button.listening{color:#c00;box-shadow:0 0 8px #cc000080}.mic-button:disabled{color:#ccc;cursor:not-allowed}.random-button{background:none;border:none;padding:.5rem 0;font:inherit;color:#000;cursor:pointer;white-space:nowrap}.random-button:hover:not(:disabled){color:#00f}.random-button:disabled{color:#ccc;cursor:not-allowed}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.action-buttons{display:flex;gap:.5rem}.action-buttons button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:.25rem .75rem;font-size:.85em;color:#333;white-space:nowrap;transition:all .2s ease-in-out}.action-buttons button:hover:not(.copied,.speaking){background-color:#e0e0e0;border-color:#bbb}.copy-button.copied{background-color:#d4edda;color:#155724;border-color:#c3e6cb;cursor:default}.speak-button.speaking{background-color:#d1ecf1;color:#0c5460;border-color:#bee5eb}.sticky-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);max-width:calc(65ch + 4rem);width:100%;padding:1rem 2rem;box-sizing:border-box;background-color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e0e0e0}.footer-content{text-align:left}.footer-button{background:none;border:none;padding:0;font:inherit;color:#888;cursor:pointer;text-decoration:underline;font-size:.9em;transition:color .2s ease-in-out;white-space:nowrap}.footer-button:hover{color:#00f}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:55ch;width:90%;position:relative;line-height:1.7}.modal-title{margin-top:0;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.modal-close-button{position:absolute;top:.75rem;right:1rem;font-size:2rem;font-weight:700;color:#aaa;line-height:1;transition:color .2s ease-in-out}.modal-close-button:hover{color:#000}.selection-popup{background-color:#000;color:#fff;border-radius:6px;padding:.5rem 1rem;box-shadow:0 4px 12px #0003;animation:popup-fade-in .15s ease-out forwards;white-space:nowrap;cursor:pointer;font-size:.9em;font-weight:700;transition:background-color .2s}.selection-popup:hover{background-color:#333}@keyframes popup-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
