:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#293f42;background:#f2f1e9;font-size:16px}*{box-sizing:border-box}body{margin:0}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5ddd7;background:white}.brand{font-size:22px;font-weight:700;text-decoration:none;color:inherit;display:flex;gap:12px;align-items:center}.mark{display:grid;place-items:center;background:#346f70;color:white;width:38px;height:38px;border-radius:10px;font-size:30px}.privacy{font-size:14px;color:#607578}main{max-width:1320px;margin:auto;padding:45px 40px}.intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#346f70;margin:0 0 12px}h1{font-size:44px;letter-spacing:-1.7px;line-height:1.1;margin:0 0 15px}.intro p:not(.eyebrow){color:#697b7c;margin:0}.formats{font:13px monospace;letter-spacing:1px;border:1px solid #cbd8cf;border-radius:30px;padding:11px 16px}.workspace{display:grid;grid-template-columns:360px 1fr;background:white;border:1px solid #d5ddd7;border-radius:18px;overflow:hidden;box-shadow:0 12px 45px #29443d0a}.controls{padding:28px;border-right:1px solid #d5ddd7}.step{display:flex;gap:12px;align-items:center;margin-bottom:18px}.step span{font-size:12px;color:#788686;border:1px solid #d5ddd7;border-radius:6px;padding:5px}h2{font-size:16px;margin:0;font-weight:650}.drop{border:1.5px dashed #a0b9af;border-radius:12px;display:flex;align-items:center;flex-direction:column;padding:28px 10px;gap:9px;cursor:pointer;background:#fafaf5;text-align:center}.drop:hover,.drop.drag{background:#e4eee8;border-color:#346f70}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within{outline:3px solid #6b9d98}.upload{font-size:28px;color:#346f70;background:#cde0d7;border-radius:12px;width:48px;height:48px;display:grid;place-items:center;margin-bottom:6px}.drop>span:not(.upload),small{font-size:14px;color:#697b7c}.drop small{font-size:12px;margin-top:8px}.settings{margin-top:28px}.muted,.hint{font-size:14px;color:#697b7c;line-height:1.6}.fileinfo{margin-top:14px;font-size:14px;word-break:break-word;background:#f3f5fa;padding:12px;border-radius:8px}label:not(.drop){display:block;font-size:14px;font-weight:550;margin-bottom:16px}textarea,input:not([type=file]),select{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid #c9d6cd;border-radius:7px;font:inherit;color:inherit;background:white}textarea{resize:vertical}input[type=color]{height:44px;padding:4px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint{font-weight:400;font-size:13px;margin:0 0 20px}button{font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:13px 18px;border-radius:8px;border:1px solid #bdcec5;color:#35666b;background:white}button:hover:enabled{background:#dceae5}button:disabled{opacity:.45;cursor:default}.primary{width:100%;background:#346f70;color:white;border-color:#346f70;margin-top:20px}.primary:hover:enabled{background:#295d60}#status{font-size:13px;color:#697b7c;line-height:1.5;margin:12px 0 0}#status.error{color:#b12a3a}.result{display:flex;flex-direction:column;min-width:0}.resultbar{padding:23px 28px;border-bottom:1px solid #dae2dc;display:flex;justify-content:space-between;align-items:center}.resultbar span{font-size:12px;color:#6b7f80;background:#e9efea;border-radius:20px;padding:7px 12px}.preview{min-height:430px;flex:1;display:grid;place-items:center;padding:40px;background-color:#fbfbf6;background-image:linear-gradient(45deg,#e6ece6 25%,transparent 25%),linear-gradient(-45deg,#e6ece6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6ece6 75%),linear-gradient(-45deg,transparent 75%,#e6ece6 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.placeholder{text-align:center}.outline{font-size:90px;font-family:Georgia,serif;color:#abc4b9;letter-spacing:-8px}.placeholder h3{font-size:18px;font-weight:600;margin:18px 0 10px}.placeholder p{font-size:14px;line-height:1.7;color:#788686}.preview img{max-width:100%;max-height:440px;object-fit:contain}.downloadbar{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dae2dc;gap:16px}.downloadbar strong{font-size:14px}.downloadbar p{font-size:12px;color:#6b7f80;margin:6px 0 0}footer{display:flex;justify-content:space-between;font-size:12px;color:#788686;padding-top:24px;gap:18px}[hidden]{display:none!important}@media(max-width:850px){main{padding:30px 20px}.workspace{grid-template-columns:310px 1fr}.controls{padding:22px}.preview{padding:20px}.downloadbar{flex-wrap:wrap}.formats{display:none}}@media(max-width:650px){header{height:72px;padding:0 20px}.privacy{font-size:12px}h1{font-size:36px}.workspace{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid #d5ddd7}.preview{min-height:300px}.intro p:not(.eyebrow){line-height:1.5}footer{flex-direction:column}.downloadbar{padding:20px}.resultbar{padding:20px}}

.mark svg{display:block;width:38px;height:38px}

.donation-banner{background:#284f52;color:#fff;text-align:center;font-size:16px;font-weight:700;line-height:1.6;padding:14px 24px}.donation-banner strong{font-weight:800}.donation-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:800}.donation-banner a:hover{color:#d4e8df}.donation-banner a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}@media(max-width:650px){.donation-banner{padding:12px 18px}}
