@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box}body{line-height:1.5;min-height:100vh;font-family:Outfit,sans-serif;color:#2d232e;background-color:#c8c0bd;position:relative}button,input,select,textarea{font:inherit}a{color:inherit}*{scrollbar-width:0}*::-webkit-scrollbar{background-color:transparent;width:12px}*::-webkit-scrollbar-thumb{border-radius:99px;background-color:#ddd;border:4px solid #fff}.modal{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#00000040}.modal-container{max-height:90vh;max-width:500px;margin-left:auto;margin-right:auto;background-color:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 15px 30px #00000040}@media (max-width: 600px){.modal-container{width:90%}}.modal-container-header{padding:16px 32px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between}.modal-container-title{display:flex;align-items:center;gap:8px;line-height:1;font-weight:700;font-size:1.125}.modal-container-title svg{width:32px;height:32px;color:#750550}.modal-container-body{padding:24px 32px 51px;overflow-y:auto}.modal-container-body .prompt-text{height:300px;width:420px}.modal-container-footer{padding:20px 32px;display:flex;align-items:center;justify-content:flex-end;border-top:1px solid #ddd;gap:12px;position:relative}.modal-container-footer:after{content:"";display:block;position:absolute;top:-51px;left:24px;right:24px;height:50px;flex-shrink:0;background-image:linear-gradient(to top,rgba(255,255,255,.75),transparent);pointer-events:none}.rtf h1,.rtf h2,.rtf h3,.rtf h4,.rtf h5,.rtf h6{font-weight:700}.rtf h1{font-size:1.5rem;line-height:1.125}.rtf h2{font-size:1.25rem;line-height:1.25}.rtf h3{font-size:1rem;line-height:1.5}.rtf>*+*{margin-top:1em}.rtf>*+:is(h1,h2,h3){margin-top:2em}.rtf>:is(h1,h2,h3)+*{margin-top:.75em}.rtf ul,.rtf ol{margin-left:20px;list-style-position:inside}.rtf ol{list-style:numeric}.rtf ul{list-style:disc}.button{padding:12px 20px;border-radius:8px;background-color:transparent;border:0;font-weight:600;cursor:pointer;transition:.15s ease}.button.is-ghost{background-color:#dfdad7}.button.is-ghost:hover,.button.is-ghost:focus{background-color:red}.button.is-primary{background-color:#750550;color:#fff}.button.is-primary:hover,.button.is-primary:focus{background-color:#4a0433}.icon-button{padding:0;border:0;background-color:#dfdad7;width:40px;height:40px;display:flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;border-radius:8px;transition:.15s ease}.icon-button svg{width:24px;height:24px}.icon-button:hover,.icon-button:focus{background-color:red}.stage{margin-left:15px}.dot-flashing{position:relative;width:10px;height:10px;border-radius:5px;background-color:#007bff;color:#007bff;animation:dot-flashing 1s infinite linear alternate;animation-delay:.5s}.dot-flashing:before,.dot-flashing:after{content:"";display:inline-block;position:absolute;top:0}.dot-flashing:before{left:-15px;width:10px;height:10px;border-radius:5px;background-color:#007bff;color:#007bff;animation:dot-flashing 1s infinite alternate;animation-delay:0s}.dot-flashing:after{left:15px;width:10px;height:10px;border-radius:5px;background-color:#007bff;color:#007bff;animation:dot-flashing 1s infinite alternate;animation-delay:1s}@keyframes dot-flashing{0%{background-color:#007bff}50%,to{background-color:#9880ff33}}body{background-color:#fff;overflow-y:hidden;padding:0;margin:0}header{height:50px}header nav{margin:5px 5px 0 0;display:flex;gap:8px;position:absolute;right:0}header nav button{background-color:#fff;border:1px solid rgb(209,213,219);border-radius:.5rem;box-sizing:border-box;color:#111827;font-family:Inter var,ui-sans-serif,system-ui,-apple-system,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.75rem 1rem;text-align:center;-webkit-text-decoration:none #D1D5DB solid;text-decoration:none #D1D5DB solid;text-decoration-thickness:auto;box-shadow:0 1px 2px #0000000d;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}header nav button.settings{display:flex}header nav button:hover{background-color:#f9fafb}header nav button:focus{outline:2px solid transparent;outline-offset:2px}header nav button:focus-visible{box-shadow:none}.content{padding:0 3vw;padding-top:2vh}.content .chat-container{display:flex;flex-direction:column;height:90vh;max-width:600px;margin:auto;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px silver}.content .chat-container .chat-display{flex:1;padding:10px;overflow-y:auto;background-color:#f9f9f9;border-bottom:1px solid #ddd}.content .chat-container .chat-display .message{margin:5px 0}.content .chat-container .chat-display .message.user{text-align:right;color:#007bff}.content .chat-container .chat-display .message.bot{text-align:left;color:#333}.content .chat-container .chat-input{display:flex;padding:10px;background-color:#fff;border-top:1px solid #ddd}.content .chat-container .chat-input textarea{flex:1;resize:none;padding:8px;font-size:16px;border:1px solid #ccc;border-radius:4px;height:50px}.content .chat-container .chat-input button{margin-left:10px;padding:8px 16px;font-size:16px;border:none;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer}.content .chat-container .chat-input button:hover{background-color:#0056b3}.logo{position:fixed;bottom:3vh;left:3vw;z-index:-1}@media only screen and (max-width: 1000px){.logo{display:none}}
