@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap";:root{--primary-color: #58c4dc;color:#f6f7f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{height:-webkit-fill-available}body{display:flex;background-color:#1c1b22;flex-direction:column;align-items:center;height:100vh;height:-webkit-fill-available;margin:0;justify-content:center;font-family:Roboto Mono,serif;font-optical-sizing:auto;font-style:normal;font-size:16px;padding:30px;text-align:center;overflow:hidden}body #root{display:flex;flex-direction:column}h1{font-size:2rem;margin-bottom:5rem}@media screen and (max-width: 900px){h1{font-size:1.5rem;margin-bottom:2rem}}h1 span{color:var(--primary-color)}h1 span:not(.type){visibility:hidden}h2{margin-bottom:3rem;letter-spacing:.3px}@media screen and (max-width: 900px){h2{margin-bottom:2rem;font-size:1.2rem}}p{font-size:1rem;line-height:1.5}p a{color:#fff;border-radius:4px}p a:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.photo{width:120px;height:120px;overflow:hidden;border-radius:50%;margin:4rem auto 0;opacity:0;animation:fadeIn 1s forwards 2s}.photo img{width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(4rem)}to{opacity:1;transform:translateY(2rem)}}.ask{border:2px solid transparent;border-radius:10px;padding:1.5rem 2rem;font-size:1.5rem;margin-top:5rem;cursor:pointer;color:#fff;font-weight:600;font-family:Inter;overflow:hidden;position:relative;-webkit-background-clip:text;-moz-background-clip:text;background-clip:text}@media screen and (max-width: 900px){.ask{margin-top:1rem;padding:1rem 1.5rem;font-size:1.2rem}}.ask:empty{display:none}.ask:empty:after{opacity:0}.ask span span{position:relative;z-index:2;color:#154b57}.ask:focus-visible{outline:4px solid #58c4dc;outline-offset:4px}.ask:after{content:"";position:absolute;top:calc(var(--y, 250) * 1px - 300px);left:calc(var(--x, -100) * 1px - 300px);width:600px;height:600px;background:radial-gradient(#fff,#3984ff00 80%);z-index:1;opacity:.3;transition:all .2s}.ask--inactive:after{transition:all 1s}.life{font-weight:700;margin:3rem 0}@media screen and (max-width: 900px){.life{margin:1.5rem 0}}.a11y{font-size:1rem;line-height:1.5;opacity:0;color:#fff;border-radius:4px;border:0;background:#17161c;padding:.5rem 1rem;margin:-50px 0 0}.a11y:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px;opacity:1}.landing{transition-duration:3s;width:100vw;padding:0 2rem}.landing a{text-decoration:underline}.landing a:hover{text-decoration:none;color:var(--primary-color)}.landing ::selection{background-color:#3f3f3f}.landing--inactive{width:30vw;transform:translate(-100%) scale(.9);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}@media screen and (max-width: 900px){.landing--inactive{width:100vw;transform:translate(0) scale(.9)}}.comment{color:#88d4ec;margin:0}.chatWrapper{width:0;background:#17161c;position:absolute;right:0;top:40px;bottom:40px;z-index:3;border-radius:30px;transition-duration:2s}.chatWrapper--visible{width:55vw;transform:translate(-5vw);transition-property:width,transform;transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-delay:1s}@media screen and (max-width: 900px){.chatWrapper--visible{width:95vw;transform:translate(-2.5vw);top:15px;bottom:15px}}.chatWrapper--mounted{padding:50px}@media screen and (max-width: 900px){.chatWrapper--mounted{padding:0 1rem 1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat{text-align:left;height:100%}.chat__messages{height:calc(100% - 90px);overflow:hidden;overflow-y:auto}.chat .textarea{border:none;resize:none;position:absolute;bottom:50px;width:calc(100% - 100px);left:50px;height:70px;border-radius:8px;opacity:0;padding:20px 60px 20px 20px;background-color:#26242d;font-size:1rem;font-weight:700;color:#e8e8e8}@media screen and (max-width: 900px){.chat .textarea{width:calc(100% - 40px);left:20px;height:70px;bottom:20px;padding:14px}}.chat .textarea::selection{background-color:gray}.chat .textarea:focus-visible{outline:2px solid #58c4dc;outline-offset:4px}.chat .textarea--visible{opacity:1;transition:opacity 1s}.chat .textarea::placeholder{font-style:italic}.chat button{background:none;border:none;padding:0;margin:0;cursor:pointer;outline:none;position:absolute;right:60px;bottom:60px}@media screen and (max-width: 900px){.chat button{right:30px;bottom:40px}}.chat button:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:24px;color:#fff;display:block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background-color:#58c4dc;transition:background-color .3s ease,transform .2s ease}.chat button:disabled{display:none}.chat button:hover:before{background-color:#0056b3;transform:scale(1.1)}.chat button:focus:before{outline:2px solid rgba(0,123,255,.5);outline-offset:2px}.chat button:active:before{transform:scale(.9);background-color:#004085}.chat .message{padding:.5rem 1rem;border-radius:8px;clear:both;margin-bottom:1rem;color:#e8e8e8;max-width:90%;position:relative;animation:fadeIn .5s ease-in-out;opacity:1}.chat .message__loading{position:absolute;top:-10px;left:30px;width:10px;height:10px;border-radius:5px;background-color:#58c4dc;color:#58c4dc;animation:elastic 1s infinite linear,elasticFadeIn .3s ease-in-out;opacity:.5}@keyframes elasticFadeIn{0%{opacity:0}to{opacity:.5}}.chat .message__loading:before,.chat .message__loading:after{content:"";display:inline-block;position:absolute;top:0}.chat .message__loading:before{left:-15px;width:10px;height:10px;border-radius:5px;background-color:#58c4dc;color:#58c4dc;animation:elastic-before 1s infinite linear}.chat .message__loading:after{left:15px;width:10px;height:10px;border-radius:5px;background-color:#58c4dc;color:#58c4dc;animation:elastic-after 1s infinite linear}@keyframes elastic-before{0%{transform:scale(1)}25%{transform:scaleY(1.5)}50%{transform:scaleY(.67)}75%{transform:scale(1)}to{transform:scale(1)}}@keyframes elastic{0%{transform:scale(1)}25%{transform:scale(1)}50%{transform:scaleY(1.5)}75%{transform:scale(1)}to{transform:scale(1)}}@keyframes elastic-after{0%{transform:scale(1)}25%{transform:scale(1)}50%{transform:scaleY(.67)}75%{transform:scaleY(1.5)}to{transform:scale(1)}}.chat .message--default{max-width:100%;margin-top:1rem}.chat .message--smile{font-size:3rem!important;line-height:1!important;margin:0}.chat .message p{line-height:1.8;font-size:15px;margin:0}.chat .message--user{float:right;background-color:#26242d}.chat .message--system p{margin:0 0 1rem}@keyframes textShine{0%{background-position:0% 50%}to{background-position:100% 50%}}.chat .message--loading p span{background:linear-gradient(to right,#53cd67 20%,#00affa 30%,#0ca2e2 70%,#84da4a 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;background-size:500% auto;animation:textShine 5s ease-in-out infinite alternate,fadeIn 1s ease-in-out}.admin-panel{width:100vw;height:100vh;overflow:auto;background:#1a1a1a;color:#e0e0e0;padding:20px;font-family:Courier New,monospace}.admin-panel .login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.admin-panel .login-container h1{color:#0f0;margin-bottom:30px;font-size:28px}.admin-panel .login-container .login-form{display:flex;flex-direction:column;gap:15px;width:100%;max-width:400px}.admin-panel .login-container .login-form .password-input{background:#0a0a0a;border:1px solid #333;color:#e0e0e0;padding:12px;font-family:inherit;font-size:16px}.admin-panel .login-container .login-form .password-input:focus{outline:none;border-color:#0f0}.admin-panel .login-container .login-form .password-input::placeholder{color:#666}.admin-panel .login-container .login-form .login-button{background:#030;color:#0f0;border:1px solid #00ff00;padding:12px;cursor:pointer;font-family:inherit;font-size:16px;transition:background .2s}.admin-panel .login-container .login-form .login-button:hover:not(:disabled){background:#040}.admin-panel .login-container .login-form .login-button:disabled{opacity:.5;cursor:not-allowed}.admin-panel .admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #333}.admin-panel .admin-header h1{margin:0;color:#0f0;font-size:24px}.admin-panel .admin-header .header-buttons{display:flex;gap:10px}.admin-panel .admin-header .back-button,.admin-panel .admin-header .logout-button{background:#333;color:#0f0;border:1px solid #00ff00;padding:8px 16px;cursor:pointer;font-family:inherit}.admin-panel .admin-header .back-button:hover,.admin-panel .admin-header .logout-button:hover{background:#444}.admin-panel .admin-header .logout-button{background:#300;border-color:red;color:#f66}.admin-panel .admin-header .logout-button:hover{background:#400}.admin-panel .nav-buttons{display:flex;gap:10px}.admin-panel .nav-buttons .nav-button{background:#333;color:#ccc;border:1px solid #666;padding:8px 16px;cursor:pointer;font-family:inherit;transition:all .2s}.admin-panel .nav-buttons .nav-button:hover{background:#444;color:#e0e0e0}.admin-panel .nav-buttons .nav-button.active{background:#030;color:#0f0;border-color:#0f0}.admin-panel .error{background:#f003;border:1px solid #ff0000;color:#f66;padding:10px;margin-bottom:20px}.admin-panel .loading{text-align:center;padding:40px;color:#0f0}.admin-panel .chats-list .list-header,.admin-panel .rate-limit-logs .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-panel .chats-list .list-header h2,.admin-panel .rate-limit-logs .list-header h2{margin:0;color:#0f0}.admin-panel .chats-list .list-header .refresh-button,.admin-panel .rate-limit-logs .list-header .refresh-button{background:#333;color:#0f0;border:1px solid #00ff00;padding:6px 12px;cursor:pointer;font-family:inherit}.admin-panel .chats-list .list-header .refresh-button:hover,.admin-panel .rate-limit-logs .list-header .refresh-button:hover{background:#444}.admin-panel .chats-list table,.admin-panel .rate-limit-logs table{width:100%;border-collapse:collapse;background:#0a0a0a}.admin-panel .chats-list table thead,.admin-panel .rate-limit-logs table thead{background:#222}.admin-panel .chats-list table thead th,.admin-panel .rate-limit-logs table thead th{padding:12px;text-align:left;color:#0f0;border-bottom:2px solid #333}.admin-panel .chats-list table tbody tr,.admin-panel .rate-limit-logs table tbody tr{border-bottom:1px solid #222}.admin-panel .chats-list table tbody tr:hover,.admin-panel .rate-limit-logs table tbody tr:hover{background:#1a1a1a}.admin-panel .chats-list table tbody tr.banned-row,.admin-panel .rate-limit-logs table tbody tr.banned-row{opacity:.5;background:#5000001a}.admin-panel .chats-list table tbody tr.banned-row:hover,.admin-panel .rate-limit-logs table tbody tr.banned-row:hover{background:#50000033}.admin-panel .chats-list table tbody tr.global-ban,.admin-panel .rate-limit-logs table tbody tr.global-ban{background:#ff64000d}.admin-panel .chats-list table tbody tr.global-ban:hover,.admin-panel .rate-limit-logs table tbody tr.global-ban:hover{background:#ff64001a}.admin-panel .chats-list table tbody tr.ip-ban,.admin-panel .rate-limit-logs table tbody tr.ip-ban{background:#0096ff0d}.admin-panel .chats-list table tbody tr.ip-ban:hover,.admin-panel .rate-limit-logs table tbody tr.ip-ban:hover{background:#0096ff1a}.admin-panel .chats-list table tbody tr td,.admin-panel .rate-limit-logs table tbody tr td{padding:10px 12px}.admin-panel .chats-list table tbody tr td.query-cell,.admin-panel .rate-limit-logs table tbody tr td.query-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel .chats-list table tbody tr td.query-cell .banned-badge,.admin-panel .rate-limit-logs table tbody tr td.query-cell .banned-badge{color:#f44;margin-right:5px;font-size:14px}.admin-panel .chats-list table tbody tr td.interest-cell,.admin-panel .rate-limit-logs table tbody tr td.interest-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6cf;cursor:help}.admin-panel .chats-list table tbody tr td.ip-cell,.admin-panel .rate-limit-logs table tbody tr td.ip-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#fa6;font-family:monospace;cursor:help}.admin-panel .chats-list table tbody tr td.count-cell,.admin-panel .rate-limit-logs table tbody tr td.count-cell{text-align:center;color:#0f0}.admin-panel .chats-list table tbody tr td.contact-cell,.admin-panel .rate-limit-logs table tbody tr td.contact-cell{text-align:center;font-weight:700}.admin-panel .chats-list table tbody tr td.date-cell,.admin-panel .rate-limit-logs table tbody tr td.date-cell{font-size:12px;color:#999}.admin-panel .chats-list table tbody tr td.chat-id-cell,.admin-panel .rate-limit-logs table tbody tr td.chat-id-cell{font-family:monospace;color:#6fc;font-size:12px}.admin-panel .chats-list table tbody tr td.language-cell,.admin-panel .rate-limit-logs table tbody tr td.language-cell{color:#cc6;text-transform:uppercase;font-size:11px}.admin-panel .chats-list table tbody tr td.ban-type-cell,.admin-panel .rate-limit-logs table tbody tr td.ban-type-cell{text-align:center}.admin-panel .chats-list table tbody tr td.user-agent-cell,.admin-panel .rate-limit-logs table tbody tr td.user-agent-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#999;cursor:help}.admin-panel .chats-list table tbody tr td .view-button,.admin-panel .rate-limit-logs table tbody tr td .view-button{background:#030;color:#0f0;border:1px solid #00ff00;padding:4px 12px;cursor:pointer;font-family:inherit;font-size:12px}.admin-panel .chats-list table tbody tr td .view-button:hover,.admin-panel .rate-limit-logs table tbody tr td .view-button:hover{background:#040}.admin-panel .chats-list table tbody tr td .ban-badge,.admin-panel .rate-limit-logs table tbody tr td .ban-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;display:inline-block}.admin-panel .chats-list table tbody tr td .ban-badge.global,.admin-panel .rate-limit-logs table tbody tr td .ban-badge.global{background:#ff640033;color:#f80;border:1px solid #ff6600}.admin-panel .chats-list table tbody tr td .ban-badge.ip,.admin-panel .rate-limit-logs table tbody tr td .ban-badge.ip{background:#0096ff33;color:#6af;border:1px solid #0088ff}.admin-panel .chat-content h2{color:#0f0;margin-bottom:20px;font-size:18px;font-family:Courier New,monospace}.admin-panel .chat-content .messages .message-block{background:#0a0a0a;border:1px solid #333;margin-bottom:20px;padding:15px}.admin-panel .chat-content .messages .message-block .message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #222;gap:15px}.admin-panel .chat-content .messages .message-block .message-header .message-index{color:#0f0;font-weight:700}.admin-panel .chat-content .messages .message-block .message-header .message-date{color:#666;font-size:12px}.admin-panel .chat-content .messages .message-block .message-header .message-ip{color:#fa6;font-size:11px;font-family:monospace;background:#ffaa661a;padding:2px 6px;border-radius:3px}.admin-panel .chat-content .messages .message-block .message-query{margin-bottom:15px;padding:10px;background:#1a1a1a;border-left:3px solid #00ff00}.admin-panel .chat-content .messages .message-block .message-query strong{color:#0f0;display:block;margin-bottom:5px}.admin-panel .chat-content .messages .message-block .message-answer{margin-bottom:15px;padding:10px;background:#1a1a1a;border-left:3px solid #0099ff;text-align:left;color:#e0e0e0;line-height:1.5}.admin-panel .chat-content .messages .message-block .message-answer p{margin:15px 0}.admin-panel .chat-content .messages .message-block .message-answer a{color:#0f0;text-decoration:underline}.admin-panel .chat-content .messages .message-block details{margin-top:10px;background:#0a0a0a;border:1px solid #222;padding:10px}.admin-panel .chat-content .messages .message-block details summary{cursor:pointer;color:#666;font-size:12px;margin-bottom:10px}.admin-panel .chat-content .messages .message-block details summary:hover{color:#999}.admin-panel .chat-content .messages .message-block details pre{margin:0;font-size:11px;color:#888;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}
