:root{--color-primary:221.2 83.2% 53.3%;--color-primary-foreground:210 40% 98%;--color-secondary:0 0% 96.1%;--color-secondary-foreground:0 0% 9%;--color-accent:0 0% 96.1%;--color-accent-foreground:0 0% 9%;--color-muted:0 0% 96.1%;--color-muted-foreground:0 0% 45.1%;--color-background:0 0% 98.5%;--color-foreground:0 0% 3.9%;--color-card:0 0% 100%;--color-card-background:0 0% 99.9%;--color-card-foreground:0 0% 3.9%;--color-popover:0 0% 100%;--color-popover-foreground:0 0% 3.9%;--color-border:0 0% 89.8%;--color-input:0 0% 89.8%;--color-ring:221.2 83.2% 53.3%;--color-destructive:0 84.2% 60.2%;--color-destructive-foreground:0 0% 98%;--color-success:142 76% 36%;--color-success-foreground:0 0% 98%;--color-warning:38 92% 50%;--color-warning-foreground:0 0% 9%;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--glass-bg:255 255 255/0.8;--glass-border:255 255 255/0.2;--glass-shadow:var(--shadow-lg);--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--color-background:0 0% 3.9%;--color-foreground:0 0% 98%;--color-card:0 0% 3.9%;--color-card-foreground:0 0% 98%;--color-popover:0 0% 3.9%;--color-popover-foreground:0 0% 98%;--color-primary:0 0% 98%;--color-primary-foreground:0 0% 9%;--color-secondary:0 0% 14.9%;--color-secondary-foreground:0 0% 98%;--color-muted:0 0% 14.9%;--color-muted-foreground:0 0% 63.9%;--color-accent:0 0% 14.9%;--color-accent-foreground:0 0% 98%;--color-destructive:0 62.8% 30.6%;--color-destructive-foreground:0 0% 98%;--color-border:0 0% 14.9%;--color-input:0 0% 14.9%;--color-ring:0 0% 83.1%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--sidebar-background:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%;--glass-bg:0 0 0/0.7;--glass-border:255 255 255/0.1;--glass-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -2px rgba(0,0,0,.2)}.card-white{background-color:hsl(var(--color-card-background));border-radius:.75rem;border:1px solid hsl(var(--color-border));box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .2s ease-in-out}.card-white:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.sidebar-white,.table-container{background-color:hsl(var(--color-card));border-radius:.75rem;border:1px solid hsl(var(--color-border));box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.table-header{background-color:#f9fafb}.table-header,.table-row{border-bottom:1px solid #f3f4f6}.table-row:hover{background-color:#f9fafb}.glass-panel{background:rgba(var(--glass-bg));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);transition:all .2s ease-in-out}.glass-panel:hover{box-shadow:var(--shadow-xl)}.glass-input{background:rgba(var(--glass-bg));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);transition:all .2s ease-in-out}.glass-input:focus{box-shadow:0 0 0 2px rgba(0,0,0,.1)}.glass-button{background:rgba(var(--glass-bg));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:1px solid rgba(var(--glass-border));transition:all .2s ease-in-out}.glass-button:hover{box-shadow:0 0 0 2px rgba(0,0,0,.1);border-color:rgba(0,0,0,.2)}.glass-button-primary{background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:all .2s ease-in-out}.glass-button-primary:hover:not(:disabled){background:linear-gradient(90deg,#2563eb,#1d4ed8);box-shadow:var(--shadow-xl)}.glass-sidebar{background:hsla(0,0%,8%,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 32px 0 rgba(0,0,0,.15)}.glass-sidebar-item{color:#000;transition:all .2s ease-in-out}.glass-sidebar-item:hover{background:hsla(0,0%,100%,.08)}.glass-sidebar-item-selected{background:rgba(0,0,0,.1)!important;border-left:2px solid hsla(0,0%,100%,.5)}.modal-content{background-color:hsla(0,0%,100%,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:99998;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);position:fixed;align-items:center;justify-content:center;top:0;left:0;right:0;bottom:0}.modal-content,.modal-overlay{border-radius:.75rem;border:1px solid hsl(var(--color-border));display:flex}.modal-overlay{background-color:hsl(var(--color-background));position:relative;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;flex-direction:column;max-width:70rem;height:80vh;opacity:1;transform:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#d1d5db}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.content-container{max-width:100%;box-sizing:border-box}.scroll-container{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.masonry-grid{-moz-column-count:1;column-count:1;-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-fill:balance;column-fill:balance}.masonry-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem;display:inline-block;width:100%;page-break-inside:avoid}@media (min-width:768px){.masonry-grid{-moz-column-count:2;column-count:2}}@media (min-width:1024px){.masonry-grid{-moz-column-count:3;column-count:3}}@media (min-width:1280px){.masonry-grid{-moz-column-count:4;column-count:4}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sound-wave{0%{height:.5rem}50%{height:4rem}to{height:.5rem}}.animate-orb{animation:pulse 1s ease-in-out infinite}.animate-orb-slow{animation:pulse 2s ease-in-out infinite}.animate-sound-wave{animation:sound-wave .75s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .3s ease-out}.orb{width:100px;height:100px;border-radius:50%;margin:0 auto}.orb-active{background:hsl(var(--color-primary));box-shadow:0 0 60px 30px hsl(var(--color-primary)/.5)}.orb-inactive{background:hsl(var(--color-secondary));box-shadow:0 0 60px 30px hsl(var(--color-secondary)/.5)}.MuiDataGrid-root{border:none!important;font-family:inherit!important;box-shadow:var(--shadow-xl)!important;border-radius:var(--radius-lg)!important;overflow:auto!important;max-height:80vh!important}.MuiDataGrid-columnHeaders{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));font-weight:var(--font-weight-semibold);border-bottom:2px solid hsl(var(--border))}.MuiDataGrid-cell{border-bottom:1px solid hsl(var(--border))!important;font-size:var(--font-size-sm)}.MuiDataGrid-row:nth-of-type(2n){background-color:hsl(var(--muted)/.3)}.MuiDataGrid-row:hover{background-color:hsl(var(--accent)/.5)!important}.mdxeditor-toolbar{border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--secondary));position:relative;z-index:100}.mdxeditor-toolbar button{color:hsl(var(--foreground))}.mdxeditor-toolbar button:hover{background-color:hsl(var(--accent))}.mdxeditor-popup-container,.mdxeditor-select-wrapper{z-index:100!important}.mdxeditor-toolbar-group [role=listbox],.mdxeditor-toolbar-group [role=menu]{z-index:101!important}.mdxeditor-root{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background-color:hsl(var(--background));position:relative}.mdxeditor-content-editable{position:relative;z-index:1}.prose{color:#374151;max-width:none}.prose h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.prose h2{font-size:var(--font-size-2xl);margin-top:var(--spacing-lg)}.prose h2,.prose h3{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.prose h3{font-size:var(--font-size-xl);margin-top:var(--spacing-md)}.prose ol,.prose ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose p{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.prose blockquote{border-left:4px solid hsl(var(--border));padding-left:var(--spacing-md);font-style:italic;margin:var(--spacing-md) 0}.prose a{color:hsl(var(--primary));text-decoration:underline;font-weight:var(--font-weight-medium)}.prose a:hover{color:hsl(var(--primary)/.8)}.prose table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0}.prose thead{background-color:hsl(var(--muted))}.prose td,.prose th,.prose thead{border-bottom:1px solid hsl(var(--border))}.prose td,.prose th{padding:var(--spacing-sm);text-align:left}.prose th{font-weight:var(--font-weight-semibold);color:hsl(var(--foreground))}.prose tr:last-child td{border-bottom:none}.prose tbody tr:hover{background-color:hsl(var(--muted)/.5)}