@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&display=swap";:root{--bg:#fafaf7;--ink:#0f0f0e;--ink-2:#3f3c34;--muted:#6b6558;--muted-2:#9a9384;--hairline:#ece8de;--hairline-2:#f1eee6;--paper:#fff;--accent:#e8c547;--green:#3d8a5d;--green-bg:#e6f1e9;--red:#b85036;--red-bg:#f6e3dd;--blue:#3c72be;--blue-bg:#e6eef8;--amber:#b8842a;--amber-bg:#f6ebd8}html,body,#root{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}button{font-family:inherit}::selection{color:var(--ink);background:#ffe9a8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.92)}}@keyframes ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes patchFill{0%{width:0}to{width:100%}}@keyframes patchDot{0%{left:0}to{left:calc(100% - 14px)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.pulse-dot{animation:1.2s ease-in-out infinite pulse}.spin{animation:.8s linear infinite spin}.shimmer{background:linear-gradient(90deg,#f1eee6 25%,#e8e4da 37%,#f1eee6 63%) 0 0/800px 100%;animation:1.4s ease-in-out infinite shimmer}.ring{border:1.5px solid;border-radius:999px;animation:1.8s ease-out infinite ring;position:absolute;inset:0}.ring.r1{animation-delay:0s}.ring.r2{animation-delay:.6s}.ring.r3{animation-delay:1.2s}.patch-bar{animation:3s linear forwards patchFill}.patch-dot{animation:3s linear forwards patchDot}.rec-dot{background:var(--red);vertical-align:middle;border-radius:999px;width:7px;height:7px;margin-right:6px;animation:1.4s ease-in-out infinite pulse;display:inline-block}
