:root{color-scheme:light;--paper:#ffffff;--ink:#111111;--quiet:#737373;--line:#e5e5e5;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100dvh}main{width:min(740px,calc(100% - 48px));margin:0 auto;padding:58px 0 20px;min-height:100dvh;display:flex;flex-direction:column}h1{font-family:Arial,Helvetica,sans-serif;font-size:34px;letter-spacing:-1.4px;font-weight:400;line-height:1.1;margin:0 0 62px;text-align:center}body.empty main{justify-content:center;padding-bottom:15vh}body.empty h1{font-size:56px;margin-bottom:42px;letter-spacing:-2.6px}#conversation{flex:1;padding-bottom:30px}.message{margin:0 0 40px;line-height:1.7;font-size:16px;overflow-wrap:anywhere}.user{max-width:86%;margin-left:auto;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:18px 18px 4px 18px;padding:13px 19px;white-space:pre-wrap}.answer-text{white-space:normal}.answer-text>p{margin:0 0 1.1em}.answer-text>:first-child{margin-top:0}.answer-text>:last-child{margin-bottom:0}.answer-text strong{font-weight:600;color:#000000}.answer-text ul,.answer-text ol{margin:.65em 0 1.2em;padding-left:1.4em}.answer-text li{padding-left:.2em;margin:.55em 0}.answer-text li::marker{color:#737373}.answer-text li>ul,.answer-text li>ol{margin:.4em 0 .65em}.response-heading{font:600 1.05em/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin:1.5em 0 .65em}.answer-text blockquote{margin:1em 0;padding:.2em 0 .2em 1em;border-left:2px solid #d4d4d4;color:#737373}.answer-text code{font: .88em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f5f5f5;padding:.12em .3em;border-radius:4px}.answer-text pre{white-space:pre-wrap;background:#f5f5f5;border:1px solid var(--line);padding:16px;border-radius:9px;overflow:auto}.answer-text pre code{background:none;padding:0}.answer-table{overflow-x:auto;margin:1em 0 1.3em}.answer-table table{width:100%;border-collapse:collapse;font-size:.92em;text-align:left}.answer-table th,.answer-table td{padding:10px 13px;border-bottom:1px solid var(--line);vertical-align:top;min-width:100px}.answer-table th{font-weight:600;color:#262626}.answer-state{font-size:11px;letter-spacing:.04em;color:var(--quiet);margin-bottom:12px;display:flex;align-items:center;gap:8px}.pending .answer-state:before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#737373;animation:pulse 1.5s ease-in-out infinite}.withdrawn .answer-text{display:none}.error{color:#525252}.source-link{font:inherit;font-size:12px;vertical-align:.18em;line-height:1.3;margin:0 2px;padding:2px 4px;background:transparent;color:#525252;border:0;border-bottom:1px solid #a3a3a3;border-radius:0;cursor:pointer}.source-link:hover{color:#000000;background:#f5f5f5}#composer{position:sticky;bottom:20px;display:flex;align-items:flex-end;gap:12px;padding:14px 14px 14px 20px;border:1px solid #d4d4d4;border-radius:17px;background:var(--paper);box-shadow:0 5px 22px #00000008;margin:0}#composer:focus-within{border-color:#737373;box-shadow:0 4px 20px #00000010}textarea{background:transparent;resize:none;flex:1;min-height:31px;max-height:200px;font:16px/1.7 Arial,Helvetica,sans-serif;color:var(--ink);border:0;outline:0;padding:2px 0;margin:0;width:100%}#send{background:#000000;border:0;color:var(--paper);border-radius:10px;min-width:34px;height:34px;display:grid;place-items:center;cursor:pointer;padding:7px;flex-shrink:0}#send:disabled{opacity:.24;cursor:default}#send:hover:not(:disabled){background:#262626}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#stop-icon rect{fill:currentColor;stroke:none}[hidden]{display:none!important}button:focus-visible{outline:2px solid #000000;outline-offset:4px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;width:min(720px,calc(100% - 32px));max-height:85dvh;padding:34px;box-shadow:0 20px 100px #00000020}dialog::backdrop{background:#00000044;backdrop-filter:blur(2px)}dialog h2{font:26px/1.3 Arial,Helvetica,sans-serif;font-weight:400;margin:10px 30px 16px 0}dialog p{font-size:13px;color:var(--quiet);line-height:1.6}dialog pre{white-space:pre-wrap;font:15px/1.8 Arial,Helvetica,sans-serif;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.close{position:absolute;right:17px;top:12px;border:0;background:transparent;color:var(--quiet);font-size:28px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{50%{opacity:.25}}@media(max-width:600px){main{width:calc(100% - 32px);padding-top:35px}body.empty h1{font-size:49px;margin-bottom:34px}h1{margin-bottom:42px}.message{font-size:15px;margin-bottom:30px}#composer{bottom:14px;padding-left:16px}dialog{padding:26px 22px}}

.work-log{margin:-2px 0 22px;color:var(--quiet);font-size:12px;line-height:1.5;border-left:1px solid var(--line);padding-left:14px}.work-log>summary{cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none;min-height:28px}.work-log>summary::-webkit-details-marker{display:none}.work-log>summary:before{content:'›';font-size:17px;transform:rotate(0);transition:transform .15s}.work-log[open]>summary:before{transform:rotate(90deg)}.work-caption{color:#525252}.work-clock{margin-left:auto;font-variant-numeric:tabular-nums;font-size:11px}.work-counts{font-size:11px;color:#737373;margin:4px 0 10px 19px}.work-counts:empty{display:none}.work-steps{list-style:none;margin:10px 0 4px;padding:0;max-height:240px;overflow:auto;scrollbar-width:thin}.work-step{display:flex;gap:10px;align-items:flex-start;padding:7px 2px;line-height:1.4}.work-mark{width:13px;min-width:13px;color:#737373;font-size:12px;line-height:18px}.work-step[data-state=started] .work-mark{width:11px;min-width:11px;height:11px;margin:3px 2px 0 0;border:1px solid #d4d4d4;border-top-color:#262626;border-radius:50%;animation:work-spin 1s linear infinite}.work-step[data-state=failed]{color:#525252}.work-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.work-label{font-size:12px;color:#525252}.work-detail{font-size:11px;color:#737373;overflow-wrap:anywhere}.work-duration{margin-left:auto;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums;color:#737373}.work-step[data-state=interrupted] .work-mark{color:#737373}@keyframes work-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.work-step[data-state=started] .work-mark{animation:none}.pending .answer-state:before{animation:none}}

#compose-area{position:sticky;bottom:20px;background:var(--paper);padding-top:10px}#compose-area #composer{position:relative;bottom:auto}.examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 12px}.examples button{appearance:none;border:1px solid #e5e5e5;border-radius:999px;background:#fff;color:#525252;font:12px/1.4 Arial,Helvetica,sans-serif;padding:8px 12px;cursor:pointer;transition:background .15s,border-color .15s}.examples button:hover:not(:disabled){background:#f5f5f5;border-color:#a3a3a3;color:#111}.examples button:disabled{opacity:.4;cursor:default}@media(max-width:600px){#compose-area{bottom:14px}.examples{gap:6px;justify-content:flex-start}.examples button{font-size:11px;padding:7px 10px}}

/* Conversation spacing; short messages should feel like short messages. */
body:not(.empty) main{padding-top:30px}body:not(.empty) h1{font-size:27px;letter-spacing:-1px;margin-bottom:38px}.user{width:fit-content;padding:10px 16px;border-radius:16px 16px 4px 16px}.message{margin-bottom:30px;line-height:1.65}.work-log{margin-bottom:16px}.answer-state{margin-bottom:9px}.assistant:not(.pending) .answer-text>p:only-child{margin:0}@media(max-width:600px){body:not(.empty) main{padding-top:24px}body:not(.empty) h1{font-size:25px;margin-bottom:30px}.user{max-width:90%}}

.corpus-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:11px/1.5 Arial,Helvetica,sans-serif;color:#737373;margin:0 3px 12px}.corpus-bar label{display:flex;align-items:center;gap:6px}.corpus-bar select{font:inherit;color:#525252;background:#fff;border:0;border-bottom:1px solid #e5e5e5;max-width:180px;padding:2px}.coverage-summary{font-size:11px;line-height:1.6;color:#737373;margin:0 0 12px}.coverage-summary:empty{display:none}.answer-text{max-width:760px}.answer-text p{margin:0 0 1em}.answer-text li{margin:.35em 0}.answer-table table{font-size:.86em;line-height:1.55}.answer-table th{background:#fafafa}.answer-table td:first-child{font-weight:500}.source-link{font-size:10px;border-bottom:0;background:#f5f5f5;border-radius:4px;padding:1px 4px}.source-link:focus-visible{outline:2px solid #111}.answer-state{font-size:10px}.answer-state:not(:empty){letter-spacing:.02em}
