@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";
*{box-sizing:border-box}html,body{color:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background:#0f172a;margin:0;padding:0;font-family:Inter Tight,system-ui,sans-serif}html,body,.app-shell{height:100%;min-height:100dvh}.app-shell{background:#0f172a;width:100%;position:relative;overflow:hidden}.app-shell ::-webkit-scrollbar{display:none}.app-shell *{scrollbar-width:none;-ms-overflow-style:none}input::placeholder{color:#64748b}input:focus{outline:none}@keyframes xs-spin{to{transform:rotate(360deg)}}@keyframes xs-orb{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}@keyframes xs-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes xs-rise{0%{opacity:0;transform:translateY(40px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xs-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}15%{opacity:1}to{opacity:.6;transform:translateY(900px)rotate(720deg)}}@keyframes xs-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes xs-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes xs-firework{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--dx), var(--dy));opacity:0}}@keyframes xs-burst{0%{opacity:1;transform:scale(0)}80%{opacity:.9}to{opacity:0;transform:scale(2.2)}}@keyframes xs-shimmer{0%{background-position:0%}to{background-position:200%}}
