:root{--color-accent:#c4ff61;--color-accent-hover:#d4ff81;--color-success:#0f8;--color-error:#ff4757;--bg-page:#0a0a0a;--bg-card:#1a1a1a;--bg-surface:#252525;--bg-surface-hover:#2a2a2a;--text-primary:#fff;--text-secondary:#e5e7eb;--text-muted:#8a8a8a;--text-tertiary:#6a6a6a;--border-color:#2a2a2a66;--border-light:#ffffff0d;--shadow-xs:0 1px 2px 0 #00000080;--shadow-sm:0 2px 4px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #00000080;--shadow-accent:0 4px 12px #c4ff614d;--shadow-accent-lg:0 8px 24px #c4ff6159;--shadow-accent-xl:0 8px 32px #c4ff6180;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:150ms ease-out;--transition-base:300ms ease-out;--transition-slow:500ms ease-out;--z-nav:50;--z-fab:60;--z-modal:100;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes sheetIn{0%{opacity:0;transform:translateY(18%)}to{opacity:1;transform:translateY(0)}}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 8px 24px #c4ff6159}50%{box-shadow:0 8px 32px #c4ff6199}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin .75s linear infinite}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.animate-fade-in{animation:fadeIn .22s cubic-bezier(.23,1,.32,1) both;animation:fadeIn .22s var(--ease-out) both}.animate-slide-up{animation:slideUp .24s cubic-bezier(.23,1,.32,1) both;animation:slideUp .24s var(--ease-out) both}.animate-scale-in{animation:scaleIn .18s cubic-bezier(.23,1,.32,1) both;animation:scaleIn .18s var(--ease-out) both}.animate-sheet-in{animation:sheetIn .32s cubic-bezier(.32,.72,0,1) both;animation:sheetIn .32s var(--ease-drawer) both}.animate-row-in{animation:rowIn .22s cubic-bezier(.23,1,.32,1) both;animation:rowIn .22s var(--ease-out) both}.pressable{-webkit-tap-highlight-color:transparent;transition:transform .14s cubic-bezier(.23,1,.32,1);transition:transform .14s var(--ease-out)}.pressable:active{transform:scale(.97)}.pressable:disabled:active{transform:none}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a 50%,#1a1a1a 75%);background-size:1000px 100%}button,input,select,textarea{font-family:inherit}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{background:#0a0a0a;color:#e5e7eb;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;-webkit-tap-highlight-color:transparent;font-family:Montserrat,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;overscroll-behavior:none;text-rendering:optimizeLegibility;touch-action:manipulation}::-webkit-scrollbar{height:0;width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hover-lift{transition:transform .15s ease-out,box-shadow .15s ease-out;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{box-shadow:0 4px 6px -1px #00000080;box-shadow:var(--shadow-md);transform:translateY(-2px)}.hover-lift:active{transform:scale(.98)}.button-press:active{transform:scale(.95)}.text-balance-large{font-size:48px;font-weight:800;letter-spacing:-.04em;line-height:1.1}