:root{color-scheme:dark;--bg: #000;--text: #fafafa;--input-bg: #0a0a0a;--input-border: #1f1f1f;--input-focus: #525252;--input-placeholder: #525252;--scrollbar: #1f1f1f;--scrollbar-hover: #2a2a2a}[data-theme=light]{color-scheme:light;--bg: #ffffff;--text: #0a0a0a;--input-bg: #fafafa;--input-border: #e5e5e5;--input-focus: #a3a3a3;--input-placeholder: #a3a3a3;--scrollbar: #e5e5e5;--scrollbar-hover: #d4d4d4}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;background:var(--bg);color:var(--text);font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .25s ease,background .25s ease,border-color .25s ease,color .25s ease,fill .25s ease,stroke .25s ease,box-shadow .25s ease!important}button{font-family:inherit}input,textarea{font-family:inherit;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);padding:10px 12px;border-radius:8px;outline:none;width:100%;font-size:14px;transition:border-color .15s,background .18s}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,textarea:focus{border-color:var(--input-focus)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-62%) scale(1.08)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes labelFloat{0%{opacity:0;transform:translate(-50%,-10px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes textSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
