:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#1e3a35;background:#f5f1e7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.file{border:1px solid #b5bbae;background:#faf9f2;color:#24463c;border-radius:5px;padding:.65rem .9rem;cursor:pointer}button:hover,.file:hover{background:#e2e8d8}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #cf623e;outline-offset:3px}header{height:76px;border-bottom:1px solid #bbc5b7;display:flex;align-items:center;justify-content:space-between;padding:0 3vw}.brand{text-decoration:none;color:#24463c;font-weight:850;letter-spacing:.1em}.brand span{font-size:10px;margin-left:1rem;font-weight:500}.local{font-size:12px;margin-right:1.5rem}main{padding:0 3vw}.intro{display:flex;justify-content:space-between;align-items:center;padding:3.4rem 0 2.5rem}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:750;color:#708275}h1{font-family:Georgia,serif;font-size:clamp(38px,5.5vw,76px);line-height:1.02;margin:1rem 0;letter-spacing:-.045em;font-weight:500}h1 em{color:#b65a3d;font-weight:400}.intro p:not(.eyebrow){line-height:1.6;font-size:14px;color:#607066}.stamp{background:#e0e5d6;border:1px dashed #859583;text-align:center;padding:2rem;transform:rotate(3deg);font-size:11px;letter-spacing:.12em}.stamp strong{font:70px Georgia;letter-spacing:-.05em}.toolbar{display:flex;gap:.4rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid #c8cbbd}.toolbar button,.toolbar .file{font-size:12px}.file input{display:block;width:100%;font-size:11px;max-width:260px;margin-top:5px}.status{padding:.8rem 1rem;background:#e4e9dc;border-left:3px solid #728c72;font-size:12px;margin-bottom:1.5rem}.workspace{display:grid;grid-template-columns:230px minmax(320px,1fr) minmax(240px,320px);gap:2rem;border-bottom:1px solid #c2c9b9;padding-bottom:2rem}h2{font-family:Georgia,serif;font-size:25px;font-weight:500;letter-spacing:-.03em}h3{font-size:15px}.branches{border-right:1px solid #c2c9b9;padding-right:1.5rem}.branch{display:block;width:100%;text-align:left;margin:.6rem 0;padding:.9rem}.branch span,.branch strong,.branch small{display:block}.branch span{color:#b55939;font-size:12px}.branch strong{margin:.5rem 0}.branch small{font-size:10px}.branch.active{background:#244d43;color:#fff;border-color:#244d43;box-shadow:3px 3px #c8d4c1}.branch.active span{color:#efb191}p{line-height:1.55}small,.fine{font-size:11px;color:#6c7d70;line-height:1.6}.history{font-size:11px;border-left:1px solid #81977f;padding-left:.6rem}details{margin:1rem 0}summary{cursor:pointer;font-size:12px}.recipe>p{font-size:12px;color:#6e7d70}ol{list-style:none;padding:0;margin:1.5rem 0}li{margin:.65rem 0}.step{display:flex;gap:1rem;width:100%;text-align:left;background:transparent;border-color:#d6d9cc;padding:1rem}.step p{font-size:12px;color:#66786a;margin:.5rem 0}.num{font:24px Georgia;color:#a19f86}.selected .step{background:#fffdf7;border-color:#c96942;box-shadow:4px 4px #e6ddc9}.actions{display:flex;flex-wrap:wrap;gap:.4rem}.actions button{font-size:11px}.primary{background:#bc603d;color:#fff;border-color:#bc603d}.primary:hover{background:#a54a2f}.editor{padding:1.3rem;border:1px dashed #b77550;background:#fffaf0;margin-top:1.3rem}label{font-size:12px;display:block;margin:.8rem 0}input:not([type=file]),textarea,select{display:block;width:100%;background:#fffdf8;color:#23443c;border:1px solid #b5bcad;border-radius:3px;padding:.6rem;margin-top:.4rem}textarea{min-height:95px;resize:vertical}.editor button{margin:.3rem}.evidence article{background:#fffdf7;padding:1.1rem;border:1px solid #d3d4c6;margin:1rem 0;box-shadow:2px 4px #e9e2ce;animation:arrive .3s ease-out}.evidence article p{font-size:12px}.tag{font-size:8px;font-weight:800;letter-spacing:.08em;color:#b7613f}.tag.observation{color:#267362}.evidence img,.preview{max-width:100%;max-height:200px}.empty{padding:2rem;text-align:center;border:1px dashed #aebba6;color:#7e8c79;font:italic 18px/1.7 Georgia}.alignment{padding:2rem 0}.alignment>label{max-width:300px}.compare-grid{display:grid;grid-template-columns:1fr 2fr 2fr;font-size:12px}.compare-grid>strong{background:#dce4d5;padding:1rem}.compare-row{display:contents}.compare-row>*{padding:1rem;border-bottom:1px solid #c8d1c0;overflow-wrap:anywhere}.exports{background:#254d44;color:#fbf6e9;padding:2rem;margin-bottom:2rem}.exports h2{margin-top:0}.exports p{font-size:12px}.exports button{margin:.3rem}.exports button:hover{background:#d5dfca}footer{padding:1rem 0 2rem;font-size:11px;color:#788274}footer details{max-width:800px}@keyframes arrive{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.workspace{grid-template-columns:180px 1fr}.evidence{grid-column:1/-1;display:flex;gap:1rem;flex-wrap:wrap}.evidence>article{width:calc(50% - 1rem)}.evidence>h2,.evidence>.eyebrow,.evidence>p{width:100%;margin:0}.stamp{padding:1.2rem}.local{display:none}}@media(max-width:650px){.workspace{display:block}.branches{border:0;padding:0}.branch{display:inline-block;width:calc(50% - .4rem);margin:.2rem}.intro{padding:2rem 0}.stamp{display:none}header{height:64px}.brand span{display:none}.evidence>article{width:100%}.compare-grid{font-size:10px}.compare-row>*,.compare-grid>strong{padding:.5rem}.recipe{margin-top:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.focus .intro,.focus .toolbar,.focus .alignment,.focus .exports,.focus footer{display:none}.focus .workspace{min-height:calc(100vh - 150px);padding-top:1rem}
