:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px}.ReactModal__Content{opacity:0;transform:translateY(-100px);transition:all .5s ease-in-out}.ReactModal__Content--after-open{opacity:1;transform:translateY(0)}.ReactModal__Content--before-close{opacity:0;transform:translateY(-100px)}#root{width:100%;height:100%}blockquote{font-style:italic;margin:20px;padding:10px;border-left:4px solid white;display:flex;align-items:center;justify-content:space-between}blockquote div{flex:1 1 0;min-width:0}blockquote img{flex:0 0 40%;max-width:40%;margin-left:20px;border-radius:10px;height:auto;display:block}blockquote.amy{border-color:#ff69b4}blockquote.roberto{border-color:#6495ed}footer{text-align:right;margin-top:10px}.bottom{text-align:center;margin-top:auto;width:100%}.login{padding:10vh 0;text-align:center}.login-form{display:inline-flex;align-items:stretch;gap:10px;margin-top:20px}.credentials{display:grid;gap:10px;width:min(320px,80vw)}.credentials input{width:100%;box-sizing:border-box;padding:10px;border-radius:6px;border:1px solid #555}.login-form button{height:auto;min-width:52px;align-self:stretch}@media(max-width:640px){.login-form{width:100%;justify-content:center;align-items:stretch}.login-form button{min-width:48px}}pre{font-family:monospace;white-space:pre;line-height:1.2}.inputbutton{height:30pt;display:flex;justify-content:center}.modal{max-height:90vh;max-width:90vw;min-width:50%;overflow-y:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:8px;box-shadow:0 4px 20px #00000080}.portal *{background-color:#242424;color:#fff}.portal form{display:flex;flex-direction:column;gap:15px;padding:20px;border-radius:8px;box-shadow:0 4px 10px #0000004d;align-items:stretch}.portal label{font-size:14px;margin-bottom:5px}.portal textarea,.portal input{width:100%;padding:10px;font-size:14px;border:1px solid #555;border-radius:4px;outline:none;transition:border-color .2s ease-in-out;box-sizing:border-box}.portal button{padding:10px 15px;font-size:14px;border:1px solid #555;border-radius:4px;cursor:pointer;transition:background-color .2s ease-in-out}.portal button[type=submit]{font-size:16px;font-weight:700}.portal button:hover{background-color:#555}.closemodalbutton{position:absolute;top:10px;right:10px;background:none;border:none!important;z-index:1001}.closemodalbutton:hover{background-color:transparent!important;animation:beat-animation .5s ease-in-out 2}.top{position:fixed;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;transition:color .2s ease-in-out}.top *{background:none;border:none}.close:hover{color:#ff4d4d;animation:shake-animation .5s ease-in-out 2}@keyframes shake-animation{0%,to{transform:translate(0)}50%{transform:translate(.25rem)}}.reload:hover{color:#91ff4d;transition:transform .5s ease-in-out;transform:rotate(360deg)}.addquote:hover{color:#6495ed;animation:beat-animation .5s ease-in-out 2}@keyframes beat-animation{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.author-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.author-options button.selected{background-color:#555!important}.author-options button.selected.roberto{background-color:#6495ed!important}.author-options button.selected.amy{background-color:#ff69b4!important}.required-field:after{content:"*";color:red}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row>div{display:flex;flex-direction:column}
