*{box-sizing:border-box}body{margin:0;background:#f7f5f0;color:#263b34;font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}header{height:85px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfdfd5}.brand{font-size:23px;font-weight:800;letter-spacing:3px;text-decoration:none;color:inherit}.brand span{font-size:15px;font-weight:400;letter-spacing:0;border-left:1px solid #aaa;margin-left:20px;padding-left:20px}.tag,.eyebrow,.previewtop{font-size:11px;letter-spacing:2px}.tag{color:#69766b}main{max-width:1240px;padding:45px 35px 70px;margin:auto}.eyebrow{color:#7c805c}h1{font-family:"Songti SC",serif;font-weight:500;font-size:43px;letter-spacing:1px;margin:8px 0}p{color:#788078}.intro p{margin-top:8px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px}section{margin-bottom:26px}.heading{display:flex;align-items:center;gap:13px;margin-bottom:12px}.heading>span{font-size:11px;color:#8b957e;border:1px solid #cdd3c3;width:25px;height:25px;border-radius:50%;display:grid;place-items:center}h2{font-size:17px;font-weight:500;margin:0}label{display:block;font-size:12px;color:#6e786d}.upload{position:relative;border:1px dashed #bcc8b5;background:#edf0e6;border-radius:15px;padding:23px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:15px;min-height:118px}.upload input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.upload:focus-within{outline:2px solid #44624a}.upload b{font-size:15px;color:#3f5847;font-weight:500}.upload small{display:block;font-size:10px;margin-top:8px}.upload img{max-width:100px;max-height:100px;border-radius:9px;object-fit:contain}.compact{min-height:80px}textarea,input[type=password]{font:inherit;font-size:14px;width:100%;background:#fffefb;border:1px solid #dadfd1;border-radius:12px;padding:13px 15px;color:#263b34;margin-top:7px}textarea{resize:vertical;min-height:100px}textarea:focus,input:focus{outline:2px solid #9eae91;outline-offset:2px}summary{cursor:pointer;font-size:12px;margin-top:13px}summary small{color:#8d938a}.hint,.privacy{font-size:11px;line-height:1.8}.formats{display:flex;gap:12px}.format{display:flex;gap:10px;align-items:center;border:1px solid #c8d1bc;border-radius:12px;padding:12px 17px;background:#edf0e6;flex:1;color:#34503d;font-size:14px}.format small{display:block;font-size:10px;color:#7a8574}.format input{accent-color:#39533f}.unavailable{background:transparent;opacity:.55}.primary{border:0;border-radius:12px;padding:16px 22px;background:#304f3e;color:#fff;font:inherit;text-decoration:none;display:block;text-align:center;cursor:pointer;width:100%}.primary:disabled{background:#c8cec2;color:#55614e;cursor:not-allowed}.primary span{float:right}.textbutton{background:none;border:0;text-decoration:underline;color:#617357;cursor:pointer;font-size:11px}#notice{font-size:12px;line-height:1.7}aside{align-self:start;position:sticky;top:25px;background:#e9e9dd;border:1px solid #dedfce;border-radius:23px;min-height:640px;padding:25px;overflow:hidden}.previewtop{display:flex;justify-content:space-between;color:#79836e}#empty,#loading{padding:65px 15px 80px;text-align:center}#empty h2,#loading h2{font:32px/1.5 "Songti SC",serif;margin:20px 0}.orbit{font-size:75px;line-height:1;color:#939f7a}.chips{display:flex;justify-content:center;gap:9px;margin-top:35px}.chips span{font-size:10px;border:1px solid #c3cbb6;padding:5px 10px;border-radius:20px}.previewfooter{font-size:10px;text-align:center;color:#8a9280;border-top:1px solid #d2d7c7;padding-top:18px}#result{width:100%;margin:22px 0;border-radius:10px}#error{background:#f9e9df;color:#914d38;border-radius:10px;padding:15px;font-size:13px}footer{padding:25px 6%;border-top:1px solid #dfdfd5;font-size:12px;color:#848a7c;display:flex;justify-content:space-between}[hidden]{display:none!important}.spinning{animation:spin 5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinning{animation:none}}@media(max-width:800px){main{padding:30px 20px}.workspace{grid-template-columns:1fr;gap:25px}aside{position:static;min-height:430px}h1{font-size:32px}.tag{display:none}#empty{padding:35px 10px}footer span{display:none}}
