:root{font-family:Arial,Helvetica,sans-serif;color:#29332d;background:#e8e5df;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid #bcbfb4;background:transparent;padding:10px 13px;color:inherit;border-radius:3px;min-height:42px}button:hover{background:#dce0d3}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:3px solid #b74c32;outline-offset:3px}header{min-height:94px;border-bottom:1px solid #c8c9be;display:flex;align-items:center;justify-content:space-between;padding:18px 36px;gap:20px}.brand{display:flex;gap:13px;align-items:center;font-size:13px;letter-spacing:2px;color:inherit;text-decoration:none;font-weight:700}.brand small{font-size:9px;letter-spacing:1.5px}.brandmark{font-family:Georgia,serif;font-size:44px;line-height:1;position:relative}.brandmark span{color:#b74c32;font-size:22px}.strap,.section-label{font-family:monospace;font-size:10px;letter-spacing:1.5px}.strap{color:#74796d}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100svh - 142px)}aside{padding:30px 26px;border-right:1px solid #c8c9be}h1{font-family:Georgia,serif;font-size:34px;line-height:1.1;font-weight:400;letter-spacing:-1.2px;margin:22px 0 12px}.intro{font-size:13px;color:#697064;line-height:1.6;margin-bottom:28px}label{display:block;font-size:12px;margin:17px 0 9px}label>span{float:right;color:#73796d;font-size:10px}textarea{width:100%;height:190px;resize:vertical;background:#f3f1e9;border:1px solid #c6c7ba;border-radius:3px;padding:14px;line-height:1.7;font-size:13px;color:#394035}input:not([type=range]):not([type=checkbox]){width:100%;background:#f3f1e9;border:1px solid #c6c7ba;padding:12px;font:26px monospace;color:#b74c32}input[type=range]{width:100%;accent-color:#b74c32;min-height:24px}.target-row{display:flex;align-items:end;gap:22px}.target-row>div:first-child{flex:1;min-width:0}.initial-count{padding-bottom:12px;font-size:22px}.initial-count small{font-size:10px;color:#74796d}.range-labels{display:flex;justify-content:space-between;font:10px monospace;color:#73796d}.actions{display:flex;gap:8px;margin:24px 0}.actions button{font-size:11px;flex:1}details{font-size:12px;line-height:1.7;color:#596151}summary{cursor:pointer;padding:8px 0}.canvas-area{min-width:0;display:flex;flex-direction:column}.canvas-toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px 30px}.toggle{margin:0;display:flex;align-items:center;gap:8px}.toggle input{accent-color:#b74c32;width:17px;height:17px}.paper-stage{padding:18px 7% 30px;min-height:330px;display:grid;align-items:center;flex:1;background:radial-gradient(#d0d1c5 .6px,transparent .6px);background-size:8px 8px}.paper{width:100%;max-width:1100px;margin:auto;box-shadow:0 14px 30px #43493a16,0 1px 2px #43493a29}.paper svg{width:100%;display:block}.proof-strip{padding:18px 30px;display:flex;align-items:center;gap:26px;border-top:1px solid #c8c9be;border-bottom:1px solid #c8c9be}.proof-strip span{font:9px monospace;color:#74796d;letter-spacing:1px}.proof-strip span:last-child{margin-left:auto}.proof-strip strong{font:22px monospace;color:#b74c32}.choices{padding:26px 30px;display:grid;grid-template-columns:1fr auto;gap:12px}.choices h2{font:22px Georgia,serif;margin:10px 0}.choices p{font-size:12px;color:#73796d;margin:0}.choices label{margin:0}select{background:#f3f1e9;border:1px solid #c6c7ba;padding:8px;margin-left:5px}.option-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}.option-list button{display:flex;gap:12px;align-items:center;font-size:12px}.option-list button>span:first-child{font:10px monospace;color:#74796d}.option-list small{font-size:9px;color:#74796d}.option-list [aria-pressed=true]{border-color:#b74c32;background:#e9ded2}footer{margin-top:auto;border-top:1px solid #c8c9be;padding:17px 30px;display:flex;justify-content:space-between;align-items:center;gap:15px}footer>div{display:flex;gap:8px}footer button{font:10px monospace;white-space:nowrap}.status{font:10px/1.6 monospace;color:#697064}.privacy{padding:8px 36px;border-top:1px solid #c8c9be}.privacy p{max-width:850px}.privacy button{margin:0 10px 10px 0}.empty{text-align:center;padding:40px;max-width:600px;margin:auto}.empty>span{font:60px Georgia;color:#b74c32}.empty h2{font:28px Georgia}.empty p{font-size:14px;line-height:1.7;color:#697064}@media(min-width:1500px){.workspace{grid-template-columns:380px 1fr}aside{padding:38px}}@media(max-width:800px){header{padding:15px 20px}.strap{display:none}.workspace{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid #c8c9be;padding:24px}h1 br{display:none}textarea{height:125px}.paper-stage{padding:20px 12px;min-height:240px}.canvas-toolbar,.choices,footer{padding:20px}.proof-strip{padding:16px 20px;gap:15px}.proof-strip span:last-child{font-size:8px}.privacy{padding:10px 20px}footer{align-items:start;flex-direction:column}.choices h2{font-size:19px}.choices{grid-template-columns:1fr}.option-list{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
