@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap";@font-face{font-family:Investor Grotesk;src:url(/fonts/InvestorGrotesk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Investor Grotesk;src:url(/fonts/InvestorGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Investor Grotesk;src:url(/fonts/InvestorGrotesk-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Investor Grotesk;src:url(/fonts/InvestorGrotesk-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@tailwind base;@tailwind components;@tailwind utilities;:root{--font-primary: "IBM Plex Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Roboto", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-geist: "IBM Plex Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #ffffff;--text-primary: #050505;--text-secondary: #1f2937;--text-tertiary: #4b5563;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--accent-primary: #065f46;--accent-secondary: #047857;--accent-light: #bbf7d0;--shadow: 0 6px 24px rgba(2, 6, 23, .08);--shadow-satin: 0 4px 20px rgba(4, 120, 87, .28), inset 0 1px 1px rgba(255, 255, 255, .08);color-scheme:light}.dark{--bg-primary: #000000;--bg-secondary: #050505;--bg-tertiary: #0a0a0a;--text-primary: #ffffff;--text-secondary: #e5e7eb;--text-tertiary: #9ca3af;--border-primary: rgba(34, 197, 94, .26);--border-secondary: rgba(34, 197, 94, .34);--accent-primary: #15803d;--accent-secondary: #22c55e;--accent-light: rgba(34, 197, 94, .24);--shadow: 0 12px 36px rgba(0, 0, 0, .6);--shadow-satin: 0 12px 28px rgba(34, 197, 94, .3), inset 0 1px 1px rgba(255, 255, 255, .05);color-scheme:dark}html,body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary)}body{margin:0;min-height:100vh;font-family:var(--font-primary);transition:background-color .22s ease,color .22s ease}#root{min-height:100vh}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.4) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#64748b66;border-radius:8px;transition:background-color .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b99}.invisible-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.invisible-scrollbar::-webkit-scrollbar{display:none;width:0}.mobile-scroll{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.3) transparent;-webkit-overflow-scrolling:touch}.mobile-scroll::-webkit-scrollbar{width:4px}.mobile-scroll::-webkit-scrollbar-track{background:transparent}.mobile-scroll::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:8px}.mobile-scroll::-webkit-scrollbar-thumb:hover{background:#64748b80}.font-geist{font-family:var(--font-geist)}.safe-area-inset{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-padding{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.min-touch{min-height:44px;min-width:44px}.swipe-area{touch-action:pan-y}.icon-active-aura{transition:transform .18s ease}.icon-active-aura:active{transform:scale(.96)}.satin-effect{background:linear-gradient(135deg,#111,#1f2937);position:relative;overflow:hidden}.micro-interact{transition:transform .22s ease,box-shadow .22s ease;transform-origin:center}.micro-interact:hover{transform:translateY(-1px) scale(1.01);box-shadow:var(--shadow)}.micro-interact:active{transform:translateY(0) scale(.99)}.theme-surface-transition{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.loading-shimmer{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);background-size:200% 100%;animation:shimmer 1.5s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@supports not (backdrop-filter: blur(8px)){.backdrop-blur-0md,.backdrop-blur-0sm{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
