:root{--bg:#f7f4ee;--surface:#fffdf9;--surface-2:#f1ece3;--border:#e2dace;--text:#221d17;--muted:#6c6357;--accent:#b4531c;--accent-soft:#fbeadd;--on-accent:#fff;--danger:#b8322a;--danger-soft:#fbe7e4;--warn:#9a5b00;--warn-soft:#fdf0d6;--warn-border:#ecc985;--ok:#2f7a4d;--hit:#ffe9a8;--hit-border:#e3b33a;--radius:12px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#14120f;--surface:#1c1915;--surface-2:#26221c;--border:#353028;--text:#ece6dc;--muted:#a3998b;--accent:#f08a4b;--accent-soft:#3a2416;--on-accent:#1f1006;--danger:#ff8a7d;--danger-soft:#3b1a17;--warn:#f0b85a;--warn-soft:#33260f;--warn-border:#6b4f1c;--ok:#74cf98;--hit:#4a3a12;--hit-border:#8a6a1e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}h1{letter-spacing:-.01em;font-size:26px;font-family:var(--serif);margin:0 0 4px;font-weight:600}h2{margin:0 0 8px;font-size:17px}a{color:var(--accent)}code{font-family:var(--mono);background:var(--surface-2);border-radius:4px;padding:1px 4px;font-size:.88em}.muted{color:var(--muted)}.small{font-size:13px}.nowrap{white-space:nowrap}.grow{flex:1}.error{color:var(--danger)}.center{align-content:center;place-items:center;gap:8px;min-height:100vh;padding:16px;display:grid}.empty{text-align:center;padding:24px 4px}.pulse{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}input,textarea,select{font:inherit;color:var(--text)}input:not([type=checkbox]),textarea,select{border:1px solid var(--border);background:var(--surface);border-radius:9px;width:100%;padding:9px 12px}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:650}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn-sm{padding:5px 11px;font-size:13px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn.danger{color:var(--danger)}.link-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{color:var(--text)}.link-btn.small{font-size:13px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.tag{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:550;display:inline-block}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--danger-soft);color:var(--danger)}.notice{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:8px 12px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:18px;padding:10px 18px;display:flex;position:sticky;top:0}.logo{color:var(--text);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.logo.big{font-size:24px;font-family:var(--serif);margin:0}.nav{flex:1;gap:4px;display:flex}.nav a{color:var(--muted);border-radius:7px;padding:5px 10px;font-size:14px;font-weight:550;text-decoration:none}.nav a:hover{color:var(--text);background:var(--surface-2)}.nav a.active{color:var(--accent);background:var(--accent-soft)}.login{gap:10px;width:100%;max-width:400px;padding:28px;display:grid}.login p{margin:0 0 6px}.page{max-width:1180px;margin:0 auto;padding:24px 18px 64px}.page.narrow{max-width:820px}.seg{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:14px;font-weight:550}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.ask-box{gap:12px;max-width:820px;margin:0 auto;padding:20px;display:grid}.ask-box.compact{padding:14px}.ask-box textarea{font-size:17px}.hero h1{font-size:30px}.hero p{margin:0}.ask-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scope{align-items:center;gap:8px;display:inline-flex}.scope select,.scope input{width:auto;min-width:160px;padding:6px 10px}.pick{flex-wrap:wrap;gap:6px;max-height:180px;display:flex;overflow:auto}.pick label{border:1px solid var(--border);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.pick label.on{border-color:var(--accent);background:var(--accent-soft)}.asked{font-family:var(--serif);margin:28px 0 14px;font-size:22px;font-weight:600}.result{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.result-main{gap:14px;display:grid}.result-side{max-height:calc(100vh - 90px);position:sticky;top:70px;overflow:auto}.answer{padding:18px 20px}.answer-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.answer-head .label{margin:0}.answer-text{font-family:var(--serif);font-size:17px;line-height:1.65}.answer-text p{margin:0 0 12px}.answer-text h3{margin:18px 0 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:15px}.answer-text ul{margin:0 0 12px;padding-left:22px}.answer-text li{margin:4px 0}.cite{background:var(--accent-soft);min-width:19px;height:19px;color:var(--accent);vertical-align:2px;cursor:pointer;border:0;border-radius:6px;place-items:center;margin:0 1px;padding:0 5px;font:700 11px/1 -apple-system,BlinkMacSystemFont,sans-serif;display:inline-grid}.cite:hover{background:var(--accent);color:var(--on-accent)}.cite.static{cursor:default}.conf{border-radius:99px;padding:1px 8px;font-size:12px;font-weight:600}.conf-high{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.conf-medium{background:var(--warn-soft);color:var(--warn)}.conf-low{background:var(--surface-2);color:var(--muted)}.empty-answer p{margin:0 0 4px}.agree{border-top:1px dashed var(--border);margin:10px 0 0;padding-top:10px}.sources .label{margin-bottom:10px}.source-group{margin-bottom:14px}.source-group header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.source-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;text-decoration:none;overflow:hidden}.source-title:hover{text-decoration:underline}.passage{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;margin-bottom:6px;padding:9px 11px}.passage:not(.cited){opacity:.72}.passage.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);opacity:1}.passage p{white-space:pre-line;margin:4px 0 0;font-size:13.5px}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.passage-meta{align-items:center;gap:8px;display:flex}.passage-meta .open{margin-left:auto}.num{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.passage:not(.cited) .num{background:var(--surface-2);color:var(--muted)}.not-cited{font-style:italic}.conflicts{border:1px solid var(--warn-border);border-radius:var(--radius);background:var(--warn-soft);padding:16px 18px}.conflicts h2{color:var(--warn);align-items:center;gap:8px;display:flex}.conflict{border-top:1px solid var(--warn-border);padding:10px 0}.conflict:first-of-type{border-top:0;padding-top:2px}.conflict-topic{margin:0 0 8px;font-weight:650}.claims{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.claim{text-align:left;border:1px solid var(--warn-border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.claim:hover{border-color:var(--warn)}.claim-tag{color:var(--warn);font-size:11px;font-weight:700}.claim-text{font-family:var(--serif);font-size:16px}.lib-head{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.lib-head p{margin:0}.add{gap:12px;padding:16px;display:grid}.add-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.drop{border:2px dashed var(--border);text-align:center;border-radius:10px;justify-items:center;gap:4px;padding:26px 16px;display:grid}.drop p{margin:0}.drop .btn{margin-top:8px}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.inline-form{gap:8px;display:flex}.note-form{gap:8px;display:grid}.panel.note-form{padding:14px}.note-form textarea{font-family:var(--mono);font-size:13.5px}.lib-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 8px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;padding:4px 11px;font-size:13px}.chip span{color:var(--muted);margin-left:3px}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.search{max-width:240px;padding:6px 10px!important}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 4px;display:flex}.row-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:550;text-decoration:none;overflow:hidden}.row-title:hover{color:var(--accent)}.kind{text-align:center;letter-spacing:.02em;background:var(--surface-2);min-width:64px;color:var(--muted);border-radius:5px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.kind-pdf{background:var(--danger-soft);color:var(--danger)}.kind-url{color:#2b6cb0;background:#2b6cb024}.kind-note{background:var(--accent-soft);color:var(--accent)}.kind-markdown,.kind-text{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}@media (prefers-color-scheme:dark){.kind-url{color:#8ab8f0}}.mode{background:var(--surface-2);min-width:46px;color:var(--muted);border-radius:5px;place-items:center;padding:1px 6px;font-size:11px;font-weight:700;display:inline-grid}.mode-topic{background:var(--accent-soft);color:var(--accent)}.doc-head{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 8px;display:flex}.title-input{min-width:240px;font-family:var(--serif);flex:1;margin-left:-7px;font-weight:600;background:0 0!important;border-color:#0000!important;padding:2px 6px!important;font-size:26px!important}.title-input:hover,.title-input:focus{border-color:var(--border)!important;background:var(--surface)!important}.doc-actions{flex-wrap:wrap;gap:6px;display:flex}.doc-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.doc-body{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.doc-side{max-height:calc(100vh - 90px);position:sticky;top:70px;overflow:auto}.outline{margin:0;padding:0;list-style:none}.outline button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 8px;font-size:13px;display:block;overflow:hidden}.outline button:hover{background:var(--surface-2)}.outline button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.doc-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--serif);padding:22px 26px;font-size:16px;line-height:1.65}.hit{background:var(--hit);color:inherit;box-shadow:0 0 0 3px var(--hit);outline:1px solid var(--hit-border);outline-offset:3px;border-radius:3px}.pdf{justify-items:center;gap:10px;display:grid}.pager{align-items:center;gap:12px;display:flex}.page-img{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;max-width:860px}.hit-text{border-left:3px solid var(--hit-border);max-width:860px;margin:0;padding:12px 14px}@media (width<=900px){.result,.doc-body{grid-template-columns:1fr}.result-side,.doc-side{max-height:none;position:static}.doc-side{max-height:220px;overflow:auto}}@media (width<=600px){.topbar{gap:10px;padding:10px 12px}.logo-text{display:none}.page{padding:16px 12px 48px}.claims{grid-template-columns:1fr}.row{flex-wrap:wrap;row-gap:4px}.row-title{flex-basis:calc(100% - 80px)}.inline-form{flex-direction:column}.search{max-width:none}.scope{width:100%}.scope select,.scope input{flex:1;min-width:0}.hero h1{font-size:24px}}
