*{box-sizing:border-box}body{margin:0;background:#f7f6f0;color:#293326;font:15px/1.6 Arial,sans-serif}main{max-width:1100px;margin:auto;padding:32px 22px}a{color:#43542e}.eyebrow{font:10px monospace;letter-spacing:2px;margin-top:36px}h1{font:clamp(38px,6vw,64px)/1.1 Georgia,serif;margin:12px 0}h2{font:26px Georgia,serif}.sheet{position:relative;aspect-ratio:16/9;border:10px solid #e6e2d8;background:#fbf9f2;margin:26px 0 8px}.sheet>img:first-child{display:block;width:100%;height:100%;object-fit:contain}#signature-preview{position:absolute;width:26%;height:auto;left:37%;top:40.75%;pointer-events:none}.editor{background:#eeeee5;padding:24px;border:1px solid #d4d8c7;border-radius:12px;margin-top:24px}#signature-pad{display:block;width:100%;max-width:750px;aspect-ratio:5/2;background:#fbf9f2;border:1px dashed #899578;touch-action:none;cursor:crosshair}button,input{font:14px Arial,sans-serif;padding:12px 16px;border:1px solid #68735b;border-radius:6px}button{background:transparent;color:#36452b;cursor:pointer}.primary{background:#36452b;color:white}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #8eaa47;outline-offset:3px}.typed-label{display:block;font-size:12px;margin:16px 0 5px}input{max-width:100%;width:360px;background:#fbf9f2}.notice,#art-status{font-size:12px;color:#69725f}.notice{max-width:650px}#review{border-top:1px solid #ccd1bf;margin-top:20px;padding-top:8px}#review button{margin:0 8px 10px 0}[hidden]{display:none!important}
#sign-message{white-space:pre-wrap;word-break:break-all;background:#fbf9f2;border:1px solid #ccd1bf;padding:12px;font:12px monospace;max-width:750px}#sign-result{font-size:13px;color:#36452b;word-break:break-all}
