:root{font-family:Arial,Helvetica,sans-serif;color:#242d34;background:#ecebe4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #bdc3bf;background:transparent;color:inherit;border-radius:4px;padding:.65rem .85rem;transition:background .18s,transform .18s}button:hover:not(:disabled){background:#d8ddd4;transform:translateY(-1px)}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d16433;outline-offset:3px}main{min-height:100dvh}header{padding:1rem 2.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c5c9c4;gap:1rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:inherit;font-size:.63rem;letter-spacing:.1em;line-height:1.5}.mark{font:italic 2rem Georgia;letter-spacing:-.15em;border:1px solid #85928e;padding:.15rem .5rem}nav{display:flex;gap:.35rem}nav button{text-transform:capitalize;border:0;font-size:.8rem}nav .active{background:#283e3d;color:#fff}.status{font-size:.75rem;padding:.65rem 2.5rem;border-bottom:1px solid #c5c9c4;color:#48645f;min-height:2.2rem}.warning{background:#ffe4ba;padding:1rem}.intro{display:flex;gap:3rem;justify-content:space-between;padding:3rem 2.5rem 2.3rem;align-items:center}.eyebrow{font-size:.65rem;letter-spacing:.16em;font-weight:700;color:#6b776d}h1{font:normal clamp(2rem,4vw,4rem)/1.06 Georgia,serif;max-width:22ch;margin:.7rem 0 1rem}p{line-height:1.6}.intro p{max-width:73ch;font-size:.9rem;color:#596560;margin-bottom:0}.progress{min-width:170px}.progress strong{display:block;font:3.4rem Georgia;color:#345e58}.progress strong span{font-size:1.4rem;color:#82938a}.progress small{font-size:.7rem}.meter{height:4px;background:#d2d8ce;margin-top:1rem}.meter i{height:100%;display:block;background:#38635a;transition:width .35s}.workspace{display:grid;grid-template-columns:1fr 1.03fr 1.07fr;border-block:1px solid #b8c2ba}.ledger,.reconcile{padding:1.5rem 1.7rem;min-width:0}.reader{background:#f5f2e9}.memory{background:#263d3b;color:#e2e7d9}.reconcile{background:#e5e9df}.column-title{display:flex;justify-content:space-between;gap:.5rem;font-size:.58rem;letter-spacing:.1em;border-bottom:1px solid #9aa89b;padding-bottom:1rem}.column-title b{font-weight:400;letter-spacing:0}h2{font: 1.7rem Georgia;line-height:1.1;margin:1.4rem 0 .7rem}h3{font: 1.5rem Georgia}.hint{font-size:.73rem;opacity:.75;line-height:1.65}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:1.4rem 0}.rooms button{text-align:left;display:grid;grid-template-columns:1.4rem 1fr;gap:.2rem;font-size:.74rem;padding:.6rem .5rem}.rooms button span{font-size:.6rem;opacity:.6}.rooms small{grid-column:2;font-size:.6rem;opacity:.7}.accounts{padding-left:1.1rem}.accounts li{padding:.6rem 0;font-size:.8rem}.accounts p{margin:.3rem 0}.empty{border:1px dashed #b6bfb3;padding:2rem 1rem;text-align:center;font:italic 1.2rem/1.6 Georgia;color:#829085;margin-top:2rem}.voices{max-height:760px;overflow:auto;padding-right:.5rem}.voices article{padding:1.1rem 0;border-bottom:1px solid #536960;position:relative}.voices p{font:1.1rem/1.55 Georgia;margin:.4rem 0 .7rem}.voices small{color:#a3b6a7;font-size:.6rem}.voice-no{color:#94ad99;font-size:.62rem}.tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem;margin-top:1.5rem}.tabs button{padding:.5rem .1rem;font-size:.75rem}.tabs .selected{background:#365e55;color:#fff}.comparison small{font-size:.55rem;letter-spacing:.08em;color:#65786c}.comparison p{font:1.03rem/1.5 Georgia;margin:.5rem 0 1.2rem}.choice{display:block;text-align:left;width:100%;padding:1rem;background:#f6f7ee;border:1px solid #aabbac;margin:.75rem 0}.choice b{font-size:.75rem;color:#345d51}.choice span{display:block;font:italic .94rem/1.5 Georgia;margin-top:.65rem}.preserve{background:transparent}.resolved{padding:1.2rem;background:#d2dfcf;border-left:3px solid #3c6556;font-size:.85rem}.ending{margin:2rem auto;padding:3rem;max-width:850px;background:#fbf8ee;border:1px solid #c8d0c0;text-align:center;animation:arrive .5s ease}.ending p{font:1.5rem/1.6 Georgia}.trail{padding:1rem 2.5rem 2rem}.trail ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 2rem;padding-left:1rem}.trail li{font-size:.8rem;padding:.5rem}.trail small{font-size:.65rem;color:#607463}.trail p{margin:.4rem 0}footer{padding:1.2rem 2.5rem;display:flex;gap:.7rem;flex-wrap:wrap;border-top:1px solid #c4cbbf}.author{max-width:1100px;margin:auto;padding:3rem 2rem}.author>p{max-width:85ch;color:#56675b}.toolbar{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0;align-items:center}textarea{display:block;width:100%;height:54vh;resize:vertical;margin:.6rem 0 1rem;background:#1f3432;color:#e0e8d5;border:1px solid #435c50;border-radius:6px;padding:1rem;font:13px/1.6 monospace}input[type=file]{display:block;max-width:100%;font-size:.8rem;margin-top:.6rem}.primary{background:#31584c;color:#fff}label{font-size:.8rem}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1000px){.workspace{grid-template-columns:1fr 1fr}.reconcile{grid-column:1/-1}.trail ol{grid-template-columns:1fr 1fr}.intro{gap:1rem}}@media(max-width:650px){header{padding:1rem;align-items:start}.brand{font-size:.5rem}nav{flex-wrap:wrap;justify-content:end}nav button{font-size:.65rem;padding:.5rem}.intro{padding:2rem 1rem;display:block}.progress{margin-top:1rem}.workspace{display:block}.ledger,.reconcile{padding:1.5rem 1rem}.voices{max-height:500px}.trail{padding:1rem}.trail ol{display:block}.status{padding:.6rem 1rem}.ending{margin:1rem;padding:1.5rem}.author{padding:2rem 1rem}footer{padding:1rem}.rooms{grid-template-columns:1fr 1fr}.column-title{font-size:.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
