*{box-sizing:border-box}body{margin:0;background:#f3ecdf;color:#45372c;font:15px/1.5 system-ui,sans-serif}header{background:#743e37;color:#fff4e7;padding:28px max(22px,6vw)}header span{font-size:11px;letter-spacing:3px}h1{font:clamp(48px,7vw,76px)/1.1 Georgia,serif;margin:12px 0}header p{margin:0}main{max-width:1190px;margin:auto;padding:25px 24px}h2{font:29px Georgia,serif;margin:0 0 12px}.brief{padding:5px 0 25px}.tools,.tabs,.arrows{display:flex;flex-wrap:wrap;gap:7px}button,select{font:inherit;min-height:44px;border:1px solid #b19f8a;border-radius:5px;background:#fffaf0;color:inherit;padding:10px 14px}button{cursor:pointer}button:hover{background:#e4d7c1}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #ac4d45;outline-offset:3px}.bench{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.fabric,.control{background:#fffaf0;border:1px solid #cbbca5;border-radius:10px;padding:23px;align-self:start}#hoop{width:100%;display:block;touch-action:none}.fabric .tools{justify-content:center}#progress{text-align:center;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #cbbca5;padding-top:15px}.stats b{display:block;font:27px Georgia,serif}.stats span,.small{font-size:11px;color:#6d5d4d}.control label{display:block;margin:17px 0 8px;font-size:13px}.control select{display:block;width:100%;margin-top:6px}input[type=range]{display:block;width:100%;min-height:36px;accent-color:#924d42}output{float:right}.tabs button[aria-pressed=true]{background:#743e37;color:#fff}.arrows button{flex:1;font-size:24px}.primary{background:#743e37;color:white;width:100%;font-weight:700;margin-top:10px}.primary:hover{background:#5e302b}#verdict{font-weight:600;min-height:65px}footer{font-size:12px;margin:26px 0;color:#796550}#handles circle{fill:#c6654c;stroke:white;stroke-width:2;cursor:move}#handles text{font:11px system-ui;fill:#583b30}@media(max-width:740px){main{padding:20px 12px}.bench{grid-template-columns:1fr}.fabric,.control{padding:16px}header{padding:24px 18px}.stats b{font-size:23px}}