:root{--background:#fffbeb;--card:#fff;--border:#e7e5e4;--text:#1c1917;--text-muted:#78716c;--text-subtle:#a8a29e;--radius:16px;--primary:#059669;--primary-fg:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}input::placeholder{color:var(--text-subtle)}input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0596691a}button{cursor:pointer;border:none;font-family:inherit;font-weight:600;transition:opacity .15s}button:active{opacity:.85}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes floatUp{0%{opacity:1;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-40vh)scale(1.2)}to{opacity:0;transform:translateY(-80vh)scale(.8)}}@keyframes floatUpSlow{0%{opacity:0;transform:translateY(0)}8%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(-70vh)}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
