:root{color-scheme:light;--ink:#203c35;--paper:#f7f6f0;--line:#d2dbd2;--accent:#245947}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}main{max-width:860px;margin:auto;padding:40px 24px 80px}a{color:var(--accent)}h1{font:clamp(36px,7vw,62px)/1.1 Georgia,serif;margin:16px 0}h2{font:28px/1.3 Georgia,serif}.eyebrow{letter-spacing:.15em;font-size:12px;margin-top:42px}section{margin-top:28px}#login,.block,#preview{background:white;border:1px solid var(--line);padding:24px;border-radius:12px}label{display:block;font-weight:600;margin:18px 0 6px}input,textarea,button{font:inherit}input,textarea{width:100%;padding:12px;border:1px solid #82988b;border-radius:6px;background:white;color:var(--ink)}textarea{resize:vertical}button,.upload{border:0;border-radius:6px;background:var(--accent);color:white;padding:11px 18px;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e7ede6;color:var(--ink)}#unlock{margin:16px 0}details{margin-top:12px}summary{cursor:pointer}.row,.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row{justify-content:space-between}.toolbar{margin:18px 0}.hint{font-size:14px;color:#54665c}fieldset{border:0;padding:0;margin:0;min-width:0}.block{margin:16px 0;padding:18px}.block .row button{padding:5px 12px}.block label{margin-top:10px}.block img,.block video,#preview img,#preview video{max-width:100%;max-height:460px;border-radius:6px}.upload{display:block;background:#e7ede6;color:var(--ink);border:1px dashed #82988b}.upload input{background:transparent;border:0;font-size:14px;padding:6px 0}#status:not(:empty){padding:14px 18px;border-left:4px solid var(--accent);background:#e7ede6;overflow-wrap:anywhere}figure{margin:24px 0}figcaption{font-size:14px;color:#54665c}#preview-content{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ba7818;outline-offset:4px}[hidden]{display:none!important}@media(max-width:520px){main{padding:24px 16px}.toolbar button{flex:1}#login,.block,#preview{padding:16px}}
