:root{color:#17233b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8fb;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}p{line-height:1.8}:focus-visible{outline-offset:4px;outline:3px solid #345db5}.app{max-width:40rem;margin:0 auto;padding:2rem 1rem 4rem}h1{letter-spacing:-.03em;font-size:clamp(1.5rem,4vw,2.25rem)}.form{gap:1rem;display:grid}.form label{gap:.4rem;font-weight:600;display:grid}.form input,.form textarea{font:inherit;background:#fff;border:1px solid #b9c2d6;border-radius:.5rem;padding:.6rem}.actions{flex-wrap:wrap;gap:.75rem;display:flex}button{font:inherit;color:#fff;cursor:pointer;background:#345db5;border:0;border-radius:.5rem;padding:.7rem 1.4rem}button[type=button]{color:#17233b;background:#e3e8f2}button:disabled{opacity:.6;cursor:default}.preview{border:1px solid #e3e8f2;border-radius:.5rem;max-width:100%;max-height:60vh}.result{margin-top:1.5rem}.error{color:#b3261e;margin:0}.header{border-bottom:1px solid #e3e8f2;max-width:40rem;margin:0 auto;padding:1rem 1rem 0}.header-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.header-email{overflow-wrap:anywhere;margin-right:auto}.header-credits{font-weight:600}.header .primary{color:#fff;background:#345db5}.header button{padding:.5rem .9rem}.header-note,.header .error{margin:.5rem 0 0;font-size:.9rem}.header+.app{padding-top:1rem}
