*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}:root{--sfp-bg-app: #f0ece8;--sfp-bg-app-image: linear-gradient(rgba(0,0,0,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.06) 1px, transparent 1px);--sfp-text-primary: #251b18;--sfp-scrollbar: rgba(0,0,0,.15)}[data-theme=light]{--sfp-bg-app: #f0ece8;--sfp-bg-app-image: linear-gradient(rgba(0,0,0,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.06) 1px, transparent 1px);--sfp-text-primary: #251b18;--sfp-scrollbar: rgba(0,0,0,.15)}[data-theme=dark]{--sfp-bg-app: #1a1a1a;--sfp-bg-app-image: none;--sfp-text-primary: #e8e8e8;--sfp-scrollbar: rgba(255,255,255,.18)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--sfp-text-primary);background:var(--sfp-bg-app);background-image:var(--sfp-bg-app-image);background-size:40px 40px;-webkit-font-smoothing:antialiased;overflow:hidden;transition:background .18s ease,color .18s ease}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;outline:none}textarea{resize:none}.sb{scrollbar-width:thin;scrollbar-color:var(--sfp-scrollbar) transparent}.sb::-webkit-scrollbar{width:6px}.sb::-webkit-scrollbar-thumb{background:var(--sfp-scrollbar);border-radius:4px}@keyframes pulse-dot{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1.15);opacity:1}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .22s ease-out}
