:root{font-family:Arial,Helvetica,sans-serif;color:#243d35;background:#eee9df;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{border:1px solid #a4b2a5;background:#faf7ed;color:#243d35;padding:.7rem 1rem;border-radius:4px;cursor:pointer;min-height:44px;transition:background .15s,transform .15s}button:hover{background:#d7e4cf;transform:translateY(-1px)}button[aria-pressed=true]{background:#24483c;color:#fff}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bd671e;outline-offset:3px}main{min-height:100dvh;max-width:1800px;margin:auto;padding:clamp(16px,3vw,54px)}header{display:flex;align-items:center;justify-content:space-between;padding:2rem 0 3rem;border-bottom:2px solid #304c40}.eyebrow{font-size:.7rem;letter-spacing:.22em;font-weight:700}h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);line-height:.94;letter-spacing:-.055em;margin:1rem 0}h1 em{color:#b45c2d;font-weight:400}header>div>p:last-child{font-family:Georgia,serif;font-size:1.3rem}.seal{border:1px solid #607a64;border-radius:50%;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg)}.seal strong{font:4rem Georgia}.seal span{font-size:1.5rem}.seal small{letter-spacing:.12em}nav,.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 0}.toolbar{padding-top:0}.status{background:#254a3c;color:#fff;padding:1rem;min-height:56px;border-radius:4px}.workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,60px);align-items:start}.hint{color:#5d6c63;font-size:.9rem;line-height:1.6}.voice{margin:1.5rem 0;background:#f8f5ed;padding:1.2rem;border:1px solid #c7cebf;border-radius:6px;animation:arrive .25s}.voice.spent{border-left:5px solid #9b5c38}.voice-head{display:flex;align-items:center;gap:1rem}.number{font:2.2rem Georgia;color:#a06942}.voice-head h3{font:1.8rem Georgia;margin:0}.voice-head p{margin:.3rem 0;font-size:.85rem}.pill{margin-left:auto;font-size:.6rem;letter-spacing:.1em;background:#dfe6d7;padding:.4rem}.spent .pill{background:#ebcfbd}.known{font-size:.8rem;line-height:1.5}.choice{border-top:1px solid #d6d9cc;margin-top:1rem;padding-top:1rem}.choice p{font:1rem/1.6 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.choice small{display:block;color:#6b7164;line-height:1.5;margin-bottom:.7rem}.choice button{width:100%;text-align:left}.paper{background:#fffdf5;padding:clamp(18px,3vw,46px);box-shadow:0 8px 25px #243d3510;border-top:5px solid #b66031}.paper h2{font:2.4rem/1.1 Georgia;overflow-wrap:anywhere}.prose{font:1.15rem/1.8 Georgia;white-space:pre-wrap;overflow-wrap:anywhere}.chapter{border-top:1px solid #d4d9cb;padding-top:1.5rem;margin-top:2rem;animation:arrive .3s}.chapter small{letter-spacing:.1em;color:#956134}.chapter h3{font:1.5rem Georgia}.ending{border-top:2px solid #b66031;padding-top:2rem}.coverage{margin-top:2rem}.coverage h2 span{float:right;color:#946443}.coverage p{border-bottom:1px solid #c6cebf;padding-bottom:.75rem;line-height:1.5;font-size:.9rem}.coverage small{display:block;margin-left:2rem;color:#5d6c63}.coverage .revealed{color:#236347}.proof{padding:1.5rem;border:2px solid #b66031;margin:2rem 0;overflow-wrap:anywhere}.files,footer{border-top:1px solid #aab8a9;margin-top:3rem;padding-top:2rem}.files button,footer button{margin:.2rem}.files label{margin:1rem 0}.warning{color:#8f4b21}.exports{margin:1rem 0}details{margin:1rem 0}summary{cursor:pointer;padding:1rem;background:#dedfce;min-height:44px}.editor{max-width:1200px}.editor>p{line-height:1.7}label{display:block;font-size:.9rem;margin:.7rem 0}input:not([type=checkbox]),textarea{display:block;width:100%;padding:.7rem;border:1px solid #a6b5a1;border-radius:3px;background:#fffdf7;color:#253d31;min-height:44px}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#315b42}.fact-edit{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;background:#e5e6d8;padding:.6rem;margin:.5rem 0}.fact-edit input:not([type=checkbox]){flex:1;min-width:160px}.fact-edit label{display:flex;align-items:center;gap:.5rem}fieldset{border:1px solid #a5b5a0;margin:2rem 0;padding:1.5rem;min-width:0}legend{font:1.4rem Georgia}.checks{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.checks label{background:#e4e8da;padding:.5rem;margin:.2rem 0;overflow-wrap:anywhere}.contribution-edit{border-top:2px solid #b9c6ae;margin-top:2rem;padding-top:1rem}.json{min-height:280px;font:12px/1.5 monospace}footer{font-size:.8rem;line-height:1.6;max-width:950px}h2,h3,p,legend{overflow-wrap:anywhere}@keyframes arrive{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:800px){.workspace{grid-template-columns:1fr}.seal{width:95px;height:95px;min-width:95px}.seal strong{font-size:2.5rem}.seal small{font-size:.55rem}header{gap:1rem}.voice-head{flex-wrap:wrap}.pill{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.voice-head>div{min-width:0;flex:1}.voice-head h3,.voice-head p,.choice strong,.choice small,.pill,.known{overflow-wrap:anywhere;word-break:normal}.choice strong{display:block}.number,.pill{flex-shrink:0}.checks label{min-width:0;max-width:100%}.fact-edit code{overflow-wrap:anywhere}.seal{flex-shrink:0}header>div:first-child{min-width:0}h1{overflow-wrap:anywhere}
