*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;color-scheme:dark;--text-2xs: clamp(.69rem, .66rem + .15vw, .78rem);--text-xs: clamp(.75rem, .72rem + .18vw, .85rem);--text-sm: clamp(.875rem, .84rem + .2vw, 1rem);--text-base: clamp(1rem, .95rem + .24vw, 1.125rem);--text-lg: clamp(1.25rem, 1.18rem + .32vw, 1.44rem);--text-xl: clamp(1.5rem, 1.42rem + .4vw, 1.73rem);--text-2xl: clamp(1.875rem, 1.78rem + .48vw, 2.16rem);--text-3xl: clamp(2.25rem, 2.13rem + .6vw, 2.6rem);--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.03em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-wider: .08em;--bg-base: #08080c;--bg-surface: rgba(255, 255, 255, .035);--bg-elevated: rgba(255, 255, 255, .06);--bg-hover: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .07);--border-medium: rgba(255, 255, 255, .12);--text-primary: #f0f0f3;--text-secondary: rgba(255, 255, 255, .72);--text-muted: rgba(255, 255, 255, .48);--accent: #6366f1;--accent-glow: rgba(99, 102, 241, .25);--accent-surface: rgba(99, 102, 241, .12);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--shadow-sm: 0 1px 2px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-md: 0 2px 4px -2px rgba(0, 0, 0, .3), 0 8px 16px -4px rgba(0, 0, 0, .25), 0 16px 24px -8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 6px -4px rgba(0, 0, 0, .35), 0 16px 32px -8px rgba(0, 0, 0, .3), 0 32px 64px -16px rgba(0, 0, 0, .2);--shadow-xl: 0 8px 10px -6px rgba(0, 0, 0, .4), 0 24px 48px -12px rgba(0, 0, 0, .35), 0 48px 80px -16px rgba(0, 0, 0, .25);--shadow-accent: 0 4px 14px -4px rgba(99, 102, 241, .35), 0 2px 6px -2px rgba(99, 102, 241, .2);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--z-base: 1;--z-raised: 10;--z-header: 100;--z-dropdown: 200;--z-overlay: 1000;--z-drawer: 1001;--z-modal: 1100;--z-notification: 1200;--z-tooltip: 1300}body{margin:0;padding:0;background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 15% 5%,rgba(99,102,241,.1),transparent 55%),radial-gradient(ellipse 50% 50% at 85% 80%,rgba(139,92,246,.07),transparent 50%),radial-gradient(ellipse 40% 30% at 50% 50%,rgba(99,102,241,.03),transparent 60%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}#root{min-height:100dvh;position:relative;z-index:var(--z-base)}a{color:var(--accent);text-decoration:none}button{font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.hub-widget-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent),var(--shadow-md)}.hub-nav-item:hover:not([aria-current=page]){background:var(--bg-hover)}.hub-widget-card{transition:border-color .3s ease,box-shadow .3s ease,transform .3s var(--ease-out)}.hub-widget-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md),inset 0 1px #ffffff0f;transform:translateY(-2px)}.hub-btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.hub-widget-card:active{transform:translateY(0) scale(.995);transition-duration:80ms}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px) scale(.97)}70%{opacity:1;transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}65%{opacity:1;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes floatIn{0%{opacity:0;transform:translateY(24px) scale(.96);filter:blur(4px)}50%{opacity:.8;filter:blur(0px)}75%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translate(-12px)}70%{opacity:1;transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.04);opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ripple{0%{box-shadow:0 0 0 0 var(--accent-glow)}to{box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}@media(max-width:768px){body{padding-bottom:env(safe-area-inset-bottom)}}
