*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}:root{color-scheme:light;--bg: #f6f5fb;--surface: #ffffff;--surface-2: #faf9fe;--card-row: #faf9fe;--chrome: #ffffff;--chip: #f3f1fb;--border: #ece9f5;--border-soft: #f0eef8;--text: #1f1d36;--text-2: #4b4670;--text-3: #6b6986;--muted: #9a96b8;--faint: #b3afca;--accent: #5b4bd6;--accent-soft: #f0edff;--badge: #f0635f}html[data-theme=dark]{color-scheme:dark;--bg: #141228;--surface: #282550;--surface-2: #1d1b38;--card-row: #322e63;--chrome: #221f48;--chip: #1d1b38;--border: #3a3563;--border-soft: #322e54;--text: #ece9f7;--text-2: #cdc8e6;--text-3: #b4afcf;--muted: #918cb4;--faint: #726d94;--accent: #b9adff;--accent-soft: #2d2a5e;--badge: #fb7185}body{font-family:Nunito,system-ui,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}input,textarea,button{font-family:inherit}@keyframes glowpulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes floaty-sm{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes risein{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.sf-fade{animation:fadein .3s ease}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}html[data-reduce-motion] *,html[data-reduce-motion] *:before,html[data-reduce-motion] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html[data-contrast]{--border: #c5c0dd;--border-soft: #d2cee8;--muted: #565273;--faint: #6c688a;--text-2: #2b2750;--text-3: #3c385f}html[data-theme=dark][data-contrast]{--border: #5f5a96;--border-soft: #4c4880;--muted: #c5c0e4;--faint: #aaa5d0;--text-2: #e8e4f6;--text-3: #d5d0ea}
