@font-face{font-family:Inter;src:url(/fonts/Inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Thin.woff2) format("woff2");font-weight:100 300}:root{--bg-dark:#111113;--bg-light:#F5F5F5;--chat-dark:#161618;--chat-light:#FFFFFF;--text-dark:#FFFFFF;--text-light:#000000;--icon-dark:#B0B0B0;--icon-light:#6b6b6b;--border-dark:#444444;--border-light:#B0B0B0;--shadow:0 2px 14px rgba(0,0,0,.07);--muted:#888;--font-family:"Inter",system-ui,sans-serif;--font-size-base:17px;--font-size-output:19px;--font-size-small:14px;--chat-col-width: 750px;--chat-col-max: var(--chat-col-width);--input-bg:#fff;--input-fg:#111;--input-placeholder:#6b7280;--bg:var(--bg-light);--chat:var(--chat-light);--text:var(--text-light);--icon:var(--icon-light);--border:var(--border-light);--tooltip-bg:#fff;--tooltip-text:#333;--icon-color: var(--icon);--panel-border:#e5e7eb;--panel-bg:#fff;--panel-fg:#111;--subtle-bg:#f7f7f7;--btn-bg:#f9f9f9;--btn-fg:inherit;--btn-primary-bg:#111;--btn-primary-fg:#fff;--btn-primary-border:#111;--btn-secondary-bg:#fff;--btn-secondary-fg:inherit;--btn-secondary-border:var(--panel-border);--accent-border: #059669;--accent-bg: #ecfdf5;--accent-fg: #064e3b;--primary-bg: #059669;--primary-fg: #fff;--success: #065f46;--error: crimson;--tool-fg: #333;--accent-fg: #902AFE}.dark{--bg:var(--bg-dark);--chat:var(--chat-dark);--text:var(--text-dark);--icon:var(--icon-dark);--border:var(--border-dark);--tooltip-bg:#333;--tooltip-text:#fff;--icon-color: var(--icon);--panel-border:#2a2a2a;--panel-bg:#111;--panel-fg:#fff;--subtle-bg:#1f2937;--btn-bg:#1b1b1b;--btn-fg:#fff;--btn-primary-bg:#fff;--btn-primary-fg:#111;--btn-primary-border:#fff;--btn-secondary-bg:#111;--btn-secondary-fg:#fff;--btn-secondary-border:#2a2a2a;--input-bg:#0f1115;--input-fg:#e5e7eb;--input-placeholder:#9ca3af;--accent-border: #10b981;--accent-bg: #064e3b;--accent-fg: #d1fae5;--btn-bg: #333;--btn-fg: #f0f0f0;--primary-bg: #10b981;--primary-fg: #064e3b;--success: #d1fae5;--error: #ff6666;--tool-fg: #f0f0f0;--accent-fg: #a674e7}html,body,#root{min-height:100%}html,body{overscroll-behavior:none}body{background:var(--bg);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;margin:0;overflow:auto;-webkit-overflow-scrolling:touch;font-weight:100!important;font-variation-settings:"wght" 100!important}.app-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 16px}.landing-page{margin-top:12vh;max-width:var(--chat-col-width);text-align:center}.app-title{font-size:2.12rem;font-weight:500;margin-bottom:36px}.output-container{width:100%;max-width:var(--chat-col-width);display:flex;flex-direction:column;gap:5px;overflow:visible;margin-top:0;will-change:transform}.output-container>*:first-child{margin-top:0!important}.composer-shell{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;padding:0 16px;z-index:20;pointer-events:auto}.input-shell{width:100%;max-width:var(--chat-col-width);background:var(--chat);border:0!important;border-radius:28px;padding:14px 16px;display:flex;align-items:flex-start;box-shadow:var(--shadow);position:relative;overflow:hidden}.reasoning-badge{font-weight:500;padding:2px 8px;border-radius:999px;font-size:.85rem;background-color:#0000001f;color:#222}.dark .reasoning-badge{background-color:#ffffff1f;color:#fff}#user-input,.input-box{flex:1;background:transparent;border:none;font-size:var(--font-size-output);line-height:1.5;padding:5px 5px 58px;outline:none;resize:none;overflow:hidden;width:100%;box-sizing:border-box;white-space:pre-wrap;color:var(--text)}.input-box::-moz-placeholder{color:#666!important;opacity:1}#user-input,.input-box::placeholder{color:#666!important;opacity:1}.input-button{position:absolute;bottom:8px;width:48px;height:48px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;background:var(--chat);border:1px solid var(--border)}.left-button{left:12px;border-color:color-mix(in srgb,var(--border) 55%,transparent)}.right-button{right:12px}.input-button:hover{transform:translateY(-2px) scale(1.05)}.right-button.loading{background:#5e35b1!important;cursor:wait;border-color:#5e35b1!important}.right-button.loading svg{display:none}.input-button svg,.tool-button svg{width:20px;height:20px;stroke:var(--icon-color);stroke-width:2.25;fill:none}html.dark .right-button{background:#f5f5f5}html.dark .right-button svg{stroke:#161618}html:not(.dark) .right-button{background:#161618}html:not(.dark) .right-button svg{stroke:#fff}html.dark .left-button{border-color:color-mix(in srgb,var(--border-dark) 55%,transparent)}html:not(.dark) .left-button{border-color:color-mix(in srgb,var(--border-light) 55%,transparent)}.output-block{display:flex;flex-direction:column;gap:8px;margin-bottom:5px;padding-bottom:5px;opacity:0;animation:fadeIn .2s forwards;border-bottom:0!important}.output-block:first-child{margin-top:0!important;padding-top:0!important}.output-block:before,.output-block:after{content:none!important;border:0!important}@keyframes fadeIn{to{opacity:1}}.output-prompt{font-size:var(--font-size-base);margin:0 0 0 50px;line-height:2;font-weight:100;font-variation-settings:"wght" 100}.gnius-flow{line-height:1.4;word-wrap:break-word}.answer-text{font-size:var(--font-size-output);line-height:1.6;font-weight:100!important;font-variation-settings:"wght" 100!important;white-space:pre-line}.answer-text>*{margin:0 0 1em}.answer-text>*:first-child{margin-top:0!important}.answer-text strong,strong{font-weight:700!important;font-variation-settings:"wght" 700!important}.tool-row{display:flex;justify-content:center;gap:18px;margin-top:16px;position:relative}.tool-button{background:transparent;border:none;cursor:pointer;padding:0;position:relative;transition:color .2s}.tool-button svg{stroke:var(--tool-fg, #333)}.tool-button:hover svg{stroke:#5e35b1}.tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-text);padding:4px 8px;border-radius:4px;font-size:14px;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.tool-button:hover .tooltip{opacity:1}@media(max-width:600px){.input-shell{padding:12px 14px}#user-input,.input-box{padding:5px 5px 44px}.input-button{width:40px;height:40px;bottom:8px}.left-button{left:8px}.right-button{right:8px}body{font-size:16px}}#hero-section{position:absolute;inset:0;z-index:-1;background:#1a1a1a}.input-stack{width:100%;display:flex;flex-direction:column;gap:12px}.input-stack>.topup-inline,.input-stack>.auth-inline{align-self:stretch;width:100%;max-width:var(--chat-col-width, 750px);margin:0 auto}.auth-panel.auth-inline{box-sizing:border-box;width:100%;max-width:var(--chat-col-width);margin-left:auto!important;margin-right:auto!important}.auth-panel{width:100%;max-width:var(--chat-col-width, 750px);margin:0 auto;border:1px solid var(--panel-border);border-radius:12px;padding:16px;background:var(--panel-bg);color:var(--panel-fg);box-shadow:var(--shadow)}@media(max-width:600px){.input-stack{justify-content:center}.auth-panel.auth-inline{margin:0 auto!important}}.auth-panel .section{border:1px solid var(--panel-border);border-radius:12px;padding:12px;background:var(--panel-bg);width:100%;max-width:100%;box-sizing:border-box;margin-top:12px}.auth-panel input{border:1px solid var(--panel-border);border-radius:10px;padding:10px;min-width:220px;flex:1 1 220px;background:var(--chat);color:var(--text)}.auth-panel input::-moz-placeholder{color:var(--input-placeholder);opacity:1}.auth-panel input::placeholder{color:var(--input-placeholder);opacity:1}.auth-btn{border-radius:10px;padding:10px 12px;border:1px solid var(--btn-secondary-border, var(--panel-border));background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);cursor:pointer;font-weight:600}.auth-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-border)}.auth-hint{font-size:12px;opacity:.7;margin-top:6px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.icon-btn.close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--icon)}.icon-btn.close:hover{color:var(--panel-fg)}.right-controls{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:14px}.right-controls .right-button{margin-left:6px}.right-controls .input-button{position:static}.right-controls .tool-button{padding:4px}:root{--accent-purple: #a674e7;--glass-light: rgba(0,0,0,.06);--glass-dark: rgba(255,255,255,.06)}.landing-page{position:relative;overflow:hidden}.spectral-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background:radial-gradient(70% 55% at 50% -10%,#a674e78c,#a674e738 35%,#a674e71a 58%,#a674e700 82%),radial-gradient(70% 55% at 50% 110%,#a674e78c,#a674e738 35%,#a674e71a 58%,#a674e700 82%),radial-gradient(120% 80% at 50% -38%,#ffffff1a,#fff0 62%);filter:saturate(1.03);-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%);transition:opacity .3s ease}.spectral-bg:before{content:"";position:absolute;inset:0;background:conic-gradient(from 210deg at 50% 0%,#ffffff29,#fff0 24% 76%,#ffffff24);mix-blend-mode:overlay;filter:blur(24px);opacity:.55}@media(prefers-color-scheme:dark){.spectral-bg{opacity:.8}}@media(prefers-reduced-motion:reduce){.spectral-bg,.spectral-bg:before{filter:none}}body[data-mode=app] .spectral-bg{display:none!important}.tool-row{margin-bottom:24px}.output-prompt{margin-top:24px}.app-footer{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0 48px;font-size:14px;color:var(--muted);border-top:1px solid var(--border);margin-top:48px;max-width:80%;margin-left:auto;margin-right:auto}.app-footer .footer-top,.app-footer .footer-bottom{display:flex;align-items:center;gap:24px;width:100%;justify-content:space-between}.app-footer .footer-bottom{justify-content:center}.app-footer a,.app-footer p{margin:0;text-decoration:none;color:inherit;transition:color .2s}.app-footer a:hover{color:var(--accent-purple)}.app-footer .footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-footer .footer-links a:not(:last-child):after{content:" | ";color:var(--muted-light)}.app-footer .pwa-nudge{background:var(--subtle-bg);border:1px solid var(--border);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px;transition:background .2s}.app-footer .pwa-nudge:hover{background:color-mix(in srgb,var(--subtle-bg) 80%,var(--accent-purple) 20%)}.install-gnius{display:none!important}#user-input,.input-box{white-space:pre-wrap;word-break:break-word}.legal-page{max-width:800px;margin:40px auto;padding:20px;line-height:1.6;font-size:16px}.legal-page h1,.legal-page h2{margin-top:40px}.legal-page p{margin-bottom:16px}@media(max-width:600px){.legal-page{padding:16px;font-size:15px}.legal-page h1{font-size:24px}.legal-page h2{font-size:20px}.app-footer{gap:12px;padding:16px 0 32px;font-size:13px;max-width:100%}.app-footer a,.app-footer p{font-size:13px}.app-footer .footer-links{gap:8px}.app-footer .footer-top,.app-footer .footer-bottom{gap:12px;flex-wrap:wrap;justify-content:center}.app-footer .footer-links{justify-content:center;gap:8px;text-align:center}.app-footer .footer-top,.app-footer .footer-bottom{justify-content:center}}@media(prefers-color-scheme:dark){:root{--bg: var(--bg-dark);--chat: var(--chat-dark);--text: var(--text-dark);--icon: var(--icon-dark);--border: var(--border-dark)}}.topup-inline{box-sizing:border-box!important;width:100%;max-width:var(--chat-col-width);margin-left:auto!important;margin-right:auto!important;padding:14px 16px!important}@media(max-width:600px){.topup-inline{margin:0 auto!important;padding:14px 16px!important;width:100%!important;max-width:100%!important}}.left-button.listening{background:#dc143c!important;animation:pulse 1s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.left-button.listening svg{stroke:#fff!important}.markdown-body .answer-text strong,.answer-text strong{font-weight:700!important;font-variation-settings:"wght" 700!important}.answer-text ol{list-style-type:disc!important}.landing-page h2,.answer-text h2{font-weight:700!important;font-variation-settings:"wght" 700!important;margin:1.2em 0 .6em!important;line-height:1.3!important}.landing-page p,.answer-text p{font-weight:200!important;font-variation-settings:"wght" 200!important;margin:.8em 0!important}ul,ol{list-style-type:disc!important;margin:1em 0!important;padding-left:1.5em!important;font-weight:200!important}li{margin-bottom:.5em!important}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}
