@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Fira+Code:wght@400;500&display=swap";:root{--primary-hue:250;--secondary-hue:320;--bg-dark:#000;--bg-card-dark:#0a0a0a;--text-primary-dark:#fff;--text-secondary-dark:#a0a0a0;--text-muted-dark:#666;--primary:hsl(var(--primary-hue), 85%, 65%);--primary-hover:hsl(var(--primary-hue), 85%, 55%);--primary-glow:hsla(var(--primary-hue), 85%, 65%, .35);--secondary:hsl(var(--secondary-hue), 85%, 60%);--success:#17cf63;--warning:#f9b11f;--danger:#f04251;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--transition-fast:.15s ease;--transition-normal:.3s ease;--font-sans:"Outfit", "Inter", -apple-system, sans-serif;--font-mono:"Fira Code", "Courier New", monospace;--app-bg:#000;--card-bg:#0a0a0a;--card-border:#ffffff1a;--card-shadow:none;--text-main:var(--text-primary-dark);--text-sub:var(--text-secondary-dark);--text-muted:var(--text-muted-dark)}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--border-radius-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border var(--transition-normal)}.glass-card-hover:hover{border:1px solid #ffffff26;transform:translateY(-2px);box-shadow:0 12px 40px #00000073}[data-theme=light] .glass-card-hover:hover{border:1px solid #fff9;box-shadow:0 12px 40px #1f268726}.glass-btn{-webkit-backdrop-filter:blur(8px);color:var(--text-main);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff14;align-items:center;gap:8px;padding:10px 16px;font-weight:500;display:inline-flex}.glass-btn:hover{box-shadow:0 0 12px var(--primary-glow);background:#ffffff1f;border-color:#fff3}.glass-btn-primary{background:hsla(var(--primary-hue), 85%, 65%, .15);border:1px solid hsla(var(--primary-hue), 85%, 65%, .35)}.glass-btn-primary:hover{background:hsla(var(--primary-hue), 85%, 65%, .3);border-color:hsla(var(--primary-hue), 85%, 65%, .6)}[data-theme=light] .glass-btn{background:#00000008;border:1px solid #00000014}[data-theme=light] .glass-btn:hover{background:#00000014;border-color:#00000026}.glass-input{border-radius:var(--border-radius-sm);color:var(--text-main);transition:all var(--transition-normal);background:#0003;border:1px solid #ffffff14;outline:none;padding:12px 16px}[data-theme=light] .glass-input{background:#ffffff80;border:1px solid #0000001a}.glass-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.neo-card{background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--border-radius-md);transition:all var(--transition-normal);border:1px solid #ffffff05}.neo-card-pressed{background:var(--card-bg);box-shadow:var(--neo-inner-dark), var(--neo-inner-light);border-radius:var(--border-radius-md)}.neo-btn{background:var(--card-bg);box-shadow:4px 4px 8px var(--neo-outer-dark), -4px -4px 8px var(--neo-outer-light);color:var(--text-main);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:8px;padding:10px 16px;font-weight:500;display:inline-flex}.neo-btn:hover{box-shadow:2px 2px 4px var(--neo-outer-dark), -2px -2px 4px var(--neo-outer-light)}.neo-btn:active,.neo-btn-active{box-shadow:var(--neo-inner-dark), var(--neo-inner-light)}.neo-btn-primary{color:var(--primary);font-weight:600}.neo-input{background:var(--card-bg);box-shadow:var(--neo-inner-dark), var(--neo-inner-light);border-radius:var(--border-radius-sm);color:var(--text-main);transition:all var(--transition-normal);border:none;outline:none;padding:12px 16px}.neo-input:focus{box-shadow:var(--neo-inner-dark), var(--neo-inner-light), 0 0 8px var(--primary-glow)}.clay-card{background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--border-radius-lg);border:1px solid var(--card-border);transition:all var(--transition-normal)}.clay-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #00000073,inset 4px 4px 8px #ffffff1f,inset -6px -6px 12px #0000004d}[data-theme=light] .clay-card:hover{box-shadow:0 20px 40px #1f268726,inset 4px 4px 8px #ffffffe6,inset -6px -6px 12px #00000040}.clay-btn{background:var(--primary);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:8px;padding:12px 20px;font-weight:600;display:inline-flex;box-shadow:0 8px 16px #00000040,inset 3px 3px 6px #fff6,inset -3px -3px 6px #0000004d}.clay-btn:hover{background:var(--primary-hover);transform:scale(1.02);box-shadow:0 12px 20px #00000059,inset 4px 4px 8px #ffffff80,inset -4px -4px 8px #0000004d}.clay-btn:active{transform:scale(.98);box-shadow:0 4px 8px #00000040,inset 2px 2px 4px #ffffff4d,inset -2px -2px 4px #0006}.clay-btn-secondary{background:var(--secondary);box-shadow:0 8px 16px #00000040,inset 3px 3px 6px #fff6,inset -3px -3px 6px #0000004d}.clay-btn-secondary:hover{background:var(--secondary-hover)}.clay-input{border-radius:var(--border-radius-md);color:var(--text-main);transition:all var(--transition-normal);background:#00000026;border:2px solid #ffffff0d;outline:none;padding:12px 18px;box-shadow:inset 2px 2px 5px #0000004d,inset -2px -2px 5px #ffffff0d}[data-theme=light] .clay-input{background:#fffc;border:2px solid #0000000d;box-shadow:inset 2px 2px 5px #0000001a,inset -2px -2px 5px #ffffffe6}.clay-input:focus{border-color:var(--primary);box-shadow:inset 2px 2px 5px #0000004d, inset -2px -2px 5px #ffffff0d, 0 0 8px var(--primary-glow)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-sans);background:var(--app-bg);color:var(--text-main);transition:background var(--transition-slow), color var(--transition-normal);-webkit-tap-highlight-color:transparent;overflow:hidden}#root{width:100%;height:100%;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 #7c3aed66}70%{box-shadow:0 0 0 10px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}@keyframes line-draw{to{stroke-dashoffset:-40px}}.floating{animation:4s ease-in-out infinite float}.pulsing-node{animation:2s infinite pulse-glow}.connecting-line{stroke-dasharray:8 4;animation:2s linear infinite line-draw}.scroll-container{height:100%;overflow:hidden auto}.flex-center{justify-content:center;align-items:center;display:flex}.dynamic-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);transition:all var(--transition-normal)}.dynamic-btn{cursor:pointer;transition:all var(--transition-fast);border-radius:var(--border-radius-sm);color:var(--text-main);background:#ffffff0d;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:500;display:inline-flex}.dynamic-btn:hover{background:#ffffff1f;border-color:#fff3}.dynamic-input{transition:all var(--transition-normal);border-radius:var(--border-radius-sm);color:var(--text-main);background:#ffffff0d;border:1px solid #ffffff14;outline:none;padding:12px 16px}.dynamic-input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}input,textarea,select{font-size:16px!important}.mobile-only{display:none!important}.mobile-top-bar,.mobile-bottom-nav{display:none}.desktop-sidebar{display:flex}.mobile-overlay{display:none}.hub-card{min-height:44px}.bottom-tab-btn{min-width:44px;min-height:44px}.sidebar-btn{min-height:44px}@media (width<=1024px){.responsive-grid{grid-template-columns:1fr!important}.responsive-padding{padding:20px!important}.responsive-header{flex-direction:column;gap:12px;align-items:flex-start!important}.desktop-sidebar{width:180px!important}}@media (width<=768px){.mobile-only,.mobile-top-bar,.mobile-bottom-nav{display:flex!important}.desktop-sidebar{z-index:50;height:100%;transition:left .3s;display:flex;position:fixed;top:0;left:-100%;width:240px!important}.desktop-sidebar.mobile-open{left:0}.mobile-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:block;position:fixed;inset:0}.responsive-grid{grid-template-columns:1fr!important}.responsive-padding{padding:12px!important}.responsive-header{flex-direction:column;gap:10px;align-items:flex-start!important}.agent-world-grid{grid-template-columns:1fr!important}.agent-world-grid>:last-child{max-height:280px}.skill-workshop-layout{flex-direction:column!important}.skill-workshop-layout>:first-child{flex-wrap:wrap;max-height:180px;flex-direction:row!important;width:100%!important}::-webkit-scrollbar{width:4px;height:4px}.app-root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}@media (width<=400px){.responsive-padding{padding:8px!important}.bottom-tab-btn span{font-size:8px!important}.hub-grid{grid-template-columns:1fr!important}}@media print{.desktop-sidebar,.mobile-top-bar,.mobile-bottom-nav,.mobile-overlay{display:none!important}}.agent-bob-active{animation:1.5s ease-in-out infinite agentBob}.agent-bob-idle{animation:4s ease-in-out infinite agentBob}@keyframes agentBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.connecting-line{animation:.8s linear infinite flowDash}@keyframes flowDash{to{stroke-dashoffset:-12px}}.data-flow{animation:2s ease-in-out infinite dataFlow}.data-particle{animation:2s ease-in-out infinite moveAlongPath}@keyframes moveAlongPath{0%{opacity:0;offset-distance:0%}20%{opacity:1}80%{opacity:1}to{opacity:0;offset-distance:100%}}.selection-pulse{animation:1.5s ease-in-out infinite pulseRing}@keyframes pulseRing{0%,to{opacity:.6;r:28}50%{opacity:1;r:32}}
