@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Regular.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(../../../fonts/MinionPro-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(../../../fonts/MinionPro-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Minion Pro;src:url(../../../fonts/MinionPro-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(../../../fonts/MinionPro-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--mp-navy:#06429e;--mp-navy-deep:#061a35;--mp-navy-hover:#02579b;--mp-cyan:#0282c9;--mp-cyan-light:#04a2c6;--mp-teal:#20d1cc;--mp-teal-bright:#05d0e0;--mp-teal-dark:#03aba3;--mp-teal-deep:#01a9b2;--mp-orange:#f47b0d;--mp-red:#cf3200;--mp-cta-gradient:linear-gradient(180deg, #cf3200 0%, #f47b0d 100%);--mp-cta-gradient-hover:linear-gradient(180deg, #b52a00 0%, #df6a00 100%);--mp-hero-gradient:linear-gradient(180deg, #06429e 23%, #1588b6 100%);--mp-blue-gradient:linear-gradient(180deg, #06429e 0%, #1481b3 100%);--ink-1:#091d2e;--ink-2:#223443;--ink-3:#3a4a58;--ink-4:#62696e;--ink-muted:#9da5ab;--bg:#fff;--bg-soft:#f8f9fc;--bg-tint:#f1f4fb;--bg-2:#f0f0f1;--border:#cdd9ec;--border-2:#d4e2ec;--border-3:#e5eaf3;--hairline:#cdd9ec80;--flourish:#03aba34d;--check-tint:#06429e1a;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:100px;--shadow-card:0 2px 8px #06429e0f;--shadow-lifted:0 24px 60px #0a254014, 0 2px 8px #06429e0f;--shadow-pop:0 30px 80px #0a25401f, 0 4px 12px #06429e14;--shadow-cta:0 8px 24px #cf320047;--shadow-blue:0 8px 24px #06429e33;--ring-focus:0 0 0 3px #06429e33;--font-sans:"Sofia Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Minion Pro", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, monospace;--page-max:1240px;--page-pad:32px}[data-palette=warm]{--mp-teal-dark:#b95d2c;--flourish:#b95d2c4d}[data-palette=teal]{--mp-navy:#0e5c8a;--mp-navy-deep:#0a2f4a;--mp-navy-hover:#134d75;--mp-blue-gradient:linear-gradient(180deg, #0e5c8a 0%, #03aba3 100%)}[data-theme=dark]{--bg:#0a1424;--bg-soft:#0e1a2d;--bg-tint:#112239;--bg-2:#142a44;--border:#1e3656;--border-2:#244371;--border-3:#1a2e4d;--hairline:#2e548a66;--ink-1:#f1f5fb;--ink-2:#cdd6e4;--ink-3:#a3b0c4;--ink-4:#7e8da3;--ink-muted:#5e6f8a;--check-tint:#20d1cc2e;--shadow-card:0 2px 8px #0006;--shadow-lifted:0 24px 60px #00000073, 0 2px 8px #0000004d;--shadow-pop:0 30px 80px #0000008c, 0 4px 12px #0000004d;--shadow-cta:0 8px 24px #cf320066}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink-3);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:var(--mp-navy);text-decoration:none}a:hover{color:var(--mp-navy-hover);text-underline-offset:3px;text-decoration:underline}button{font-family:inherit}::selection{color:var(--ink-1);background:#06429e2e}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--ink-1);text-wrap:pretty;margin:0}.btn{border-radius:var(--r-pill);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:700;line-height:1;transition:transform .12s cubic-bezier(.2,.7,.2,1),box-shadow .12s cubic-bezier(.2,.7,.2,1),background .12s;display:inline-flex}.btn-cta{background:var(--mp-cta-gradient);color:#fff;box-shadow:var(--shadow-cta)}.btn-cta:hover{background:var(--mp-cta-gradient-hover);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--mp-navy);color:#fff}.btn-primary:hover{background:var(--mp-navy-hover);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-ghost{color:var(--ink-1);border-color:var(--border);background:0 0}.btn-ghost:hover{border-color:var(--mp-navy);color:var(--mp-navy);text-decoration:none}.btn-sm{padding:9px 14px;font-size:13px}.btn .arrow{transition:transform .16s}.btn:hover .arrow{transform:translate(3px)}:root{--tier-accent:var(--mp-teal-dark)}[data-tier=free]{--tier-accent:var(--ink-muted)}[data-tier=pro]{--tier-accent:var(--mp-teal-dark)}html,body{height:100%}body.app-body{background:var(--bg-soft);overflow:hidden}[data-theme=dark] body.app-body{background:#06101e}.app-frame{grid-template-columns:280px 1fr;width:100vw;height:100vh;display:grid}.app-frame.collapsed{grid-template-columns:64px 1fr}@media (width<=880px){.app-frame{grid-template-columns:1fr}}.app-sidebar{background:var(--bg);border-right:1px solid var(--border-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-sidebar .brand-row{justify-content:space-between;align-items:center;padding:18px 16px 14px;display:flex}.app-sidebar .brand{color:var(--ink-1);letter-spacing:-.005em;align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.app-sidebar .brand:hover{color:var(--ink-1);text-decoration:none}.brand .logo{background:var(--mp-blue-gradient);color:#fff;letter-spacing:-.02em;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:inline-flex;position:relative;box-shadow:inset 0 -1px #ffffff14,0 1px 2px #06429e33}.brand .logo:after{content:"";background:var(--mp-teal);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.brand .wordmark{align-items:baseline;gap:0;display:inline-flex}.brand .wordmark em{color:var(--mp-teal-dark);font-style:italic;font-weight:700}.app-sidebar .collapse-btn{border:1px solid var(--border-3);background:var(--bg);width:32px;height:32px;color:var(--ink-3);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.app-sidebar .collapse-btn:hover{background:var(--bg-tint);color:var(--mp-navy)}.app-sidebar .new-chat{border-radius:var(--r-md);background:var(--mp-navy);color:#fff;border:1px solid var(--mp-navy);cursor:pointer;justify-content:center;align-items:center;gap:10px;margin:4px 16px 14px;padding:11px 14px;font-size:14px;font-weight:600;transition:background .12s,transform .12s;display:inline-flex}.app-sidebar .new-chat:hover{background:var(--mp-navy-hover)}.app-sidebar .new-chat svg{flex:none}.app-frame.collapsed .app-sidebar .new-chat{padding:11px 0}.app-frame.collapsed .app-sidebar .new-chat .lbl,.app-frame.collapsed .app-sidebar .brand .wordmark{display:none}.app-frame.collapsed .app-sidebar .collapse-btn svg{transform:scaleX(-1)}.app-frame.collapsed .app-sidebar .brand-row{flex-direction:column;align-items:center;gap:10px;padding:14px 8px}.conv-list{flex:1;padding:6px 8px 14px;overflow-y:auto}.conv-group{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:14px 0 4px;padding:0 10px;font-size:10px;font-weight:700}.conv-item{color:var(--ink-2);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex;position:relative}.conv-item:hover{background:var(--bg-tint)}.conv-item.active{color:var(--ink-1);background:#06429e0f;border-color:#06429e26;font-weight:500}.conv-item .title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.conv-item .more{opacity:0;cursor:pointer;color:var(--ink-muted);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:16px;line-height:1;transition:opacity .12s}.conv-item:hover .more{opacity:1}.conv-item .more:hover{color:var(--ink-1);background:#0000000d}.more-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lifted);z-index:50;min-width:140px;padding:4px;position:absolute;top:100%;right:8px}.more-menu button{width:100%;color:var(--ink-1);text-align:left;cursor:pointer;border-radius:var(--r-xs);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;padding:8px 12px;display:block}.more-menu button:hover{background:var(--bg-tint)}.more-menu button.danger{color:var(--mp-red)}.more-menu button.danger:hover{background:#cf32000f}.app-frame.collapsed .app-sidebar .conv-list,.app-frame.collapsed .app-sidebar .side-foot{display:none}.side-foot{border-top:1px solid var(--border-3);background:var(--bg);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.upgrade-card{border:1px solid var(--border-2);border-radius:var(--r-md);background:linear-gradient(#06429e0d 0%,#03aba312 100%);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.upgrade-card .t{color:var(--ink-1);font-size:13px;font-weight:700}.upgrade-card .d{color:var(--ink-3);font-size:12px;line-height:1.45}.upgrade-card .btn{margin-top:8px;padding:8px 12px;font-size:12px}[data-tier=pro] .upgrade-card{display:none}.side-foot .user-row{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;display:grid}.user-row .avatar{background:var(--mp-blue-gradient);color:#fff;letter-spacing:-.01em;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.user-row .name{color:var(--ink-1);flex-direction:column;font-size:13px;font-weight:600;line-height:1.2;display:flex}.user-row .name small{color:var(--ink-muted);font-size:11px;font-weight:400}.user-row .icon-btn{cursor:pointer;width:28px;height:28px;color:var(--ink-3);background:0 0;border:none;border-radius:6px}.user-row .icon-btn:hover{background:var(--bg-tint);color:var(--mp-navy)}.tier-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-tint);color:var(--ink-3);border:1px solid var(--border-3);border-radius:100px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.tier-pill .dot{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px 1px #22c55e80}[data-tier=pro] .tier-pill{color:var(--mp-teal-dark);background:#03aba31a;border-color:#03aba34d}[data-tier=pro] .tier-pill .dot{background:var(--mp-teal-dark);box-shadow:0 0 4px 1px #03aba380}.app-main{background:var(--bg);flex-direction:column;min-width:0;display:flex}.app-topbar{border-bottom:1px solid var(--border-3);background:var(--bg);align-items:center;gap:14px;min-height:56px;padding:12px 24px;display:flex}.app-topbar .site-pick{border-radius:var(--r-pill);border:1px solid var(--border-3);background:var(--bg);color:var(--ink-1);cursor:pointer;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;display:inline-flex}.app-topbar .site-pick:hover{border-color:var(--mp-navy)}.app-topbar .site-pick-connected{cursor:default}.app-topbar .site-pick-connected:hover{border-color:var(--border-3)}.app-topbar .site-pick .badge{background:var(--bg-tint);border:1px solid var(--border-3);width:18px;height:18px;font-family:var(--font-mono);color:var(--mp-navy);border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.app-topbar .site-pick .url{color:var(--ink-muted);font-size:12px;font-weight:400}.app-topbar .topbar-spacer{flex:1}.app-topbar .view-tabs{background:var(--bg-tint);border:1px solid var(--border-3);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.app-topbar .view-tabs button{border-radius:var(--r-pill);cursor:pointer;color:var(--ink-3);font-size:12px;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em;background:0 0;border:none;padding:7px 13px}.app-topbar .view-tabs button.on{background:var(--bg);color:var(--ink-1);box-shadow:0 1px 3px #0000000f}.app-topbar .icon-btn{border:1px solid var(--border-3);background:var(--bg);cursor:pointer;width:34px;height:34px;color:var(--ink-3);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.app-topbar .icon-btn:hover{color:var(--mp-navy);background:var(--bg-tint)}.theme-toggle{border:1px solid var(--border-3);background:var(--bg);cursor:pointer;width:34px;height:34px;color:var(--ink-3);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--mp-navy);background:var(--bg-tint)}.profile-menu{position:relative}.profile-btn{border-radius:var(--r-pill);border:1px solid var(--border-3);background:var(--bg);cursor:pointer;color:var(--ink-1);font-size:13px;font-weight:500;font-family:var(--font-sans);align-items:center;gap:8px;padding:4px 10px 4px 4px;display:inline-flex}.profile-btn:hover{border-color:var(--mp-navy)}.profile-btn .avatar{background:var(--mp-blue-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.profile-dropdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:240px;box-shadow:var(--shadow-lifted);z-index:100;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.profile-dropdown hr{border:none;border-top:1px solid var(--border-3);margin:6px 0}.profile-dropdown button{width:100%;color:var(--ink-1);text-align:left;cursor:pointer;border-radius:var(--r-xs);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;padding:8px 12px;display:block}.profile-dropdown button:hover{background:var(--bg-tint)}.profile-dropdown button.logout{color:var(--mp-red)}.profile-dropdown button.logout:hover{background:#cf32000f}.profile-info{align-items:center;gap:10px;padding:4px 4px 8px;display:flex}.profile-info .avatar-lg{background:var(--mp-blue-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:inline-flex}.profile-email{color:var(--ink-1);font-size:13px;font-weight:500}.profile-tier{color:var(--ink-muted);font-size:11px}.app-view{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.app-loading{color:var(--ink-2);flex:1;justify-content:center;align-items:center;font:500 15px/1 Sofia Pro,sans-serif;display:flex}.view{flex:1;min-height:0;display:none}.view.on{flex-direction:column;display:flex}.chat-view{flex-direction:column}.chat-scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.chat-inner{flex-direction:column;gap:22px;max-width:760px;margin:0 auto;padding:28px 32px 24px;display:flex}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:40px 32px;display:flex}.chat-empty .greeting{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-1);text-wrap:pretty;max-width:22ch;font-size:clamp(32px,4vw,44px);font-weight:400}.chat-empty .greeting em{color:var(--mp-teal-dark);font-style:italic}.chat-empty .sub{color:var(--ink-3);max-width:50ch;font-size:16px;line-height:1.55}.suggested{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:660px;margin-top:8px;display:grid}@media (width<=640px){.suggested{grid-template-columns:1fr}}.suggested .sugg{background:var(--bg);border:1px solid var(--border-3);border-radius:var(--r-md);text-align:left;cursor:pointer;color:var(--ink-2);font-size:14px;font-family:var(--font-sans);padding:14px 16px;line-height:1.45;transition:border-color .12s,background .12s,transform .12s}.suggested .sugg:hover{border-color:var(--mp-navy);background:var(--bg-tint);transform:translateY(-1px)}.suggested .sugg .lead-line{color:var(--ink-1);margin-bottom:4px;font-weight:600;display:block}.cmsg{flex-direction:column;gap:6px;display:flex}.cmsg.user{align-items:flex-end}.cmsg.user .bubble{background:var(--mp-navy);color:#fff;border-radius:16px 16px 4px;max-width:75%;padding:12px 16px;font-size:15.5px;line-height:1.5}.cmsg.bot{align-items:stretch}.cmsg.bot .meta{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.cmsg.bot .meta .model{background:var(--bg-tint);color:var(--tier-accent);border:1px solid var(--border-3);border-radius:100px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.cmsg.bot .meta .timing{color:var(--ink-muted)}.cmsg.bot .body{color:var(--ink-2);font-size:15.5px;line-height:1.65}.cmsg.bot .body p{margin:0 0 10px}.cmsg.bot .body p:last-child{margin-bottom:0}.cmsg.bot .body strong{color:var(--ink-1);font-weight:600}.cmsg.bot .body em{color:var(--ink-1);font-style:italic}.cmsg.bot .body ul,.cmsg.bot .body ol{margin:6px 0 10px;padding-left:22px}.cmsg.bot .body li{margin-bottom:6px}.cmsg.bot .body code{font-family:var(--font-mono);background:var(--bg-tint);border:1px solid var(--border-3);color:var(--mp-navy);border-radius:4px;padding:1px 5px;font-size:13px}.cmsg.bot .body pre{background:var(--bg-tint);border:1px solid var(--border-3);border-radius:var(--r-sm);margin:10px 0;padding:14px 18px;font-size:13px;line-height:1.55;overflow-x:auto}.cmsg.bot .body pre code{background:0 0;border:none;padding:0;font-size:13px}.cmsg.bot .body h3,.cmsg.bot .body h4{color:var(--ink-1);margin:14px 0 6px;font-weight:700}.cmsg.bot .body a{color:var(--mp-cyan);text-decoration:underline}.cmsg.bot .body blockquote{border-left:3px solid var(--border-3);color:var(--ink-3);margin:10px 0;padding-left:14px}.cite-pill{font-family:var(--font-mono);color:var(--mp-teal-dark);cursor:pointer;vertical-align:1px;background:#03aba31f;border:1px solid #03aba340;border-radius:4px;align-items:center;margin:0 1px;padding:0 6px;font-size:11px;font-weight:700;line-height:1.5;transition:background .12s;display:inline-flex}.cite-pill:hover{background:#03aba333}.cite-pill.on,.cite-pill.active{background:var(--mp-teal-dark);color:#fff;border-color:var(--mp-teal-dark)}.tool-row{border-top:1px dashed var(--border-3);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.tool-row .tool-pill{font-family:var(--font-mono);background:var(--bg-soft);color:var(--ink-3);border:1px solid var(--border-3);border-radius:4px;padding:3px 8px;font-size:11px}.tool-row .tool-pill .check{color:var(--mp-teal-dark);margin-right:4px;font-weight:700}.sources{border:1px solid var(--border-3);border-radius:var(--r-md);background:var(--bg-soft);margin-top:12px;overflow:hidden}.sources summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:700;list-style:none;display:flex}.sources summary::-webkit-details-marker{display:none}.sources summary:after{content:"+";color:var(--ink-muted);margin-left:auto;font-size:16px;line-height:1;transition:transform .2s}.sources[open] summary:after{content:"−"}.sources .src-list{border-top:1px solid var(--border-3);padding:4px 0}.sources .src{color:var(--ink-2);border-bottom:1px solid var(--border-3);grid-template-columns:24px 1fr;gap:12px;padding:10px 14px;font-size:13.5px;line-height:1.5;display:grid}.sources .src:last-child{border-bottom:none}.sources .src .n{font-family:var(--font-mono);color:var(--mp-teal-dark);padding-top:2px;font-size:11px;font-weight:700}.sources .src .title{color:var(--ink-1);font-weight:600}.sources .src .url{font-family:var(--font-mono);color:var(--mp-cyan);margin-top:2px;font-size:11px;text-decoration:none;display:block}.sources .src .url:hover{text-decoration:underline}.sources .src.active{background:#03aba30f}.thinking-row{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:4px 0;font-size:11px;font-weight:600;display:inline-flex}.thinking-row .dot{background:var(--mp-teal);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite pulse-dot}.thinking-row .dot:nth-child(2){animation-delay:.2s}.thinking-row .dot:nth-child(3){animation-delay:.4s}.chat-banner{border-radius:var(--r-md);align-items:center;gap:12px;margin:0 32px;padding:12px 16px;font-size:14px;display:none}.chat-banner.on{display:flex}.chat-banner.err{color:var(--mp-red);background:#cf32000f;border:1px solid #cf320040}.chat-banner button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:100px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:600}.chat-input-wrap{border-top:1px solid var(--border-3);background:var(--bg);padding:14px 32px 18px}.chat-input{background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;max-width:760px;margin:0 auto;transition:border-color .12s,box-shadow .12s;display:flex}.chat-input:focus-within{border-color:var(--mp-navy);box-shadow:0 0 0 3px #06429e1a}.chat-input textarea{appearance:none;resize:none;font-family:var(--font-sans);color:var(--ink-1);background:0 0;border:none;outline:none;width:100%;max-height:200px;padding:14px 16px 0;font-size:15.5px;line-height:1.5}.chat-input .input-row{justify-content:space-between;align-items:center;padding:8px 10px 10px 14px;display:flex}.chat-input .input-row .left{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);align-items:center;gap:10px;font-size:11px;display:flex}.chat-input .input-row .left .model-tag{background:var(--bg-tint);color:var(--tier-accent);border:1px solid var(--border-3);letter-spacing:.04em;border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}[data-tier=free] .chat-input .input-row .left .counter{color:var(--mp-orange);font-weight:700}.chat-input .send-btn{background:var(--mp-navy);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,transform .12s,opacity .16s;display:inline-flex}.chat-input .send-btn:disabled{background:var(--ink-muted);cursor:not-allowed;opacity:.6}.chat-input .send-btn:not(:disabled):hover{background:var(--mp-navy-hover);transform:translateY(-1px)}@media (width<=640px){.chat-input textarea{max-height:6em}}.thinking-indicator{color:var(--ink-muted);font-size:13px;font-family:var(--font-sans);align-items:center;gap:2px;padding:6px 0 2px;display:inline-flex}.thinking-indicator .dot{background:var(--ink-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-bounce}.thinking-indicator .dot:nth-child(2){animation-delay:.15s}.thinking-indicator .dot:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.token-cursor{background:var(--mp-teal-dark);vertical-align:-2px;opacity:.9;width:7px;height:1em;margin-left:1px;animation:.9s steps(2,end) infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:.9}51%,to{opacity:0}}@keyframes pulse-dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.auth-shell{background:var(--bg-tint);background-image:radial-gradient(700px 360px at 12% -10%,#06429e0f,#0000 60%),radial-gradient(680px 380px at 96% 10%,#03aba314,#0000 60%);flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-shell .brand-bar{justify-content:space-between;align-items:center;width:100%;max-width:460px;padding:16px 0 32px;display:flex}.auth-shell .brand-bar .brand{color:var(--ink-1);letter-spacing:-.005em;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.auth-shell .brand-bar .brand:hover{text-decoration:none}.auth-shell .brand-bar a.support{color:var(--ink-3);font-size:13px}.auth-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:460px;box-shadow:var(--shadow-lifted);overflow:hidden}.auth-card .stripe{background:var(--mp-blue-gradient);height:4px}.auth-card .body{padding:32px 36px 28px}.auth-card h1{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--ink-1);margin-bottom:6px;font-size:30px;font-weight:400}.auth-card h1 em{color:var(--mp-teal-dark);font-style:italic}.auth-card .sub{color:var(--ink-3);margin-bottom:22px;font-size:14px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{flex-direction:column;gap:5px;display:flex}.auth-form .label-row{justify-content:space-between;align-items:center;display:flex}.auth-form .label-text{color:var(--ink-2);font-size:13px;font-weight:600}.auth-form .forgot{color:var(--mp-navy);font-size:12px;font-weight:500}.auth-form input:not([type=checkbox]):not([type=radio]){appearance:none;font-family:var(--font-sans);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--ink-1);padding:12px 14px;font-size:15px;transition:border-color .12s,box-shadow .12s}.auth-form input:focus{border-color:var(--mp-navy);outline:none;box-shadow:0 0 0 3px #06429e1f}.auth-form .checkbox{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.auth-form .checkbox input[type=checkbox]{appearance:auto;border:1px solid var(--border);width:16px;height:16px;accent-color:var(--mp-navy);border-radius:3px;flex:none;margin:0;padding:0}.auth-form button[type=submit]{background:var(--mp-cta-gradient);color:#fff;border-radius:var(--r-md);font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-cta);border:none;margin-top:6px;padding:12px 16px;font-size:15px;font-weight:700;transition:transform .12s}.auth-form button[type=submit]:hover{transform:translateY(-1px)}.auth-divider{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0 14px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.google-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--ink-1);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);justify-content:center;align-items:center;gap:10px;padding:11px 14px;display:inline-flex}.google-btn:hover{border-color:var(--mp-navy)}.auth-foot{border-top:1px solid var(--border-3);color:var(--ink-3);text-align:center;background:var(--bg-soft);padding:14px 36px 18px;font-size:13px}.auth-foot a{color:var(--mp-navy);font-weight:600}.auth-legal{text-align:center;color:var(--ink-muted);max-width:460px;margin-top:24px;font-size:12px}.auth-legal a{color:var(--ink-3)}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:12px 0;display:flex}.auth-success .check{width:56px;height:56px;color:var(--mp-teal-dark);background:#03aba31f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.auth-success p{color:var(--ink-3);font-size:14px}.auth-spinner{flex-direction:column;align-items:center;gap:16px;padding:16px 0 8px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--mp-navy);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#091d2e80;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-back.on{display:flex}.modal{background:var(--bg);border-radius:var(--r-xl);width:100%;max-width:460px;box-shadow:var(--shadow-pop);overflow:hidden}.modal .head{background:var(--mp-cta-gradient);height:6px}.modal .body{padding:28px 32px}.modal h2{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink-1);margin-bottom:8px;font-size:24px;font-weight:400}.modal h2 em{color:var(--mp-teal-dark);font-style:italic}.modal p{color:var(--ink-3);margin-bottom:18px;font-size:14px;line-height:1.55}.modal .features{background:var(--bg-tint);border-radius:var(--r-md);flex-direction:column;gap:8px;margin-bottom:22px;padding:14px 16px;display:flex}.modal .features li{color:var(--ink-2);grid-template-columns:16px 1fr;gap:10px;font-size:13.5px;list-style:none;display:grid}.modal .features li:before{content:"✓";color:var(--mp-teal-dark);font-weight:700}.modal .actions{justify-content:flex-end;gap:10px;display:flex}.coming-soon{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 32px;display:flex}.coming-soon h2{font-family:var(--font-serif);color:var(--ink-1);font-size:24px;font-weight:400}.coming-soon p{color:var(--ink-3);max-width:40ch;font-size:15px}.onboarding{justify-content:center;align-items:center;min-height:100%;padding:40px 20px;display:flex}.onb-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;padding:36px 32px 28px;box-shadow:0 4px 24px #0000000f}.onb-card.welcome{text-align:center;padding:40px 32px 32px}.onb-header{text-align:center;margin-bottom:28px}.onb-header .logo{background:var(--mp-blue-gradient);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #06429e40}.onb-header h1{color:var(--ink-1);letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:700}.onb-header p{color:var(--ink-3);margin:0;font-size:14px}.onb-fields{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.onb-fields label{flex-direction:column;gap:6px;display:flex}.onb-fields .label-text{color:var(--ink-2);letter-spacing:.01em;font-size:13px;font-weight:600}.onb-fields input{border:1px solid var(--border);font-size:15px;font-family:var(--font-sans);color:var(--ink-1);background:var(--bg);border-radius:10px;padding:10px 14px;transition:border-color .12s,box-shadow .12s}.onb-fields input:focus{border-color:var(--mp-navy);outline:none;box-shadow:0 0 0 3px #06429e1a}.onb-fields input:disabled{opacity:.6}.onb-error{color:var(--mp-red);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.onb-actions{flex-direction:column;gap:10px;display:flex}.onb-actions .btn-cta{background:var(--mp-cta-gradient);color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:15px;font-weight:600;transition:background .12s,transform .12s;display:flex}.onb-actions .btn-cta:hover{background:var(--mp-cta-gradient-hover)}.onb-actions .btn-cta:disabled{opacity:.6;cursor:not-allowed}.onb-actions .btn-ghost{color:var(--ink-4);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px;transition:color .12s}.onb-actions .btn-ghost:hover{color:var(--ink-2)}.onb-actions .btn-ghost:disabled{opacity:.5}.onb-actions .arrow{font-size:16px}.welcome-panel{flex-direction:column;align-items:center;gap:8px;padding:12px 0 20px;display:none}.welcome-panel.active{display:flex}.welcome-panel .panel-icon{margin-bottom:4px;font-size:36px}.welcome-panel h2{color:var(--ink-1);margin:0;font-size:20px;font-weight:700}.welcome-panel p{color:var(--ink-3);max-width:32ch;margin:0;font-size:14px}.welcome-actions{flex-direction:row;justify-content:center;margin-top:20px}.progress-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.progress-dots .dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .2s}.progress-dots .dot.active{background:var(--mp-navy)}
