@font-face{font-display:swap;font-family:Onest;font-weight:100 900;src:url(../fonts/onest-cyrillic.woff2) format("woff2");unicode-range:u+0400-052f,u+2de0-2dff,u+a640-a69f}@font-face{font-display:swap;font-family:Onest;font-weight:100 900;src:url(../fonts/onest-latin.woff2) format("woff2")}@font-face{font-display:swap;font-family:SferoomDisplay;font-weight:400;src:url(../fonts/ANS-Regular.woff) format("woff")}:root{color-scheme:dark;--bg:#10100f;--surface:#191919;--facet:#242422;--text:#f4eee3;--muted:#b8afa1;--border:#ffffff15;--gold:#e8b066;--accent:#da9543;--danger:#ffb3a6;--wash:rgba(218,149,67,.075)}:root[data-theme=light]{color-scheme:light;--bg:#faf8f3;--surface:#fffcf8;--facet:#eee9e0;--text:#22221f;--muted:#666157;--border:#40362622;--gold:#a56b29;--accent:#da9543;--danger:#ad3525;--wash:rgba(218,149,67,.05)}*{box-sizing:border-box}#__nuxt,body,html{background:var(--bg);color:var(--text);font-family:Onest,Arial,sans-serif;height:100%;margin:0}body{font-size:15px;line-height:1.6}button,input,textarea{font:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:var(--gold);text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{transition:background .16s,color .16s,opacity .16s}svg{flex-shrink:0;height:22px;width:22px}.app-shell{background:radial-gradient(ellipse at 50% 0,var(--wash),transparent 46%);display:flex;flex-direction:column;height:100dvh;min-height:420px;overflow:hidden}.app-header{align-items:center;border-bottom:1px solid var(--border);display:flex;height:82px;justify-content:space-between;min-height:82px;padding:0 36px}.brand,.header-actions,.header-left{align-items:center;display:flex;gap:18px}.brand{color:var(--text);gap:12px;text-decoration:none}.brand>span{font-size:18px;font-weight:700;letter-spacing:3px}.brand small{border-left:1px solid var(--border);margin-left:5px;padding-left:16px}.brand small,.header-caption{color:var(--muted);font-size:10px;letter-spacing:2px}.icon-button{align-items:center;background:transparent;border:0;border-radius:12px;display:inline-flex;height:42px;justify-content:center;width:42px}.account-button,.icon-button:hover{background:var(--facet)}.account-button{border:1px solid var(--border);border-radius:50%;color:var(--gold);font-weight:600;height:36px;width:36px}.initial-loading{align-items:center;color:var(--muted);display:flex;flex:1;gap:16px;justify-content:center;min-height:220px}.gem{background:radial-gradient(ellipse at 0 0,var(--wash),transparent 70%),var(--surface);border:1px solid var(--border);border-radius:20px;position:relative}.gem:before{background:linear-gradient(90deg,transparent,#da95436b,#fff6,#c2b2e242,transparent);content:"";height:1px;left:12%;pointer-events:none;position:absolute;right:12%;top:-1px}.primary{align-items:center;background:linear-gradient(110deg,#ebbc7d,#da9543);border:1px solid #f0c68b;border-radius:10px;color:#20170c;display:flex;font-weight:650;gap:20px;justify-content:center;padding:12px 24px}.primary:hover{filter:brightness(1.06)}.quiet-button{background:transparent;border:1px solid var(--border);border-radius:10px;padding:12px 20px}.eyebrow{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2.2px}h1{font-family:SferoomDisplay,Onest,sans-serif;font-weight:400;letter-spacing:-1px;line-height:1.13}h1 span{color:var(--gold)}h2{font-size:20px;line-height:1.35;margin:0 0 8px}.muted{color:var(--muted)}.login-shell{align-items:center;display:grid;gap:100px;grid-template-columns:1fr 400px;margin:auto;overflow:auto;padding:50px 0;width:min(1020px,calc(100% - 80px))}.intro h1{font-size:54px;margin:24px 0}.intro p{color:var(--muted);line-height:1.9}.login-card{padding:32px}.login-card>p{color:var(--muted);font-size:13px;margin:0 0 24px}.login-card label{color:var(--muted);display:block;font-size:12px;margin:18px 0}.login-card input{background:var(--bg);border:1px solid var(--border);border-radius:9px;color:var(--text);display:block;margin-top:6px;padding:12px;width:100%}.login-card .primary{margin-top:16px;width:100%}.login-links{display:flex;font-size:11px;justify-content:space-between;margin-top:22px}.login-links a{color:var(--muted)}.captcha{margin-top:20px;max-width:100%}.error-text{color:var(--danger)!important}.conversation-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--facet) transparent;scrollbar-width:thin}.conversation{margin:0 auto;min-height:100%;padding:38px 0 22px;width:min(780px,calc(100% - 48px))}.welcome{margin:auto;max-width:600px;padding:5vh 0 38px;text-align:center}.welcome>img{display:block;margin:0 auto 24px}.welcome h1{font-size:56px;margin:20px 0}.welcome p{color:var(--muted);font-size:15px;margin:0 0 32px}.suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.suggestions button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted);display:flex;font-size:12px;gap:16px;padding:12px 15px}.suggestions button:hover{border-color:var(--gold);color:var(--text)}.suggestions span{color:var(--gold)}.message{padding:0 0 30px}.message.own{margin-left:auto;max-width:85%;width:-moz-fit-content;width:fit-content}.message-author{align-items:center;display:flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:1.4px;margin-bottom:16px}.message-author span{color:var(--muted);font-size:10px;font-weight:400;letter-spacing:0;margin-left:2px}.own .message-body{background:var(--facet);border-radius:16px 16px 4px;padding:4px 20px}.message:not(.own) .message-body{padding-left:34px}.message time{color:var(--muted);display:block;font-size:10px;margin-top:6px;opacity:.8}.message.own time{text-align:right}.message:not(.own) time{padding-left:34px}.markdown{overflow-wrap:anywhere}.markdown p{margin:12px 0}.markdown>:first-child{margin-top:0}.own .markdown>:first-child{margin-top:10px}.own .markdown>:last-child{margin-bottom:10px}.markdown pre{background:var(--facet);border-radius:10px;font-size:13px;overflow:auto;padding:16px}.markdown code{font-size:.88em}.markdown table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}.markdown td,.markdown th{border:1px solid var(--border);padding:8px 12px;text-align:left}.markdown h1,.markdown h2,.markdown h3{font-family:Onest,Arial,sans-serif;font-size:20px;font-weight:600;margin:22px 0 12px}.markdown blockquote{border-left:2px solid var(--accent);color:var(--muted);margin-left:0;padding-left:16px}.markdown img{border-radius:12px;max-width:100%}.attachments{display:grid;gap:12px;margin:16px 0}.attachments figure{margin:0;max-width:100%;overflow:hidden}.attachments img,.attachments video{border-radius:12px;max-height:460px;max-width:100%}.attachments audio{max-width:100%;width:360px}.file-link{display:block;font-size:12px;max-width:100%;overflow-wrap:anywhere;padding:7px 0}.file-link span{margin-left:10px}.run-status{border-left:1px solid var(--border);font-size:13px;margin-left:34px;padding:8px 0 8px 18px}.run-status>p{color:var(--muted)}.run-heading{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.run-heading strong{font-weight:500}.status-dot{background:var(--gold);border-radius:50%;height:6px;width:6px}.pulse{animation:breathe 1.8s ease-in-out infinite}.text-button{align-items:center;background:none;border:0;color:var(--muted);display:inline-flex;font-size:12px;gap:7px;padding:8px}.text-button svg{height:14px;width:14px}.run-heading .text-button{margin-left:auto}.confirmation{margin-top:16px;padding:20px}.confirmation h2{font-size:17px}.confirmation-actions{display:flex;gap:10px;margin-top:16px}.confirmation-actions button{font-size:12px;padding:10px 16px}.older-button{background:none;border:0;color:var(--muted);display:block;font-size:12px;margin:0 auto 32px;padding:8px}.composer-zone{background:var(--bg);flex-shrink:0;margin:0 auto;padding:12px 0 16px;position:relative;width:min(800px,calc(100% - 40px))}.composer{padding:15px 15px 10px}.composer textarea{background:none;border:0;color:var(--text);font-size:15px;line-height:1.6;max-height:180px;min-height:48px;padding:0 6px;resize:vertical;width:100%}.composer textarea:focus-visible{outline:none}.composer:focus-within{border-color:#da954373}.composer textarea::-moz-placeholder{color:var(--muted);opacity:.8}.composer textarea::placeholder{color:var(--muted);opacity:.8}.composer-tools{align-items:center;display:flex;gap:10px;margin-top:8px}.composer-tools>.icon-button{color:var(--muted);height:36px;width:36px}.composer-hint{color:var(--muted);flex:1;font-size:11px}.send-button{align-items:center;background:var(--gold);border:0;border-radius:11px;color:#20170c;display:flex;height:38px;justify-content:center;width:38px}.send-button:disabled{background:var(--facet);color:var(--muted);opacity:.65}.composer-note{color:var(--muted);font-size:10px;line-height:1.5;margin:12px 0 0;text-align:center}.pending-files{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:0 6px 12px}.pending-files span{background:var(--facet);border-radius:8px;display:flex;gap:8px;max-width:100%;overflow-wrap:anywhere;padding:6px 10px}.pending-files button{background:none;border:0}.error-banner{border:1px solid var(--border);border-radius:12px;color:var(--danger);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:12px 16px}.error-banner button{background:none;border:0;color:inherit}.jump-bottom{background:var(--surface);border:1px solid var(--border);position:absolute;right:0;top:-44px}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0008;inset:0;position:fixed;z-index:20}.drawer{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;max-width:calc(100vw - 36px);padding:24px;width:330px}.drawer-heading{font-size:13px;font-weight:600;justify-content:space-between}.drawer-heading,.new-chat{align-items:center;display:flex}.new-chat{background:var(--facet);border:1px solid var(--border);border-radius:12px;color:var(--gold);gap:12px;justify-content:center;margin:24px 0;padding:12px}.drawer nav{flex:1;overflow:auto}.drawer nav button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--muted);display:flex;font-size:13px;gap:12px;margin-bottom:6px;padding:12px;text-align:left;width:100%}.drawer nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer nav button.selected,.drawer nav button:hover{background:var(--facet);color:var(--text)}.drawer nav svg{height:18px;width:18px}.drawer-account{border-top:1px solid var(--border);display:flex;flex-direction:column;font-size:12px;gap:6px;padding-top:20px}.drawer-account>span{color:var(--muted);overflow-wrap:anywhere}.drawer-account>a{margin:8px 0}.drawer-account .text-button{align-self:flex-start;padding-left:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.spinner{animation:spin .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes breathe{50%{opacity:.3}}@media(max-width:760px){.app-header{height:66px;min-height:66px;padding:0 16px}.brand,.header-actions,.header-left{gap:8px}.brand>span{font-size:14px;letter-spacing:2px}.brand>img{height:25px;width:25px}.brand small{font-size:8px;margin:0;padding-left:10px}.header-caption{display:none}.login-shell{align-items:stretch;display:flex;flex-direction:column;gap:32px;margin:0 auto;padding:40px 0;width:calc(100% - 40px)}.intro{text-align:center}.intro h1{font-size:38px;margin:20px 0 16px}.intro p{font-size:13px}.login-card{align-self:center;padding:24px;width:min(400px,100%)}.conversation{padding-top:28px;width:calc(100% - 32px)}.welcome{padding-top:3vh}.welcome h1{font-size:43px}.welcome>img{height:50px;width:50px}.welcome p{font-size:13px}.suggestions{align-items:stretch;flex-direction:column;margin:auto;max-width:330px}.suggestions button{justify-content:space-between}.message{font-size:14px}.message.own{max-width:90%}.message:not(.own) .message-body,.message:not(.own) time{padding-left:0}.run-status{margin-left:0}.composer-zone{padding-bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px)}.composer{padding:12px}.composer-note{font-size:9px;padding:0 12px}.composer-hint{font-size:10px}.composer textarea{font-size:16px}.header-actions .icon-button{width:36px}.own .message-body{padding:4px 16px}}@media(max-width:370px){.brand small{display:none}.login-card{padding:18px}.login-shell{width:calc(100% - 24px)}.captcha{zoom:.88}.composer-hint{display:none}.composer-tools{justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
