*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior-y:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}button,input,select,textarea{font-family:inherit}.tnum{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.animate-fade-in{animation:.32s cubic-bezier(.22,1,.36,1) both fadeInUp}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.animate-sheet-up{animation:.28s cubic-bezier(.22,1,.36,1) both sheetUp}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:none}}.animate-slide-in-right{animation:.24s cubic-bezier(.22,1,.36,1) both slideInRight}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-backdrop{animation:.2s ease-out both fadeIn}@keyframes pulse{0%,to{opacity:.45}50%{opacity:.85}}.animate-pulse{animation:1.4s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes flowDash{to{stroke-dashoffset:-20px}}.flow-dash{stroke-dasharray:6 14;animation:1.1s linear infinite flowDash}
