:root{font-family:Georgia,Times New Roman,serif;color:#292b23;background:#f1ead9;font-synthesis:none;font-size:16px;--green:#45614a;--rust:#a74e31;--line:#c2bba9}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:1px solid var(--line);background:#f9f4e8;color:inherit;padding:.7rem 1rem;cursor:pointer;border-radius:3px;transition:background .18s,transform .18s}button:hover{background:#e2e6d5;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,pre:focus-visible{outline:3px solid #8d692f;outline-offset:3px}main{min-height:100dvh}header{display:flex;gap:1.2rem;align-items:center;padding:1.3rem 3vw;border-bottom:1px solid var(--line);background:#e9e2d1}header h1{font-size:1.1rem;font-weight:400;margin:.3rem 0}header button{margin-left:auto}.brand{font:700 1.5rem Georgia;color:var(--green);text-decoration:none;border:1px solid var(--green);padding:.6rem}.brand span{color:var(--rust)}.eyebrow,.source-label,.claim-head,.small,small,.rule,nav{font-family:ui-monospace,SFMono-Regular,monospace}.eyebrow{font-size:.68rem;letter-spacing:.13em}.intro{display:flex;align-items:center;justify-content:space-between;padding:3.5rem 4vw 2rem}.intro h2{font-size:clamp(2.4rem,5vw,5.6rem);line-height:1.02;font-weight:400;margin:1rem 0;letter-spacing:-.06em}.intro p{font-size:1.3rem;font-style:italic}.seal{border:1px solid var(--green);display:grid;grid-template-columns:auto auto;gap:.5rem 1rem;padding:1.4rem;color:var(--green);transform:rotate(-3deg);margin-left:2rem}.seal b{font-size:2rem}.seal span{align-self:center;font-size:.9rem;max-width:100px}nav{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem 4vw;font-size:.75rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rule{font-size:.75rem;padding:0 4vw;line-height:1.6}.notice,.warning{padding:1rem 4vw;font-size:.9rem;background:#dfe7d6;border-block:1px solid #bbc9ad}.warning{background:#f2d9b8}.reading-grid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(400px,2fr) minmax(210px,1fr);gap:2vw;padding:2rem 3vw}.source{border-inline:1px solid var(--line);padding:0 2vw}.source-label{font-size:.6rem;display:flex;justify-content:space-between;gap:.5rem;color:#69705f}.source pre{white-space:pre-wrap;font:1.06rem/1.85 Georgia;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.source pre::selection{background:#d4b96d}.voice-head{padding-bottom:1rem;border-bottom:3px double var(--green);color:var(--green)}.voice-1 .voice-head{border-color:var(--rust);color:var(--rust)}.voice-head h2{font-size:1.25rem;line-height:1.3}.voice-head p{font-size:.9rem;line-height:1.5;font-style:italic}.claim{padding:1.1rem 0;border-bottom:1px solid var(--line);animation:arrive .3s ease-out}.claim p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:.95rem}.claim-head{display:flex;justify-content:space-between;gap:.4rem;font-size:.6rem;color:var(--green)}.voice-1 .claim-head{color:var(--rust)}.claim-head b{font-size:1.1rem}.conceded{opacity:.65}.conceded .claim-head{text-decoration:line-through}.quote{display:block;text-align:left;border:0;border-left:2px solid #9b9d87;border-radius:0;background:#e9e4d7;font-size:.85rem;padding:.7rem;line-height:1.5;width:100%;overflow-wrap:anywhere}.quote small{display:block;font-size:.6rem;margin-top:.5rem}.relation{display:block;font-size:.75rem;margin-top:.7rem;color:var(--green)}.contradicts{color:var(--rust)}.workbench{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;padding:3rem 5vw;background:#e6e0cf;border-block:1px solid var(--line)}h2{font-weight:400;font-size:2rem}.row{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.row>label,.row>fieldset{flex:1;min-width:150px}label{display:block;font-size:.8rem;margin:.8rem 0}input,textarea,select{display:block;width:100%;background:#faf6eb;color:inherit;border:1px solid #aeb09c;border-radius:2px;padding:.7rem;margin-top:.4rem}textarea{min-height:100px;resize:vertical}.source-editor{min-height:320px;font:1rem/1.65 Georgia}.json-editor{font:12px/1.5 monospace;min-height:200px}.primary{background:var(--green);color:#fff;border-color:var(--green);width:100%;margin-top:1rem}.primary:hover{background:#344f39}.small,small{font-size:.7rem;line-height:1.6}.draft-cite{padding:.8rem;background:#f9f4e8;border-left:2px solid var(--rust);margin:.5rem 0;overflow-wrap:anywhere}.draft-cite button{display:block;font-size:.65rem;padding:.3rem;margin-top:.5rem}.concession{margin-top:1.5rem;border-top:1px solid var(--line)}.graph svg{width:100%;max-height:600px;overflow:visible}.graph ul,.graph ol{font:.75rem/1.8 ui-monospace,monospace;overflow-wrap:anywhere}a{color:var(--green)}.author{padding:3rem 7vw;border-bottom:1px solid var(--line)}fieldset{border:1px solid var(--line)}.check{display:flex;align-items:center;gap:.5rem}.check input{width:auto;margin:0}footer{padding:3rem 5vw}footer h2{margin-top:0}.privacy{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;max-width:900px}.privacy p{font-size:.85rem;line-height:1.5}.privacy small{display:block;margin-top:.5rem}.file{border:1px dashed var(--green);padding:.5rem;margin:0}.file input{font-size:.7rem;padding:.3rem}details summary{cursor:pointer}blockquote{white-space:pre-wrap}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1050px){.reading-grid{grid-template-columns:1fr 1fr}.source{grid-column:1/-1;grid-row:1;border:0;padding:1rem}.voice-0{grid-column:1}.voice-1{grid-column:2}.workbench{gap:1.5rem}}@media(max-width:650px){header{padding:1rem;gap:.6rem}.brand{display:none}header button{font-size:.7rem}.intro{padding:2rem 1rem;display:block}.seal{display:none}.reading-grid{display:block;padding:1rem}.margin{margin:1rem 0}.workbench{display:block;padding:2rem 1rem}.graph{margin-top:2rem}.source{padding:0}.author,footer{padding:2rem 1rem}nav{padding:1rem}.row{align-items:stretch}.intro h2{font-size:3.2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:hover{transform:none}}@media print{header button,nav,.composer,.author,.privacy,footer .row{display:none}.reading-grid{display:block}.source{border:none}.claim{break-inside:avoid}.workbench{display:block;background:#fff}body{background:#fff}}mark{background:#e2c77a;color:inherit}
