:root{--ink: #17172b;--ink-soft: #4a4b63;--mute: #82849a;--paper: #f7f7f6;--surface: #ffffff;--line: #e3e3e6;--line-soft: #ededf0;--navy: #000081;--navy-hover: #1a1a77;--wash: #efeff8;--bubble: #f0f0ed;--pos: #1f6b4d;--neg: #9b2c23;--warn: #9a6b15;--link: #000081;--bar: #000081;--line-strong: #b9bad8;--warn-bg: #fbf7ef;--neg-bg: #fbf1ef;--neg-bg-hover: #f6e7e5;--tag-bg: #f6f1e6;--shadow: 0 1px 2px rgba(20, 20, 40, .04);--shadow-float: 0 2px 10px rgba(20, 20, 60, .07);--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--radius: 8px;color-scheme:light}:root[data-theme=dark]{--ink: #ececf1;--ink-soft: #b4b6c6;--mute: #868999;--paper: #0f0f15;--surface: #16161e;--line: #2e2e3b;--line-soft: #232330;--wash: #1e1e30;--bubble: #262634;--pos: #57b98c;--neg: #e4796d;--warn: #d2a65a;--link: #a9adff;--bar: #6f74e8;--line-strong: #4a4a63;--warn-bg: #241f12;--neg-bg: #2a1a18;--neg-bg-hover: #33201e;--tag-bg: #241f12;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-float: 0 2px 12px rgba(0, 0, 0, .5);color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=system]{--ink: #ececf1;--ink-soft: #b4b6c6;--mute: #868999;--paper: #0f0f15;--surface: #16161e;--line: #2e2e3b;--line-soft: #232330;--wash: #1e1e30;--bubble: #262634;--pos: #57b98c;--neg: #e4796d;--warn: #d2a65a;--link: #a9adff;--bar: #6f74e8;--line-strong: #4a4a63;--warn-bg: #241f12;--neg-bg: #2a1a18;--neg-bg-hover: #33201e;--tag-bg: #241f12;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-float: 0 2px 12px rgba(0, 0, 0, .5);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--sans);font-weight:600;margin:0;letter-spacing:-.018em}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}.spacer{flex:1}.sub,.eyebrow{font-size:12.5px;color:var(--mute)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.only-dark{display:none}:root[data-theme=dark] .only-light{display:none}:root[data-theme=dark] .only-dark{display:block}@media(prefers-color-scheme:dark){:root[data-theme=system] .only-light{display:none}:root[data-theme=system] .only-dark{display:block}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--surface)}.login-stack{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.login-stack .logo-icon{width:64px;height:64px;margin-bottom:22px}.login-stack .logo-connect{width:240px;height:auto;margin-bottom:34px}.login-card{width:100%;max-width:392px}.card{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.card-head{padding:20px 24px;border-bottom:1px solid var(--line)}.card-head h2{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:-.02em;text-align:center}.card-body{padding:22px 24px 24px}.card-body p{margin:0 0 16px;color:var(--ink-soft);font-size:14px}.btn-provider{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;margin-bottom:9px;transition:background .15s,border-color .15s}.btn-provider:hover:not(:disabled){background:var(--paper);border-color:var(--line-strong)}.btn-provider:disabled{opacity:.6}.btn-provider:last-child{margin-bottom:0}.btn-provider svg{flex:none}.login-foot{text-align:center;font-size:13px;color:var(--mute);margin:18px 0 0}.login-foot a{color:var(--link);text-decoration:underline}.btn{border:1px solid var(--navy);background:var(--navy);color:#fff;padding:11px 16px;border-radius:8px;font-weight:500;display:inline-flex;align-items:center;gap:9px;justify-content:center;transition:background .15s}.btn:hover{background:var(--navy-hover)}.btn.block{width:100%}.btn.sm{padding:7px 12px;font-size:13px;border-radius:6px}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--ink)}.topbar-divider{width:1px;height:22px;background:var(--line)}.logo-icon-top{height:28px;width:28px;flex:none}.logo-connect-top{height:15px;width:auto}.who{display:flex;align-items:center;gap:9px;text-align:right;flex-shrink:0}.who-name{font-size:13.5px;font-weight:500;line-height:1.2;color:var(--ink)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--wash);color:var(--link);border:1px solid var(--line);display:grid;place-items:center;font-size:11.5px;font-weight:600}.menu-wrap{position:relative}.icon-button{width:30px;height:30px;border-radius:8px;border:0;background:none;color:var(--mute);display:grid;place-items:center;transition:background .15s,color .15s}.icon-button:hover,.icon-button.open{background:var(--paper);color:var(--ink)}.menu{position:absolute;right:0;top:38px;width:236px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-float);padding:8px;z-index:60}.menu-section{font-size:12px;color:var(--mute);padding:4px 8px 7px}.menu-divider{height:1px;background:var(--line-soft);margin:7px 0}.menu-item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:8px 9px;font-size:13.5px;color:var(--ink)}.menu-item:hover{background:var(--paper)}.segmented{display:flex;gap:3px;background:var(--paper);border-radius:8px;padding:3px}.segmented button{flex:1;border:0;background:none;border-radius:6px;padding:6px 4px;font-size:12.5px;color:var(--ink-soft)}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--shadow)}.shell{flex:1;display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.side{border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;min-width:0;min-height:0}.side-toggle{display:none}.side-backdrop{display:none;position:absolute;inset:0;z-index:20;border:0;padding:0;background:#0a0a1459}.side-top{padding:14px 12px 10px}.side-top .btn{background:transparent;color:var(--ink);border-color:var(--line);font-weight:500;justify-content:flex-start;padding:9px 12px}.side-top .btn:hover{background:var(--surface);border-color:var(--link)}.side-scroll{flex:1;overflow:auto;min-height:0;display:flex;flex-direction:column}.side-heading{padding:16px 16px 6px;font-size:12.5px;color:var(--mute)}.side-heading.with-action{display:flex;align-items:center;justify-content:space-between;padding-right:12px}.filter-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:none;border-radius:6px;padding:2px 7px;font-size:12px;color:var(--mute)}.filter-toggle:hover{background:var(--surface);color:var(--ink)}.filter-toggle.active{background:var(--tag-bg);border-color:var(--line);color:var(--warn)}.topics{padding:0 8px}.topic-head{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;padding:7px 8px;text-align:left;font-size:14px;color:var(--ink-soft);border-radius:6px}.topic-head:hover{background:var(--surface);color:var(--ink)}.topic-head .topic-icon{flex:0 0 16px;color:var(--mute);transition:color .15s}.topic-head:hover .topic-icon{color:var(--ink-soft)}.topic.open .topic-head{color:var(--ink);font-weight:500}.topic.open .topic-icon{color:var(--link)}.topic-body{padding:2px 8px 8px 25px}.topic-question{display:block;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:6px 9px;font-size:13px;color:var(--ink-soft);line-height:1.4}.topic-question:hover:not(:disabled){background:var(--surface);color:var(--link)}.topic-question.used{color:var(--link);font-weight:500}.conv-list{padding:0 8px 14px}.conv-list.pinned{padding-bottom:4px}.conv-empty{padding:4px 9px;font-size:12.5px;color:var(--mute)}.conv-item{position:relative;display:flex;align-items:center;gap:2px;width:100%;border-radius:6px;margin-bottom:1px;padding-right:4px}.conv-item:hover{background:var(--surface)}.conv-item.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.conv-main{flex:1;min-width:0;text-align:left;background:none;border:0;padding:7px 9px}.conv-title{display:block;font-size:13.5px;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-meta{display:block;font-size:11.5px;color:var(--mute);margin-top:1px}.conv-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;gap:1px;padding-left:10px;background:linear-gradient(to right,transparent,var(--surface) 10px);opacity:0;pointer-events:none;transition:opacity .12s}.conv-item:hover .conv-actions,.conv-item.active .conv-actions,.conv-item:focus-within .conv-actions{pointer-events:auto}.conv-actions button.on{color:var(--warn)}.conv-star{display:inline-flex;vertical-align:-1px;margin-right:5px;color:var(--warn)}.conv-item:hover .conv-actions,.conv-item.active .conv-actions,.conv-item:focus-within .conv-actions{opacity:1}.conv-actions button{width:24px;height:24px;border:0;background:none;border-radius:5px;display:grid;place-items:center;color:var(--mute)}.conv-actions button:hover{background:var(--wash);color:var(--link)}.conv-actions button.danger:hover{background:var(--neg-bg-hover);color:var(--neg)}.conv-edit{flex:1;min-width:0;margin:4px 6px}.conv-edit input{width:100%;border:1px solid var(--link);border-radius:6px;padding:6px 8px;font-size:13px;background:var(--surface)}.conv-edit .hint{display:block;font-size:11.5px;color:var(--mute);margin-top:3px}.conv-confirm{flex:1;min-width:0;padding:8px 9px}.conv-confirm p{margin:0 0 7px;font-size:12.5px;color:var(--ink-soft)}.conv-confirm-actions{display:flex;gap:6px}.conv-confirm button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:4px 10px;font-size:12.5px;color:var(--ink-soft)}.conv-confirm button.danger{border-color:var(--neg-bg-hover);background:var(--neg-bg);color:var(--neg)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.log{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:34px 24px 10px}.log.empty{display:flex;align-items:center}.row{margin-bottom:30px;max-width:720px;margin-left:auto;margin-right:auto}.row.user{display:flex;justify-content:flex-end;align-items:center;gap:6px}.edit-question{border:0;background:none;border-radius:6px;padding:5px;color:var(--mute);cursor:pointer}.edit-question:hover,.edit-question:focus-visible{background:var(--paper);color:var(--ink)}.row.user .bubble{background:var(--bubble);color:var(--ink);padding:11px 15px;border-radius:14px 14px 4px;max-width:56ch;font-size:14.5px;white-space:pre-wrap;overflow-wrap:anywhere}.answer{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.answer.appear{animation:appear .26s ease-out}@keyframes appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.answer-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:10px}.answer-label{display:block;font-family:var(--sans);font-size:12.5px;color:var(--mute)}.answer-tools{font-family:var(--sans);display:flex;gap:2px;margin-left:auto}.answer-tools button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;border-radius:6px;padding:3px 8px;font-size:12.5px;color:var(--mute);cursor:pointer}.answer-tools button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.answer-tools button:disabled{cursor:default;opacity:.6}.answer-label:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--link);margin-right:7px;vertical-align:middle;opacity:.7}.answer p{margin:0 0 12px}.answer ul,.answer ol{margin:0 0 12px;padding-left:20px}.answer li{margin-bottom:6px}.answer b,.answer strong{font-weight:600}.answer h1,.answer h2,.answer h3,.answer h4{font-size:16px;margin:16px 0 8px}.answer code{font-size:13.5px;background:var(--paper);border-radius:4px;padding:1px 4px}.answer .markdown>:last-child{margin-bottom:0}.caveats{font-family:var(--sans);list-style:none;margin:14px 0 0;padding:10px 13px;border-left:2px solid var(--warn);background:var(--warn-bg);border-radius:0 6px 6px 0;font-size:13px;color:var(--ink-soft)}.caveats li{margin:0;padding:2px 0}.show-more{font-family:var(--sans);display:block;margin:-6px 0 12px;border:0;background:none;padding:2px 0;font-size:13px;color:var(--link);cursor:pointer}.show-more:hover{text-decoration:underline}.next-steps{font-family:var(--sans);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px}.next-steps-title{width:100%;font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.next-step{display:inline-flex;gap:6px;align-items:baseline;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--ink);cursor:pointer}.next-step:hover:not(:disabled){background:var(--wash);border-color:var(--link);color:var(--link)}.next-step:disabled{opacity:.55;cursor:default}.next-step-tag{font-size:11px;color:var(--mute);white-space:nowrap}.actions{font-family:var(--sans);display:flex;gap:4px;align-items:center;margin-top:14px;opacity:0;transition:opacity .15s}.row:hover .actions,.row:focus-within .actions,.row:last-child .actions{opacity:1}.actions button{border:0;background:none;border-radius:6px;padding:4px 9px;font-size:12.5px;color:var(--mute)}.actions button:hover{background:var(--paper);color:var(--ink)}.actions button.picked{background:var(--wash);color:var(--link)}.abstain{border-left:2px solid var(--warn);background:var(--warn-bg);padding:13px 15px;border-radius:0 6px 6px 0}.failure{border-left:2px solid var(--neg);background:var(--neg-bg);padding:13px 15px;border-radius:0 6px 6px 0;font-family:var(--sans);font-size:14px}.failure p{margin:0}.failure.stopped{border-left-color:var(--line-strong);background:var(--paper);color:var(--ink-soft)}.failure .btn{margin-top:10px}.answer.pending .preview{margin-top:10px;opacity:.85}.typing{font-family:var(--sans);color:var(--mute);font-size:13.5px}.typing i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--link);margin-right:4px;animation:blink 1.1s infinite;opacity:.5}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,to{opacity:.25}50%{opacity:.9}}.table-wrap{overflow-x:auto;margin:6px 0 14px}.tbl{font-family:var(--sans);width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:12.5px;color:var(--mute);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--line)}.tbl td{padding:8px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.tbl th:first-child,.tbl td:first-child{padding-left:0}.tbl th:last-child,.tbl td:last-child{padding-right:0}.tbl td[style*=right]{white-space:nowrap}.hero{max-width:720px;margin:0 auto;width:100%;padding-bottom:6vh}.hero h2{font-family:var(--sans);font-weight:500;font-size:32px;letter-spacing:-.02em;margin-bottom:12px}.hero p.lead{color:var(--ink-soft);font-size:15px;margin:0 0 18px;max-width:58ch}.composer{padding:10px 24px 22px}.composer-inner{max-width:720px;margin:0 auto}.composer-box{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.composer-box:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-float)}.composer-box textarea{width:100%;border:0;outline:none;resize:none;font-size:15px;line-height:1.55;padding:13px 15px 4px;max-height:150px;background:transparent}.composer-row{display:flex;align-items:center;gap:7px;padding:6px 9px 9px 12px;flex-wrap:wrap}.send{margin-left:auto;flex:0 0 30px;height:30px;border-radius:50%;background:var(--navy);border:0;display:grid;place-items:center;transition:background .15s,opacity .15s}.send:hover:not(:disabled){background:var(--navy-hover)}.send:disabled{opacity:.45}.send.stop{background:var(--ink-soft)}.send.stop:hover{background:var(--ink)}.composer-editing{max-width:720px;margin:0 auto 6px;display:flex;gap:10px;align-items:center;font-family:var(--sans);font-size:12.5px;color:var(--mute)}.composer-editing button{border:0;background:none;padding:0;font-size:12.5px;color:var(--link);cursor:pointer}.composer-editing button:hover{text-decoration:underline}.composer-hint{max-width:720px;margin:8px auto 0;font-size:12px;color:var(--mute);min-height:1em}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--ink);color:var(--surface);padding:9px 15px;border-radius:8px;font-size:13px;z-index:90;opacity:0;pointer-events:none;transition:opacity .2s}.toast.visible{opacity:1}@media(max-width:900px){.topbar{gap:10px;padding:10px 14px;flex-wrap:nowrap}.side-toggle{display:grid}.logo-icon-top{height:24px;width:24px}.logo-connect-top{height:12.5px}.shell{grid-template-columns:minmax(0,1fr);position:relative}.side{position:absolute;inset:0 auto 0 0;width:min(320px,86vw);z-index:30;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s;box-shadow:var(--shadow-float)}.shell.side-open .side{transform:none;visibility:visible}.shell.side-open .side-backdrop{display:block}.conv-list{max-height:none}.log{padding:22px 16px 6px}.hero{margin-top:4vh}.composer{padding:8px 12px 12px}.menu{position:fixed;right:12px;left:auto;top:56px;width:calc(100% - 24px);max-width:300px}}@media(max-width:560px){.who-name,.topbar-divider{display:none!important}.hero h2{font-size:26px}.row.user .bubble{max-width:85%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
