:root{--bg: #f7f5f0;--surface: #ffffff;--ink: #26221c;--muted: #6b6459;--line: #e2ddd2;--accent: #7a4b2b;--accent-soft: #f0e6da;--ok: #2f7d4f;--warn: #b3541e;--danger: #b23a48;--radius: 8px;--maxw: 900px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Noto Serif SC",Songti SC,"Source Han Serif SC",serif;background:var(--bg);color:var(--ink);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:10}.brand{font-size:1.3rem;font-weight:700;color:var(--ink)}.site-nav{display:flex;gap:1.25rem}.site-nav a.active{font-weight:700}.app-main{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:1.5rem 1.25rem 3rem}.site-footer{border-top:1px solid var(--line);padding:1rem 1.25rem;color:var(--muted);font-size:.85rem;text-align:center;background:var(--surface)}.page>h1{margin-top:0}.hero h1{font-size:2rem;margin-bottom:.25rem}.lead{color:var(--muted);max-width:60ch}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:.9rem}.error{color:var(--danger)}.success{color:var(--ok)}.search-form{display:flex;gap:.5rem;margin:1rem 0}.search-input{flex:1;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem}.result-list,.change-list{list-style:none;padding:0;margin:.5rem 0}.result-item{padding:.5rem 0;border-bottom:1px solid var(--line)}.btn{display:inline-block;padding:.5rem 1rem;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;font:inherit}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--accent)}.btn-inline{padding:.15rem .5rem;font-size:.8rem;background:transparent;color:var(--accent);border-color:var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between}.badge{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid var(--line);background:var(--surface);vertical-align:middle}.badge-recommended{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.badge-status-accepted{color:var(--ok);border-color:var(--ok)}.badge-status-disputed{color:var(--warn);border-color:var(--warn)}.badge-status-retracted,.badge-status-superseded{color:var(--muted);text-decoration:line-through}.badge-confidence-high{border-color:var(--ok)}.badge-confidence-low,.badge-confidence-unknown{color:var(--muted)}.badge-stance-supports{color:var(--ok);border-color:var(--ok)}.badge-stance-contradicts{color:var(--danger);border-color:var(--danger)}.banner{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.banner-merged{background:var(--accent-soft);border:1px solid var(--accent)}.person-meta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.person-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.summary-field{margin:1.25rem 0}.summary-field-title{margin:0 0 .5rem;border-left:3px solid var(--accent);padding-left:.5rem}.alternatives-label{font-size:.85rem;color:var(--warn);margin:.5rem 0 .25rem}.summary-alternatives{border-left:2px dashed var(--line);padding-left:.75rem}.claim-card{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem;margin:.5rem 0;background:var(--surface)}.claim-card-recommended{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.claim-card-disputed{border-color:var(--warn);background:#fdf7f1}.claim-card-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.4rem}.claim-predicate{font-weight:700}.claim-value{font-size:1.05rem;margin:.25rem 0 .5rem}.claim-card-foot{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-top:.4rem}.source-list{list-style:none;padding:0;margin:.25rem 0 0;font-size:.9rem}.source-ref{padding:.25rem 0;border-top:1px dotted var(--line)}.source-locator{color:var(--muted);margin-left:.4rem}.source-quote{margin:.25rem 0 0 .75rem;color:var(--muted);border-left:2px solid var(--line);padding-left:.5rem}.source-note{margin:.2rem 0 0;font-size:.8rem;color:var(--muted)}.source-empty{color:var(--warn);font-size:.85rem;margin:.25rem 0 0}.source-biblio{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem}.source-biblio dt{color:var(--muted)}.source-biblio dd{margin:0}.relationship-group{margin:1rem 0}.change-item{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;padding:.4rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.change-action{font-family:ui-monospace,monospace;background:var(--accent-soft);padding:0 .35rem;border-radius:4px}.change-actor{font-weight:700}.change-time{color:var(--muted);margin-left:auto;font-size:.8rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin:1rem 0}.tab{padding:.5rem 1rem;border:none;background:transparent;cursor:pointer;font:inherit;color:var(--muted);border-bottom:2px solid transparent}.tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.form{max-width:560px;display:flex;flex-direction:column;gap:.75rem}.field{display:flex;flex-direction:column;gap:.25rem}.field>span{font-size:.85rem;color:var(--muted)}.field input,.field select{padding:.5rem;border:1px solid var(--line);border-radius:var(--radius);font:inherit}.source-editor{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem}.source-editor legend{font-size:.85rem;color:var(--muted)}.source-editor-row{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.source-editor-row input{flex:1;min-width:8rem;padding:.4rem;border:1px solid var(--line);border-radius:var(--radius)}
