@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--theme-bg:#080812;--theme-nav:#08080f;--nav-bg:#08080f;--theme-surface:#12122ac7;--theme-surface-soft:#12122a94;--theme-surface-solid:#0f0f24;--theme-surface-solid-rgb:15, 15, 36;--theme-field:#12122a94;--theme-field-strong:#12122ad1;--theme-text:#f0ebff;--theme-muted:#9b8ec4db;--theme-muted-soft:#9b8ec4bd;--theme-muted-faint:#9b8ec49e;--theme-accent:#7c3aed;--theme-accent2:#6366f1;--theme-accent-rgb:124, 58, 237;--theme-accent2-rgb:99, 102, 241;--theme-accent-faint:#7c3aed0f;--theme-accent-soft:#7c3aed1f;--theme-accent-muted:#7c3aed38;--theme-accent-strong:#7c3aed57;--theme-accent-border:#7c3aed54;--theme-accent-border-strong:#7c3aed8c;--theme-gradient:linear-gradient(135deg, #7c3aed, #6366f1);--theme-gradient-soft:linear-gradient(135deg, #7c3aed4d, #6366f138);--theme-brand-gradient:linear-gradient(135deg, #f0ebff, #6366f1);--theme-glow:#8b5cf624;--theme-glow-strong:#8b5cf657;--bg:#080812;--bg-card:#0f0f24;--text:#f0ebff;--accent:#7c3aed;--accent-bg:#7c3aed1f;--accent-border:#7c3aed52}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-family:inherit}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;overflow-x:hidden}body{background:var(--theme-bg);color:var(--theme-text);max-width:100vw;margin:0;font-family:Plus Jakarta Sans,sans-serif;transition:background .3s,color .3s;overflow-x:hidden}#root{text-align:left;box-sizing:border-box;background:var(--theme-bg);width:100%;max-width:100%;min-height:100svh;color:var(--theme-text);flex-direction:column;margin:0;transition:background .3s,color .3s;display:flex}input::placeholder{letter-spacing:0}input,select,textarea,button{transition:background-color .25s,background .25s,border-color .25s,color .25s,box-shadow .25s}:root{--motion-ease-standard:ease-out;--motion-ease-emphasized:cubic-bezier(.16,1,.3,1);--motion-duration-tab:.18s;--motion-duration-dropdown:.15s;--motion-duration-sheet:.22s;--motion-duration-overlay:.18s;--motion-duration-success:.36s}@keyframes motionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes motionTabEnter{0%{opacity:0}to{opacity:1}}@keyframes motionDropdownIn{0%{opacity:0;transform:scale(.96)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes motionModalIn{0%{opacity:0;transform:scale(.985)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes motionSheetIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motionSuccessPulse{0%{opacity:0;transform:translateY(4px)scale(.985);box-shadow:0 0 #10b98100}55%{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 0 6px #10b9811a}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 #10b98100}}.motion-tab-enter{animation:motionTabEnter var(--motion-duration-tab) var(--motion-ease-standard) both}.motion-overlay{animation:motionFadeIn var(--motion-duration-overlay) var(--motion-ease-standard) both}.motion-dropdown{animation:motionDropdownIn var(--motion-duration-dropdown) var(--motion-ease-emphasized) both;transform-origin:var(--motion-origin,top right);will-change:transform, opacity}.motion-modal{animation:motionModalIn var(--motion-duration-sheet) var(--motion-ease-emphasized) both;will-change:transform, opacity}.motion-sheet{animation:motionSheetIn var(--motion-duration-sheet) var(--motion-ease-emphasized) both;transform-origin:var(--motion-origin,center bottom);will-change:transform, opacity}.motion-success{animation:motionSuccessPulse var(--motion-duration-success) var(--motion-ease-emphasized) both;will-change:transform, opacity, box-shadow}@keyframes motionSpin{to{transform:rotate(360deg)}}.motion-spinner{animation:.7s linear infinite motionSpin}@media (prefers-reduced-motion:reduce){.motion-tab-enter,.motion-overlay,.motion-dropdown,.motion-modal,.motion-sheet,.motion-success{animation:none!important}}
