@font-face{font-family:Jakarta;src:url(/font.ttf) format("truetype");font-display:swap;font-weight:500}:root{font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0b0b0c;background:#fff;font-synthesis:none;--grid:rgba(100,113,133,.105);--blue:#168aff;--color-background-secondary:#fff;--color-border-tertiary:transparent}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,textarea{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid #85c8ff;outline-offset:3px}button{border:0}button svg{flex-shrink:0}h1,h2,p{margin-top:0}.workspace{min-height:100svh;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;background-position:32px -16px;isolation:isolate}.sidebar-edge{position:fixed;z-index:30;inset:0 auto 0 0;width:32px;background:#fff;border-right:1px solid #e9e9eb;box-shadow:2px 0 8px #00000004;display:grid;place-items:center;padding:0;transition:background .2s}.sidebar-edge:hover{background:#fafafa}.sidebar-edge>span{width:4px;height:40px;background:#c8cbd3;border-radius:10px;transition:background .2s,height .2s}.sidebar-edge:hover>span{background:#989eaa;height:46px}.context{position:absolute;z-index:3;top:62px;left:72px;display:flex;align-items:center;gap:20px;max-width:calc(100% - 120px)}.brand{width:58px;height:58px;object-fit:contain;flex:none}.context>span{font-size:18px;letter-spacing:.035em;color:#545964;font-weight:600;line-height:1.5;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.working{animation:brand-breathe 2.3s ease-in-out infinite}.main-canvas{margin-left:32px;min-height:100svh;display:grid;grid-template-columns:minmax(310px,.86fr) minmax(0,1.14fr);gap:36px;align-items:center;padding:80px 32px}.focus{min-width:0}.question{display:block;text-align:left;background:transparent;padding:0;width:100%;border-radius:2px;-webkit-tap-highlight-color:transparent}.question h1{margin:0;font-size:clamp(42px,4.1vw,72px);line-height:1.055;letter-spacing:-.058em;font-weight:700;text-wrap:balance}.question.long h1{font-size:clamp(39px,4vw,65px)}.caret{display:inline-block;width:2px;height:.85em;background:#222;margin-left:11px;vertical-align:-.07em;animation:caret 1.2s steps(1,end) infinite}.evidence{position:relative;border:1px solid #e9ebee;border-radius:18px;background:#fff;box-shadow:0 12px 35px #26385606;min-width:0;opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease;animation:answer-in .6s ease both}.evidence.intro{opacity:0;transform:translateY(8px);pointer-events:none}.evidence{max-height:calc(100svh - 160px);overflow:auto;scrollbar-width:thin;scrollbar-color:#e2e6ed transparent}.evidence iframe{display:block}.generating{box-shadow:0 12px 45px #2638560a}.research-status{position:absolute;z-index:4;top:-45px;left:2px;right:0;display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.5;color:#727b8b;min-height:26px}.research-status>span{width:6px;height:6px;background:#168aff;border-radius:100%;animation:pulse 1.4s ease-in-out infinite}.research-status button{margin-left:auto;display:grid;place-items:center;padding:5px;border-radius:50%;background:#fff}.workspace-error{font-size:13px;line-height:1.6;color:#96625f;max-width:420px;margin-top:26px}.workspace-error p{margin-bottom:8px}.workspace-error button{padding:0;background:none;color:#596775;text-decoration:underline}.drawer-scrim{position:fixed;z-index:31;inset:0;background:#14233c13;animation:fade-in .2s ease}.drawer{position:fixed;z-index:32;inset:0 auto 0 0;width:320px;background:#fff;box-shadow:8px 0 40px #0000000d;display:flex;flex-direction:column;padding:27px 22px 22px;animation:drawer-in .24s ease;overflow:auto}.drawer-top{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;margin-bottom:25px}.icon-button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:transparent;color:#737a86}.icon-button:hover{background:#f4f5f7}.drawer-action{display:flex;align-items:center;gap:13px;width:100%;padding:12px 7px;background:none;text-align:left;color:#5c6573;font-size:13px;border-radius:9px;transition:background .15s}.drawer-action:hover{background:#f6f7f9}.drawer-section{margin:35px 0 25px}.drawer-section>span{display:block;color:#a2a7b1;font-size:9px;letter-spacing:.13em;margin-bottom:13px}.drawer-section>p{font-size:12px;line-height:1.8;color:#969daa;margin:0 7px}.saved-question{display:block;background:transparent;padding:12px 10px;width:100%;text-align:left;font-size:12px;line-height:1.5;border-radius:9px;color:#66707c}.saved-question:hover,.saved-question.current{background:#f4f6fa;color:#25364a}.saved-question small{display:block;color:#a4aab5;font-size:10px;margin-top:5px}.drawer-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #edf0f4}.account-email{font-size:11px;color:#9199a8;padding:17px 8px 0;overflow-wrap:anywhere}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#f8fafbe6;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);display:flex;align-items:center;justify-content:center;padding:32px;animation:fade-in .24s ease;overflow:auto}.modal{position:relative;width:min(820px,100%);background:#fff;border:1px solid #eef0f3;border-radius:24px;box-shadow:0 25px 100px #26334d0a;padding:55px 58px 33px;animation:modal-in .3s ease;max-height:calc(100svh - 64px);overflow:auto}.modal-close{position:absolute;right:22px;top:22px}.modal-kicker{font-size:10px;letter-spacing:.12em;line-height:1.6;color:#9ba2ae;margin-bottom:20px}.modal h2{font-size:42px;letter-spacing:-1.7px;line-height:1.14;font-weight:600;margin:0 0 26px}.modal textarea{display:block;border:0;resize:none;width:100%;height:165px;min-height:130px;max-height:260px;color:#313740;font-size:21px;line-height:1.65;letter-spacing:-.3px;padding:6px 0;background:none}.modal textarea::placeholder{color:#bbc1c9}.modal textarea:focus{outline:none}.composer-bottom{display:flex;align-items:center;gap:18px;border-top:1px solid #f0f1f4;padding-top:22px;margin-top:15px}.mic-button{width:52px;height:52px;border:1px solid #e7eaf0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#6c7685;flex-shrink:0}.mic-button:hover{background:#f7fafc}.mic-button.recording{border-color:#e8c3c3;color:#b26464;animation:pulse 1.4s infinite}.voice-status{font-size:11px;color:#a8afba;line-height:1.6}.send-button{margin-left:auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#168aff;color:#fff;flex-shrink:0;transition:opacity .2s}.send-button:disabled{opacity:.25}.form-message{font-size:12px;color:#847063;line-height:1.7;margin:10px 0 16px}.auth-form h2{font-size:37px}.auth-intro{font-size:13px;color:#969dab;line-height:1.8;max-width:510px;margin-bottom:25px}.auth-form label{display:block;font-size:11px;color:#8b94a3;margin-bottom:20px}.auth-form input{display:block;margin-top:9px;width:100%;height:48px;border:1px solid #e2e6ed;border-radius:9px;padding:0 14px;font-size:15px;color:#384557;background:#fff}.auth-submit{width:100%;border-radius:9px;background:#168aff;color:#fff;font-size:14px;min-height:47px;margin-top:6px}.auth-submit:disabled{opacity:.45}.auth-links{display:flex;justify-content:space-between;gap:20px;margin-top:19px}.auth-links button{font-size:11px;color:#939cab;background:transparent;padding:0}.help-copy p{font-size:14px;line-height:1.9;color:#858e9d;margin-bottom:20px}.help-copy small{font-size:10px;color:#aab1bd}.relative{position:relative}.absolute{position:absolute}.top-2{top:8px}.right-2{right:8px}.z-10{z-index:10}.top-full{top:100%}.right-0{right:0}.mt-1{margin-top:4px}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2\.5{gap:10px}.w-full{width:100%}.rounded-lg{border-radius:8px}.p-1\.5{padding:6px}.px-3{padding-left:12px;padding-right:12px}.py-2{padding-top:8px;padding-bottom:8px}.py-1{padding-top:4px;padding-bottom:4px}.text-xs{font-size:12px}.text-left{text-align:left}.min-w-\[180px\]{min-width:180px}.shadow-lg{box-shadow:0 7px 20px #00000014}.shadow-md{box-shadow:0 2px 8px #00000010}.transition-opacity{transition:opacity .2s}.transition-all{transition:all .15s}.transition-colors{transition:color .1s,background .1s}@keyframes caret{0%,49%{opacity:.7}50%,to{opacity:0}}@keyframes brand-breathe{0%,to{transform:perspective(250px) rotateY(0) translateY(0);opacity:.9}50%{transform:perspective(250px) rotateY(22deg) translateY(-3px);opacity:.65}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes answer-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(min-width:1700px){.main-canvas{gap:55px;padding-left:50px;padding-right:50px}.context{left:82px}.question h1{font-size:72px}}@media(max-width:1100px){.main-canvas{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:22px;padding-left:27px;padding-right:24px}.question h1{font-size:clamp(39px,4.6vw,53px)}.context{left:60px;top:45px}.context>span{font-size:15px}.brand{width:48px;height:48px}}@media(max-width:800px){.workspace{background-size:44px 44px;background-position:20px -1px}.sidebar-edge{width:20px}.sidebar-edge>span{width:3px;height:31px}.context{position:absolute;top:26px;left:43px;gap:13px;max-width:calc(100% - 68px)}.brand{width:43px;height:43px}.context>span{font-size:12px;letter-spacing:.04em}.main-canvas{margin-left:20px;min-height:100svh;grid-template-columns:1fr;align-content:start;gap:55px;padding:170px 22px 70px}.question h1{font-size:clamp(43px,7.6vw,62px);max-width:610px}.question.long h1{font-size:43px}.focus{padding-left:2px}.evidence{max-width:680px;width:100%;justify-self:center;border-radius:15px;max-height:none;overflow:visible}.research-status{top:-34px;font-size:11px}.modal-backdrop{padding:15px}.modal{padding:50px 26px 26px;border-radius:19px;max-height:calc(100svh - 30px)}.modal h2{font-size:34px;letter-spacing:-1.3px}.modal textarea{font-size:19px;height:180px}.voice-status{font-size:10px}.composer-bottom{gap:12px}.drawer{width:min(320px,88vw)}.context:has(span:empty){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.caret{opacity:.5}}
