:root{--iq-bg:#f4efe6;--iq-bg-elev:#fff;--iq-panel:#fbf7ee;--iq-ink:#1c1a17;--iq-ink-soft:#4a463f;--iq-ink-mute:#78726a;--iq-line:#e2dccd;--iq-accent:#c65539;--iq-accent-ink:#fff;--iq-accent-soft:#f5d9d0;--iq-teal:#2f6b6b;--iq-teal-soft:#d8ebe8;--iq-user-bg:#1c1a17;--iq-user-ink:#f4efe6;--iq-warn:#a05a1a;--iq-radius:18px;--iq-radius-sm:12px;--iq-shadow:0 1px 0 #1c1a170a,0 8px 24px -12px #1c1a1724;--iq-shadow-lg:0 20px 48px -20px #1c1a1747;--font-body:"Manrope",system-ui,sans-serif;--font-display:"Fraunces","Manrope",serif;--font-mono:"Space Mono",ui-monospace,monospace}body.dark-mode{--iq-bg:#17161a;--iq-bg-elev:#201e23;--iq-panel:#24222a;--iq-ink:#f2ede4;--iq-ink-soft:#c9c2b6;--iq-ink-mute:#8f887c;--iq-line:#37333d;--iq-accent:#e5765a;--iq-accent-ink:#17161a;--iq-accent-soft:#4a2820;--iq-teal:#7cc0be;--iq-teal-soft:#253f3e;--iq-user-bg:#f2ede4;--iq-user-ink:#17161a;--iq-warn:#e8b467}*{box-sizing:border-box}#root,body,html{height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}body{background:#f4efe6;background:var(--iq-bg);color:#1c1a17;color:var(--iq-ink);font-family:Manrope,system-ui,sans-serif;font-family:var(--font-body);font-size:15px;line-height:1.5;margin:0;transition:background .3s ease,color .3s ease}.App,.iq-shell{height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}.iq-shell{grid-gap:14px;display:grid;gap:14px;grid-template-rows:auto 1fr auto auto;margin:0 auto;max-width:900px;padding:24px 20px calc(20px + env(safe-area-inset-bottom, 12px));position:relative}@media (min-width:1200px){.iq-shell{max-width:1000px;padding:32px 40px 28px}}.iq-topbar{justify-content:space-between}.iq-brand,.iq-topbar{align-items:center;display:flex;gap:12px}.iq-brand-mark{background:#1c1a17;background:var(--iq-ink);border-radius:12px;color:#f4efe6;color:var(--iq-bg);display:grid;font-size:18px;height:42px;place-items:center;width:42px}.iq-brand-mark,.iq-brand-title{font-family:Fraunces,Manrope,serif;font-family:var(--font-display);font-weight:800;letter-spacing:-.5px}.iq-brand-title{font-size:24px;line-height:1}.iq-brand-sub{color:#78726a;color:var(--iq-ink-mute);font-size:11px;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.iq-actions{display:flex;gap:8px}.iq-icon-btn{background:#fff;background:var(--iq-bg-elev);border:1px solid #e2dccd;border:1px solid var(--iq-line);border-radius:12px;color:#1c1a17;color:var(--iq-ink);cursor:pointer;display:grid;font-size:15px;height:40px;place-items:center;transition:background .15s,transform .15s,border-color .15s;width:40px}.iq-icon-btn:hover{background:#fbf7ee;background:var(--iq-panel);border-color:#4a463f;border-color:var(--iq-ink-soft);transform:translateY(-1px)}.iq-icon-btn:active{transform:translateY(0)}.iq-chat-viewport{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:8px 4px;scrollbar-color:#e2dccd #0000;scrollbar-color:var(--iq-line) #0000;scrollbar-width:thin}.iq-chat-viewport::-webkit-scrollbar{width:8px}.iq-chat-viewport::-webkit-scrollbar-thumb{background:#e2dccd;background:var(--iq-line);border-radius:4px}.chat-bubble{word-wrap:break-word;animation:bubble-in .28s ease-out;border-radius:18px;border-radius:var(--iq-radius);max-width:88%;overflow-wrap:anywhere;padding:14px 16px}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bubble-user{align-self:flex-end;background:#1c1a17;background:var(--iq-user-bg);border-bottom-right-radius:6px;color:#f4efe6;color:var(--iq-user-ink);font-weight:500}.bubble-ai,.bubble-user{box-shadow:0 1px 0 #1c1a170a,0 8px 24px -12px #1c1a1724;box-shadow:var(--iq-shadow)}.bubble-ai{align-self:flex-start;background:#fff;background:var(--iq-bg-elev);border:1px solid #e2dccd;border:1px solid var(--iq-line);border-bottom-left-radius:6px;color:#1c1a17;color:var(--iq-ink)}.bubble-thinking{align-items:center;color:#78726a;color:var(--iq-ink-mute);display:inline-flex;gap:6px;padding:12px 16px}.bubble-thinking .dot{animation:bounce 1.2s ease-in-out infinite;background:#78726a;background:var(--iq-ink-mute);border-radius:50%;height:6px;width:6px}.bubble-thinking .dot:nth-child(2){animation-delay:.15s}.bubble-thinking .dot:nth-child(3){animation-delay:.3s}.thinking-label{font-size:13px;margin-left:6px}@keyframes bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-meta-segment{color:#78726a;color:var(--iq-ink-mute);font-size:10px;font-weight:700;letter-spacing:2px;margin:12px 0 4px;text-transform:uppercase}.ai-meta-segment:first-child{margin-top:0}.ai-result-header{color:#c65539;color:var(--iq-accent);font-family:Fraunces,Manrope,serif;font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:2px 0 4px;word-break:break-word}.ai-formula{color:#4a463f;color:var(--iq-ink-soft);padding:6px 0}.ai-formula,.ai-math-box{font-family:Space Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:13px}.ai-math-box{background:#fbf7ee;background:var(--iq-panel);border:1px dashed #e2dccd;border:1px dashed var(--iq-line);border-radius:12px;border-radius:var(--iq-radius-sm);color:#1c1a17;color:var(--iq-ink);padding:10px 12px;white-space:pre-wrap;word-break:break-word}.ai-explain{color:#4a463f;color:var(--iq-ink-soft);font-size:14px;line-height:1.55;margin-top:10px}.ai-related{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.related-chip{background:#d8ebe8;background:var(--iq-teal-soft);border-radius:999px;color:#2f6b6b;color:var(--iq-teal);font-family:Space Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;padding:4px 10px}.ai-warning{background:#f5d9d0;background:var(--iq-accent-soft);border-radius:12px;border-radius:var(--iq-radius-sm);color:#a05a1a;color:var(--iq-warn);font-size:12px;font-style:italic;margin-top:10px;padding:8px 10px}.suggest-pill{align-items:center;background:#fff;background:var(--iq-bg-elev);border:1px solid #e2dccd;border:1px solid var(--iq-line);border-radius:999px;color:#4a463f;color:var(--iq-ink-soft);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;padding:7px 14px;transition:all .16s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.suggest-pill:hover{background:#1c1a17;background:var(--iq-ink);border-color:#1c1a17;border-color:var(--iq-ink);color:#f4efe6;color:var(--iq-bg);transform:translateY(-1px)}.suggestions-row.bubble-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bubble-suggest-pill{background:#fbf7ee;background:var(--iq-panel);font-size:12px;padding:5px 12px}.suggestions-track-row{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:none}.suggestions-track-row::-webkit-scrollbar{display:none}.clarify-title{color:#1c1a17;color:var(--iq-ink);font-size:14.5px;font-weight:500}.clarify-list{color:#4a463f;color:var(--iq-ink-soft);margin:10px 0 0 18px;padding:0}.clarify-list li{font-size:13.5px;margin-bottom:4px}.clarify-hint{color:#78726a;color:var(--iq-ink-mute);font-size:12px;font-style:italic;margin-top:10px}.chat-text{color:#1c1a17;color:var(--iq-ink);font-size:14.5px;line-height:1.55}.chat-text strong{color:#c65539;color:var(--iq-accent);font-weight:700}.bubble-actions{border-top:1px dashed #e2dccd;border-top:1px dashed var(--iq-line);display:flex;gap:8px;margin-top:12px;padding-top:10px}.action-link{align-items:center;background:none;border:none;border-radius:6px;color:#4a463f;color:var(--iq-ink-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:6px;padding:4px 8px;transition:color .15s,background .15s}.action-link:hover{background:#f5d9d0;background:var(--iq-accent-soft);color:#c65539;color:var(--iq-accent)}.iq-input-row{align-items:center;background:#fff;background:var(--iq-bg-elev);border:1px solid #e2dccd;border:1px solid var(--iq-line);border-radius:999px;box-shadow:0 1px 0 #1c1a170a,0 8px 24px -12px #1c1a1724;box-shadow:var(--iq-shadow);display:flex;gap:10px;padding:8px 8px 8px 10px;transition:border-color .2s,box-shadow .2s}.iq-input-row:focus-within{border-color:#1c1a17;border-color:var(--iq-ink);box-shadow:0 0 0 4px #f5d9d0,0 8px 24px -12px #1c1a1733;box-shadow:0 0 0 4px var(--iq-accent-soft),0 8px 24px -12px #1c1a1733}.iq-mic-btn,.iq-submit-btn{border:none;border-radius:50%;cursor:pointer;display:grid;font-size:15px;height:42px;place-items:center;transition:transform .15s,background .15s;width:42px}.iq-mic-btn{background:#fbf7ee;background:var(--iq-panel);color:#4a463f;color:var(--iq-ink-soft)}.iq-mic-btn:hover{background:#d8ebe8;background:var(--iq-teal-soft);color:#2f6b6b;color:var(--iq-teal)}.iq-mic-btn.listening-active{animation:pulse 1.4s infinite;background:#c65539;background:var(--iq-accent);color:#fff;color:var(--iq-accent-ink)}@keyframes pulse{0%{box-shadow:0 0 0 0 #f5d9d0;box-shadow:0 0 0 0 var(--iq-accent-soft)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 0 0 #0000}}.iq-submit-btn{background:#1c1a17;background:var(--iq-ink);color:#f4efe6;color:var(--iq-bg)}.iq-submit-btn:hover{background:#c65539;background:var(--iq-accent);color:#fff;color:var(--iq-accent-ink);transform:translateY(-1px) rotate(-8deg)}.iq-input{background:#0000;border:none;color:#1c1a17;color:var(--iq-ink);flex:1 1;font-family:inherit;font-size:15px;outline:none;padding:6px 4px}.iq-input::placeholder{color:#78726a;color:var(--iq-ink-mute)}.iq-input-wrap{position:relative}.iq-autocomplete-dropdown{background:#fff;background:var(--iq-bg-elev);border:1px solid #e2dccd;border:1px solid var(--iq-line);border-radius:12px;border-radius:var(--iq-radius-sm);bottom:calc(100% + 8px);box-shadow:0 20px 48px -20px #1c1a1747;box-shadow:var(--iq-shadow-lg);left:0;overflow:hidden;position:absolute;right:0;z-index:20}.autocomplete-item{align-items:center;color:#1c1a17;color:var(--iq-ink);cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:10px 14px;transition:background .15s}.autocomplete-item:active,.autocomplete-item:hover{background:#f5d9d0;background:var(--iq-accent-soft)}.autocomplete-item i{color:#78726a;color:var(--iq-ink-mute);font-size:12px}.ai-confidence-row{margin:-2px 0 6px}.ai-confidence-badge{background:#d8ebe8;background:var(--iq-teal-soft);border-radius:999px;color:#2f6b6b;color:var(--iq-teal);display:inline-block;font-size:11px;font-weight:600;padding:2px 9px}.ai-link-list{display:flex;flex-direction:column;gap:6px;margin-top:2px}.ai-link-card{align-items:center;background:#fbf7ee;background:var(--iq-panel);border:1px solid #e2dccd;border:1px solid var(--iq-line);border-radius:12px;border-radius:var(--iq-radius-sm);color:#4a463f;color:var(--iq-ink-soft);display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.ai-link-card:hover{background:#f5d9d0;background:var(--iq-accent-soft);border-color:#c65539;border-color:var(--iq-accent);color:#1c1a17;color:var(--iq-ink);transform:translateX(2px)}.ai-link-card>i:first-child{color:#2f6b6b;color:var(--iq-teal);font-size:13px;text-align:center;width:16px}.ai-link-card span{flex:1 1}.ai-link-card-go{color:#78726a;color:var(--iq-ink-mute);font-size:10px}.did-you-mean-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.did-you-mean-label{color:#78726a;color:var(--iq-ink-mute);font-size:12px;font-weight:600;margin-right:2px}.iq-history-panel{background:#fff;background:var(--iq-bg-elev);border-left:1px solid #e2dccd;border-left:1px solid var(--iq-line);box-shadow:0 20px 48px -20px #1c1a1747;box-shadow:var(--iq-shadow-lg);display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:92vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.7,.2,1);width:340px;z-index:40}.iq-history-panel.open{transform:translateX(0)}.iq-history-head{align-items:center;border-bottom:1px solid #e2dccd;border-bottom:1px solid var(--iq-line);display:flex;font-family:Fraunces,Manrope,serif;font-family:var(--font-display);font-size:20px;font-weight:700;justify-content:space-between;padding:20px}.iq-history-head-actions{align-items:center;display:flex;gap:8px}.iq-link-btn{background:none;border:none;border-radius:8px;color:#c65539;color:var(--iq-accent);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 10px;transition:background .15s}.iq-link-btn:hover{background:#f5d9d0;background:var(--iq-accent-soft)}.iq-history-list{gap:8px;overflow-y:auto;padding:12px}.history-item,.iq-history-list{display:flex;flex-direction:column}.history-item{background:#fbf7ee;background:var(--iq-panel);border-radius:12px;border-radius:var(--iq-radius-sm);cursor:pointer;gap:4px;padding:12px 14px;transition:background .15s,transform .15s}.history-item:hover{background:#f5d9d0;background:var(--iq-accent-soft);transform:translateX(-2px)}.hist-query{color:#1c1a17;color:var(--iq-ink);font-size:13.5px;font-weight:500}.hist-res{font-family:Space Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px}.empty-history-msg,.hist-res{color:#78726a;color:var(--iq-ink-mute)}.empty-history-msg{font-size:13px;font-style:italic;padding:40px 20px;text-align:center}.iq-scrim{animation:fade-in .2s;background:#1c1a1761;inset:0;position:fixed;z-index:30}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.iq-toast{background:#1c1a17;background:var(--iq-ink);border-radius:999px;bottom:100px;box-shadow:0 20px 48px -20px #1c1a1747;box-shadow:var(--iq-shadow-lg);color:#f4efe6;color:var(--iq-bg);font-size:13px;font-weight:500;left:50%;opacity:0;padding:10px 20px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(20px);transition:opacity .2s,transform .2s;z-index:50}.iq-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}::selection{background:#c65539;background:var(--iq-accent);color:#fff;color:var(--iq-accent-ink)}@media (max-width:640px){.iq-shell{gap:10px;padding:16px 12px calc(12px + env(safe-area-inset-bottom, 8px))}.iq-brand-title{font-size:20px}.ai-result-header{font-size:26px}.chat-bubble{max-width:94%;padding:12px 14px}}
/*# sourceMappingURL=main.1c1089d9.css.map*/