:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--ink:#dcdcdc;--muted:#afafaf;--faint:#7d8491;--page:#0f172ae6;--composer:#101c2e;--accent:#1c293b;--border:#dcdcdc1f;--border-strong:#dcdcdc33;--danger:#efaaa5;font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Noto Sans,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}html{background:#0f172a url(/megaloschemos.png) 50%/cover no-repeat fixed}body{min-width:260px;color:var(--ink)}button,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #8da3c1}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{background:var(--page);min-height:100dvh;position:fixed;inset:0;overflow:hidden}.chat-actions{z-index:30;background:var(--composer);border-radius:10px;gap:2px;padding:2px;display:flex;position:fixed;top:16px;right:20px;box-shadow:0 0 0 1px #ffffff1a}.page-shell:has(#start-screen:not([hidden])) .chat-actions{box-shadow:none;background:0 0}.top-action{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;transition:color .12s,background-color .12s,opacity .16s;display:grid}.top-action svg,.composer-button svg,.prompt-icon,.prompt-arrow{fill:currentColor;display:block}.top-action:hover,.top-action:focus-visible{color:var(--ink);background:#ffffff12}.top-action[aria-expanded=true]{color:var(--ink);background:var(--accent)}.new-chat-button:disabled{visibility:hidden;opacity:0}.workspace,.chat-panel,.conversation{width:100%;height:100%;min-height:0}.workspace,.chat-panel{position:relative}.conversation{overscroll-behavior:contain;scrollbar-color:#afafaf59 transparent;scrollbar-width:thin;overflow-y:auto}.start-screen{width:100%;min-height:100%;padding:68px 0 calc(96px + var(--composer-grow,0px));flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.start-screen h1{width:min(738px,100% - 32px);color:var(--ink);margin:0 0 12px;font-size:24px;font-weight:600;line-height:28px}.starter-prompts{flex-direction:column;width:min(770px,100% - 16px);display:flex}.starter-prompt{width:100%;height:48px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 16px;font-size:16px;font-weight:400;line-height:24px;transition:color .12s,background-color .12s;display:grid;position:relative;overflow:hidden}.starter-prompt:hover,.starter-prompt:focus-visible{color:var(--ink);background:#ffffff0f}.starter-prompt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prompt-icon,.prompt-arrow{width:20px;height:20px}.prompt-arrow{opacity:0;transition:opacity .12s,transform .12s;transform:translate(-3px)}.starter-prompt:hover .prompt-arrow,.starter-prompt:focus-visible .prompt-arrow{opacity:1;transform:translate(0)}.message-list{width:min(770px,100% - 24px);min-height:100%;padding:80px 0 calc(112px + var(--composer-grow,0px));margin:0 auto}.message{width:100%;margin:0;display:flex}.message+.message{margin-top:36px}.message.user+.message.user{margin-top:8px}.message.assistant+.message.assistant{margin-top:52px}.message-avatar{display:none}.message-body{min-width:0;max-width:100%}.message.assistant .message-body{width:100%}.message.user{justify-content:flex-end}.message.user .message-body{background:#ffffff14;border-radius:12px;max-width:70%;padding:8px 16px}.message.error .message-body{color:#f0c0bd}.message-content{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:24px}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content p{white-space:pre-wrap;margin:0 0 16px}.message-content h1,.message-content h2,.message-content h3,.message-content h4{color:var(--ink);margin:24px 0 10px;font-weight:600;line-height:1.3}.message-content h1,.message-content h2{font-size:20px}.message-content h3,.message-content h4{font-size:17px}.message-content ul,.message-content ol{margin:0 0 16px;padding-left:24px}.message-content li{margin:5px 0}.message-content blockquote{color:#c5c5c5;border-left:2px solid #afafaf59;margin:0 0 16px;padding-left:14px}.message-content code{background:#ffffff14;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.message-content pre{background:#040a148c;border-radius:8px;margin:0 0 16px;padding:12px 14px;overflow-x:auto}.message-content pre code{background:0 0;padding:0}.message-content strong{font-weight:600}.message-content a{color:#c8d8ef;text-underline-offset:2px;text-decoration-color:#c8d8ef80}.message-content a:hover{text-decoration-color:currentColor}.message.pending .message-content>:last-child:after{content:"";vertical-align:-2px;background:var(--muted);border-radius:1px;width:6px;height:16px;margin-left:4px;animation:.9s steps(2,start) infinite blink;display:inline-block}.message-meta{align-items:center;gap:4px;min-height:28px;margin-top:6px;display:flex}.message-action{min-height:28px;color:var(--faint);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px}.icon-message-action{place-items:center;width:28px;height:28px;padding:0;display:grid}.message-action-icon{fill:currentColor;width:16px;height:16px}.message-action:hover{color:var(--ink);background:#ffffff0f}.source-list{margin-top:16px}.source-list summary{color:#b9c6d8;cursor:pointer;border-radius:6px;width:fit-content;padding:5px 8px;font-size:13px}.source-list summary:hover{background:#ffffff0f}.source-cards{gap:7px;margin-top:8px;display:grid}.source-card{border:1px solid var(--border);color:var(--ink);background:#101c2eb8;border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.source-card:hover{border-color:var(--border-strong);background:#1c293bd1}.source-card strong,.source-card small{display:block}.source-card strong{font-size:13px;font-weight:500;line-height:18px}.source-card small{color:var(--muted);margin-top:3px;font-size:12px;line-height:16px}.composer-region{z-index:20;width:min(770px,100% - 24px);margin-inline:auto;position:fixed;bottom:20px;left:0;right:0}.history-open .composer-region{visibility:hidden}.status{color:#b9c6d8;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);font-size:12px;line-height:18px;position:absolute;bottom:calc(100% + 7px);right:8px;overflow:hidden}.status:empty{display:none}.composer{background:var(--composer);border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:2px;width:100%;min-height:56px;padding:10px;display:grid;box-shadow:0 0 0 1px #ffffff1a}.composer:focus-within{box-shadow:0 0 0 1px #fff3}.composer textarea{resize:none;width:calc(100% - 2px);min-height:24px;max-height:192px;color:var(--ink);background:0 0;border:0;outline:0;align-self:center;margin:0 2px 0 6px;padding:0;font-size:16px;line-height:24px;overflow-y:auto}.composer textarea::placeholder{color:var(--muted);opacity:1}.composer-button{color:#fff;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:color .12s,background-color .12s,opacity .12s;display:grid}.composer-button:hover{background:#ffffff14}.send-button{background:var(--accent)}.send-button:disabled{cursor:default;opacity:1}.stop-button{background:var(--accent)}.stop-button>span{background:currentColor;border-radius:2px;width:10px;height:10px}.history-panel{z-index:25;background:#0f172ae6;border:0;flex-direction:column;width:100%;height:100%;display:flex;position:fixed;inset:0;overflow:hidden}.panel-heading{align-items:center;gap:8px;height:68px;padding:16px;display:flex}.panel-heading h2{margin:0;font-size:16px;font-weight:400;line-height:24px}.close-button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;padding:0}.close-button svg{fill:currentColor;margin:auto;display:block}.close-button:hover{color:var(--ink);background:#ffffff12}.history-list{align-content:start;gap:4px;width:min(770px,100% - 24px);min-height:80px;margin:0 auto;padding:32px 0 12px;display:grid;overflow-y:auto}.history-row{grid-template-columns:minmax(0,1fr) 36px;gap:3px;display:grid}.history-item,.history-delete,.clear-history-button{color:var(--muted);background:0 0;border:0}.history-item{text-align:left;border-radius:7px;width:100%;min-width:0;padding:9px 10px}.history-item:hover,.history-item[aria-current=true]{color:var(--ink);background:#ffffff12}.history-delete{border-radius:7px;width:36px;font-size:18px}.history-delete:hover{color:var(--danger);background:#efaaa514}.history-item strong,.history-item small{display:block}.history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.history-item small{color:var(--faint);margin-top:2px;font-size:11px;line-height:16px}.history-empty{color:#8f8f8f;width:calc(100% - 10px);margin:0;padding:10px 12px;font-size:16px;line-height:24px}.clear-history-button{color:#cfabaa;border-radius:7px;width:min(746px,100% - 48px);margin:auto auto 8px;padding:8px 10px;font-size:12px}.clear-history-button:hover{background:#efaaa514}.noscript{z-index:100;color:var(--ink);background:var(--composer);text-align:center;border-radius:14px;place-items:center;margin:0;padding:32px;display:grid;position:fixed;inset:16px}@keyframes blink{50%{opacity:0}}@media (width<=768px){html{background-attachment:scroll}.chat-actions{top:8px;right:12px}.start-screen{padding-bottom:calc(80px + var(--composer-grow,0px))}.starter-prompt{width:calc(100% - 8px);padding-inline:8px}.message-list{padding-top:60px;padding-bottom:calc(100px + var(--composer-grow,0px))}.composer{column-gap:6px}.composer-region{bottom:12px}.panel-heading{gap:8px;height:52px;padding:8px 12px}.close-button{margin-left:-4px}.history-list{width:calc(100% - 24px);margin-left:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
