:root{color-scheme:light dark;font:16px/1.65 system-ui,sans-serif;color:#172f3b;background:#f3f1e9;--card:#fffdf8;--muted:#49616b;--line:#b9c9c8;--accent:#125a58}
*{box-sizing:border-box}body{margin:0}main{max-width:660px;margin:0 auto;padding:42px 22px}.brand{font-size:.76rem;letter-spacing:.2em;color:var(--accent);font-weight:750}h1{font-size:clamp(2.2rem,7vw,3.4rem);letter-spacing:-.045em;line-height:1.15;margin:25px 0}h2{font-size:1.15rem;margin-top:0}.lead{color:var(--muted);margin-bottom:28px}section{padding:26px;background:var(--card);border:1px solid var(--line);border-radius:14px}label{display:block;font-weight:600;margin:14px 0 6px}input:not([type=checkbox]),textarea{width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:7px;background:transparent;color:inherit}textarea{resize:vertical;font-family:monospace}.confirm{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;font-weight:400}.confirm input{margin-top:7px;flex-shrink:0}button{min-height:44px;padding:10px 17px;margin-top:16px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:white;font:600 .93rem/1.5 system-ui;cursor:pointer}button:disabled{opacity:.5;cursor:default}.secondary{color:var(--accent);background:transparent}.danger{background:transparent;border-color:#a44639;color:#a44639;display:block;margin-top:28px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bf851e;outline-offset:3px}output{display:block;overflow-wrap:anywhere;font:600 .95rem/1.8 monospace;padding:15px;border:1px dashed var(--line);border-radius:7px}#status{min-height:28px;font-weight:600;overflow-wrap:anywhere}aside,footer{font-size:.82rem;color:var(--muted)}aside{border-top:1px solid var(--line);padding-top:18px}footer{margin-top:38px}#send-panel,#receive-panel{margin-top:28px}#expiry{font-size:.87rem;color:var(--muted)}[hidden]{display:none!important}@media(prefers-color-scheme:dark){:root{background:#122026;color:#e9f0ed;--card:#1b2b32;--muted:#a7bdbb;--line:#4d6467;--accent:#70cbb7}button{color:#102724}.secondary{color:var(--accent)}.danger{color:#f4a599;border-color:#f4a599}}@media(max-width:420px){main{padding:24px 16px}section{padding:20px}button{width:100%}}
