:root{--paper:#f3f0e8;--ink:#1f1e1b;--mute:#787368;--rule:#d9d4c7}*{box-sizing:border-box}body{margin:0 auto;max-width:760px;padding:32px 24px 80px;background:var(--paper);color:var(--ink);font:16px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;font-variant-numeric:tabular-nums}header{display:flex;justify-content:space-between;gap:16px;margin-bottom:64px;font-size:14px}a{color:inherit;text-underline-offset:4px}header a{text-decoration:none}h1{font:normal 44px/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 32px}h2{font-size:22px;font-weight:400;margin:0 0 24px}section{padding:32px 0;border-bottom:1px solid var(--rule)}p{margin:0 0 16px}.muted,small,#meta{color:var(--mute)}label{display:block;margin:0 0 20px}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid var(--rule);border-radius:3px;background:transparent;color:inherit;font:inherit;margin-top:8px}textarea{min-height:120px;resize:vertical}button{font:inherit;padding:11px 18px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;cursor:pointer}button.secondary{background:transparent;color:var(--ink)}input:disabled,textarea:disabled{opacity:1;color:var(--mute);cursor:default}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--rule)}.actions{display:flex;gap:12px;flex-wrap:wrap}.pair{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-bottom:12px}.pair select{margin:0}.item{padding:20px 0;border-bottom:1px solid var(--rule)}.item input{margin-bottom:8px}.recipient{font:normal 36px/1.2 Georgia,serif;margin-bottom:24px}#message{white-space:pre-wrap;margin-top:24px;padding:16px 0;border-top:1px solid var(--rule)}#message:empty{display:none}ul{padding-left:20px}li{margin:12px 0;overflow-wrap:anywhere}input[readonly]{font-size:13px}button.small{padding:6px 10px;font-size:14px}@media(max-width:480px){body{padding:24px 20px 64px}header{margin-bottom:48px}h1{font-size:38px}.row{align-items:flex-start}.row .actions{justify-content:flex-end}.pair{grid-template-columns:1fr 1fr auto}.pair select{font-size:14px;padding:10px 4px}}
