:root{--bg: #fafaf9;--fg: #1c1917;--muted: #57534e;--line: #d6d3d1;--accent: #0f766e;--accent-fg: #ffffff;--callout: #ecfdf5;--warning: #fffbeb;--error: #fef2f2;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}@media(prefers-color-scheme:dark){:root{--bg: #1c1917;--fg: #f5f5f4;--muted: #a8a29e;--line: #44403c;--accent: #2dd4bf;--accent-fg: #042f2e;--callout: #052e2b;--warning: #3a2a05;--error: #3b0d0d;color-scheme:dark}}body{margin:0;background:var(--bg);color:var(--fg)}main{max-width:720px;margin:0 auto;padding:24px 16px 48px}h1{margin:0}.tagline,dt{color:var(--muted)}.steps{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.9em}.steps li:before{content:counter(step) ". "}.steps li[aria-current=step]{border-color:var(--accent);color:var(--fg);font-weight:600}section{border:1px solid var(--line);border-radius:12px;padding:16px 20px}label{display:block;margin:12px 0}label>input,label>select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:8px;font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:8px}label.choice{margin:6px 0}label.choice>input{display:inline;width:auto;margin:0 6px 0 0}fieldset{border:1px solid var(--line);border-radius:8px}.badge{display:inline-block;font-size:.75em;padding:1px 8px;border-radius:999px;border:1px solid var(--line)}.badge.supported{border-color:var(--accent)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}button{font:inherit;padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}button:disabled{opacity:.5;cursor:default}.callout,.warning,.error{padding:12px 14px;border-radius:8px}.callout{background:var(--callout)}.warning{background:var(--warning)}.error{background:var(--error)}pre{overflow-x:auto;padding:8px;border:1px solid var(--line);border-radius:8px}dd{margin:0 0 8px}dd,code,li,p{overflow-wrap:anywhere}select{max-width:100%}.setup-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:16px 0;color:var(--muted);font-size:.9em;overflow-wrap:anywhere}.setup-summary .links{display:flex;gap:12px}button.link{padding:0;border:none;color:var(--accent);text-decoration:underline}main>section+section{margin-top:16px}.dropzone{padding:16px;border:2px dashed var(--line);border-radius:8px;text-align:center}.dropzone.dragging{border-color:var(--accent)}.dropzone p{margin:0 0 8px}label.file-button{display:inline-block;margin:0;padding:8px 16px;border-radius:8px;background:var(--accent);color:var(--accent-fg);cursor:pointer}label.file-button input{position:absolute;width:1px;height:1px;opacity:0}label.file-button:focus-within{outline:2px solid var(--fg);outline-offset:2px}.hint{color:var(--muted);font-size:.9em}.documents{padding:0;list-style:none}.documents>li{padding:8px 0;border-top:1px solid var(--line)}.doc-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.doc-name{font-weight:600;overflow-wrap:anywhere}.doc-meta{color:var(--muted);font-size:.9em}.doc-actions{display:flex;gap:8px;margin-left:auto}.doc-actions button{padding:4px 10px;font-size:.9em}.doc-text{max-height:240px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:8px;font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:8px;resize:vertical}.trace{color:var(--muted);font-size:.9em}.status{display:inline-block;padding:1px 10px;border-radius:999px;font-weight:600;border:1px solid var(--line)}.status.verified{background:var(--callout);border-color:var(--accent)}.status.unverified{background:var(--warning)}.answer{font-size:1.1em}.answer .unbacked{background:var(--warning);color:inherit;border-bottom:2px dotted var(--muted)}.evidence{padding:0;list-style:none}.evidence li{margin:8px 0}.evidence .source{font-weight:600}.evidence blockquote{margin:4px 0 0 1.4em;padding-left:10px;border-left:3px solid var(--line)}.evidence li.verified blockquote{border-color:var(--accent)}.evidence .context{margin-left:1.4em;font-size:.9em}.evidence .context summary{color:var(--muted);cursor:pointer}.evidence .context blockquote{margin-left:0;white-space:pre-line}.evidence .context mark{background:var(--callout);color:inherit;border-bottom:2px solid var(--accent)}.evidence .reason{display:block;margin-left:1.4em;color:var(--muted);font-size:.9em}.load-progress{margin:16px 0}.load-progress progress{width:100%;height:10px;accent-color:var(--accent)}.load-progress p{margin:4px 0 0;color:var(--muted);font-size:.9em}label.choice .badge{margin-left:6px}label.choice .hint{display:block;margin-left:1.6em}fieldset.sources label.choice,label.inline{display:inline-block;margin:4px 16px 4px 0}label.inline select{font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:6px;padding:2px 4px}a{color:var(--accent)}.title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.welcome{margin-bottom:16px}.getting-started p{margin:0 0 6px}.closest{margin:6px 0 0 1.4em}.closest blockquote{margin-left:0}ins{text-decoration:none;background:var(--callout);font-weight:600}del{color:var(--muted)}footer.build{margin-top:32px;color:var(--muted);font-size:.8em}.past{padding:0;list-style:none}.past>li{border-top:1px solid var(--line);padding:8px 0}.past>li>details>summary{cursor:pointer}.past-question{font-weight:600}.past-steps{margin-top:8px}.past-steps summary{color:var(--muted);cursor:pointer}details.storage{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}details.storage>summary{cursor:pointer;font-weight:600}details.storage h3{margin:16px 0 4px;font-size:1em}.stored-models{list-style:none;padding:0;margin:0}.stored-models li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0}label.file-button.disabled{opacity:.5;cursor:default}
