:root{color:#293731;font-synthesis:none;background:#fafbf8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.4}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline-offset:4px;outline:3px solid #87ad55}header,footer{justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:29px 36px;display:flex}.brand{letter-spacing:-1.2px;color:inherit;align-items:center;font-size:27px;font-weight:750;text-decoration:none;display:flex}.brand-icon{color:#557639;background:#e7efdf;border-radius:10px;margin-right:10px;padding:0 7px;font-size:27px}.brand-dot{color:#779456}.privacy{color:#657066;align-items:center;gap:8px;font-size:12px;display:flex}.privacy>span{background:#86a563;border-radius:50%;width:6px;height:6px}main{max-width:1168px;margin:auto;padding:0 24px}.intro{text-align:center;margin:41px 0 37px}.eyebrow{letter-spacing:1.8px;color:#76816e;font-size:10px;font-weight:700}h1{letter-spacing:-2.7px;margin:18px 0;font-size:clamp(38px,5vw,57px);font-weight:600;line-height:1.1}h1 span{color:#81956e}.intro p{color:#7a8179;margin:0;font-size:15px;line-height:1.8}.editor{background:#fff;border:1px solid #e0e5d9;border-radius:17px;overflow:hidden;box-shadow:0 12px 35px #2c3b2410}.editor-top{border-bottom:1px solid #e9ece4;justify-content:space-between;align-items:center;padding:17px 23px;font-size:13px;font-weight:600;display:flex}.step{color:#7a8d68;border:1px solid #e1e8d9;border-radius:5px;margin-right:9px;padding:4px 6px;font-size:10px}.text-button{color:#6c7b5e;background:0 0;border:0;font-size:12px}.text-button span{margin-left:10px}.editor-body{grid-template-columns:minmax(0,1fr) 290px;display:grid}.workspace{background-color:#f7f8f4;background-image:radial-gradient(#dce1d5 .7px,#0000 .7px);background-size:14px 14px;justify-content:center;align-items:center;min-height:437px;padding:25px;display:flex;position:relative}.workspace.dragover{background-color:#edf3e5;box-shadow:inset 0 0 0 3px #89a566}.empty{text-align:center;background:#fafbf7b0;border:1.5px dashed #d3dbca;border-radius:12px;width:100%;padding:45px 10px}.upload-icon{color:#8fa478;margin-bottom:13px;font-size:44px;line-height:1;display:inline-block;position:relative}.upload-icon span{background:#e7efdf;border:3px solid #fafbf8;border-radius:50%;width:25px;height:25px;font-size:17px;position:absolute;bottom:-3px;right:-7px}h2{letter-spacing:-.4px;margin:12px 0;font-size:18px;font-weight:600}.empty p{color:#858a80;margin:0 0 23px;font-size:12px}.primary{color:#fff;background:#718b55;border:1px solid #718b55;border-radius:7px;padding:12px 20px;font-size:12px;font-weight:600}.primary:hover:not(:disabled){background:#5e7746}.primary span{margin-left:18px}.empty small{color:#989d92;margin-top:17px;font-size:10px;display:block}aside{border-left:1px solid #e9ece4;padding:27px 23px}aside>.eyebrow{margin-bottom:24px}fieldset{border:0;min-width:0;margin:0;padding:0}label{font-size:12px;font-weight:600}.segmented{border:1px solid #e0e4d9;border-radius:7px;gap:3px;margin-top:10px;padding:3px;display:flex}.segmented button{color:#77806d;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:1;padding:8px 3px;font-size:11px}.segmented button[aria-pressed=true]{color:#536c3e;background:#edf2e6}.segmented span{vertical-align:middle;margin-right:4px;font-size:17px}.hint{color:#919789;margin:10px 0 23px;font-size:10px;line-height:1.7}.slider-label{justify-content:space-between;align-items:center;display:flex}output{color:#708458;background:#f2f5ec;border-radius:4px;padding:4px 7px;font-size:10px}input[type=range]{accent-color:#7e9860;width:100%;margin:16px 0 5px}.range-labels{color:#969e8c;justify-content:space-between;margin-bottom:23px;font-size:9px;display:flex}.wide{width:100%}.secondary-actions{justify-content:space-between;margin-top:13px;display:flex}.secondary-actions button{color:#78846b;background:0 0;border:0;padding:3px;font-size:10px}.divider{background:#edf0e8;height:1px;margin:22px 0}.download{color:#4b5d3e;background:#fff;border:1px solid #d7dfce;border-radius:7px;padding:11px;font-size:12px;font-weight:600}.download:hover:not(:disabled){background:#f1f5eb}.download span{margin-left:13px}.export-note{text-align:center;color:#959d8e;margin:9px 0 0;font-size:9px}.privacy-note{color:#879377;background:#f6f8f1;border-radius:7px;gap:9px;margin-top:21px;padding:11px;display:flex}.privacy-note>span{font-size:20px}.privacy-note p{margin:0;font-size:9px;line-height:1.7}.privacy-note strong{color:#738363;font-weight:500}.editor-bottom{color:#8c9583;border-top:1px solid #e9ece4;justify-content:space-between;gap:14px;padding:13px 23px;font-size:10px;display:flex}#dimensions{letter-spacing:.8px;white-space:nowrap;font-size:9px}.benefits{color:#8a9381;justify-content:center;gap:40px;margin:24px 0 55px;font-size:11px;display:flex}footer{color:#a0a697;border-top:1px solid #e8ece1;padding-top:23px;padding-bottom:23px;font-size:10px}.canvas-wrap{max-width:100%;line-height:0;position:relative;box-shadow:0 3px 17px #0002}.canvas-wrap canvas{width:100%;height:auto;max-height:none;display:block}#overlay{touch-action:none;cursor:crosshair;position:absolute;inset:0}.busy{z-index:2;background:#fafbf8e8;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.spinner{border:2px solid #dbe4cf;border-top-color:#718b55;border-radius:50%;width:19px;height:19px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.noscript{text-align:center;color:#a33}@media (width<=700px){header{padding:22px}.privacy{font-size:10px}.brand{font-size:23px}main{padding:0 14px}.intro{margin:28px 0}.editor-body{grid-template-columns:1fr}.workspace{min-height:300px;padding:16px}.empty{padding:30px 10px}aside{border-top:1px solid #e9ece4;border-left:0;padding:22px}.hint{font-size:11px}aside>.eyebrow{margin-bottom:16px}.privacy-note{display:none}.editor-bottom{padding:12px 15px}.benefits{gap:13px;margin-bottom:32px;font-size:9px}footer{gap:20px;padding:20px;line-height:1.7}.editor-top{padding:16px}.canvas-wrap{width:100%}}:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
