:root{--madre-primary: #1a1a2e;--madre-secondary: #16213e;--madre-accent: #e94560;--madre-bg: #0f0f23;--madre-text: rgba(255, 255, 255, .87)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;overflow:clip}body.madre-thinking:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(168,216,234,.15) 0%,transparent 50%);pointer-events:none;z-index:9999;animation:madre-thinking-pulse 2s ease-in-out infinite}@keyframes madre-thinking-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}@keyframes orb-pulse-expand{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.orb-pulse-active{animation:orb-pulse-expand .2s ease-out}@keyframes orb-speaking-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.3)}}.madre-speaking-orb{animation:orb-speaking-pulse .4s ease-in-out infinite!important}@keyframes madre-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.greeting-scroll::-webkit-scrollbar{display:none}.greeting-scroll{scrollbar-width:none;-ms-overflow-style:none}@keyframes madre-thinking-dot{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1.2);opacity:1}}.madre-thinking-shimmer{background:linear-gradient(90deg,#ffffffb3,#bde0fe,#ffffffb3,#bde0fe,#ffffffb3);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:madre-shimmer 2s linear infinite}@keyframes madre-orb-grow-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.08)}80%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes madre-orb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.madre-orb-float{animation:madre-orb-grow-in 1.2s cubic-bezier(.16,1,.3,1) forwards,madre-orb-bob 4s ease-in-out 1.2s infinite}@keyframes onb-summary-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.madre-speaking:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(150,255,180,.05) 0%,transparent 40%);pointer-events:none;z-index:9998;animation:speaking-ambient .6s ease-in-out infinite}@keyframes speaking-ambient{0%,to{opacity:.3}50%{opacity:.6}}@keyframes error-pulse-red{0%{stroke:#b4dcf566;filter:drop-shadow(0 0 2px rgba(180,220,245,.2))}25%{stroke:#ff6464cc;filter:drop-shadow(0 0 8px rgba(255,100,100,.6))}50%{stroke:#ff6464;filter:drop-shadow(0 0 12px rgba(255,100,100,.8))}75%{stroke:#ff6464cc;filter:drop-shadow(0 0 8px rgba(255,100,100,.6))}to{stroke:#b4dcf566;filter:drop-shadow(0 0 2px rgba(180,220,245,.2))}}.pulse-error{animation:error-pulse-red .8s ease-in-out}@keyframes packet-bounce-back{0%{stroke-dashoffset:0}50%{stroke-dashoffset:-500}to{stroke-dashoffset:-1000}}.packet-bounce{animation:packet-bounce-back 1s ease-in-out}@keyframes demo-pill-dissolve{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.8)}}.demo-pill-dissolve{animation:demo-pill-dissolve .3s cubic-bezier(.4,0,1,1) forwards}@keyframes demo-window-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.demo-window-enter{animation:demo-window-enter .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes demo-cascade-icon{0%{opacity:0;transform:translate(0) scale(0)}40%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1.1)}60%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}to{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}}@keyframes demo-cascade-collapse{0%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}to{opacity:0;transform:translate(0) scale(0)}}.demo-cascade-icon{animation:demo-cascade-icon .8s cubic-bezier(.16,1,.3,1) forwards}.demo-cascade-collapse{animation:demo-cascade-collapse .5s cubic-bezier(.4,0,1,1) forwards}@keyframes demo-window-land{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.demo-window-land{animation:demo-window-land .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes demo-wire-draw{0%{stroke-dashoffset:300;opacity:.3}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes demo-wire-pulse{0%,to{opacity:.6;filter:drop-shadow(0 0 2px rgba(173,216,230,.3))}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(173,216,230,.8))}}.demo-wire-draw{stroke-dasharray:300;animation:demo-wire-draw .8s cubic-bezier(.4,0,.2,1) forwards}.demo-wire-pulse{animation:demo-wire-pulse 1.5s ease-in-out infinite}@keyframes demo-content-morph{0%{opacity:1;filter:blur(0)}30%{opacity:0;filter:blur(8px)}60%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.demo-content-morph{animation:demo-content-morph 1s cubic-bezier(.4,0,.2,1) forwards}@keyframes demo-node-bloom{0%{opacity:0;transform:translate(0) scale(0)}to{opacity:1;transform:translate(var(--nx,0),var(--ny,0)) scale(1)}}.demo-node-bloom{animation:demo-node-bloom .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes demo-tentacle-draw{0%{stroke-dashoffset:200;opacity:0}to{stroke-dashoffset:0;opacity:.5}}.demo-tentacle-draw{stroke-dasharray:200;animation:demo-tentacle-draw .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes demo-fleet-multiply{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.demo-fleet-multiply{animation:demo-fleet-multiply .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes demo-fleet-collapse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0) translate(var(--cx,0),var(--cy,0))}}.demo-fleet-collapse{animation:demo-fleet-collapse .6s cubic-bezier(.4,0,1,1) forwards}@keyframes demo-invitation-pill{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.demo-invitation-pill{animation:demo-invitation-pill .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes demo-shimmer-border{0%{border-color:#add8e626}50%{border-color:#add8e680}to{border-color:#add8e626}}.demo-shimmer-border{animation:demo-shimmer-border 2s ease-in-out infinite}@keyframes demo-status-pulse{0%,to{box-shadow:0 0 #90ee9066}50%{box-shadow:0 0 0 4px #90ee9000}}.demo-status-pulse{animation:demo-status-pulse 1.5s ease-in-out infinite}canvas{display:block;width:100%!important;height:100%!important}html{background:#0a0a0f}#madre-cursor-hover{display:none!important}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#16213e,#0f0f23,#0a0a0f);color:#fff}.silk-background{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#16213e,#0f0f23,#0a0a0f);background-size:400% 400%;animation:silkFlow 15s ease infinite;z-index:0}.silk-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 20%,rgba(144,238,144,.03) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(100,149,237,.03) 0%,transparent 50%);pointer-events:none}@keyframes silkFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.grain-overlay{position:relative}.grain-overlay:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.08;pointer-events:none;z-index:1;mix-blend-mode:overlay}.grain-full:after{opacity:.18;background-size:128px 128px}.glass-panel{background:linear-gradient(135deg,#ffffff0d,#ffffff05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:16px}@keyframes madre-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes madre-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@keyframes madre-dots-width{0%{width:0;overflow:hidden}33%{width:6px}66%{width:12px}to{width:18px}}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:#0000004d;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#00000080}.settings-scrollbar::-webkit-scrollbar{width:4px}.settings-scrollbar::-webkit-scrollbar-track{background:transparent}.settings-scrollbar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.settings-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.console-always-scrollbar{scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.45) rgba(255,255,255,.1)!important}.console-always-scrollbar::-webkit-scrollbar{width:10px!important;height:10px!important;-webkit-appearance:none!important;background:#ffffff0f!important;display:block!important}.console-always-scrollbar::-webkit-scrollbar-track{background:#ffffff14!important;border-radius:5px!important;margin:4px 0!important}.console-always-scrollbar::-webkit-scrollbar-thumb{background:#ffffff73!important;border-radius:5px!important;min-height:28px!important;border:2px solid rgba(0,0,0,0)!important;background-clip:padding-box!important}.console-always-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff9!important;background-clip:padding-box!important}.console-always-scrollbar::-webkit-scrollbar-corner{background:transparent!important}.hidden-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.hidden-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal{width:90%;max-width:400px;background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:32px;position:relative}.auth-modal input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);padding:12px 0;color:#fff;font-size:14px;outline:none;margin-bottom:20px;transition:border-color .2s ease}.auth-modal input:focus{border-bottom-color:#90ee9099}.auth-modal input::placeholder{color:#fff6}.auth-button{width:100%;padding:14px;background:linear-gradient(135deg,#90ee9033,#90ee901a);border:1px solid rgba(144,238,144,.3);border-radius:12px;color:#90ee90e6;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-button:hover{background:linear-gradient(135deg,#90ee904d,#90ee9026);transform:translateY(-1px)}.indicator-light{width:6px;height:6px;border-radius:50%;background:#fff3;transition:all .3s ease}.indicator-light.active{background:#90ee90e6;box-shadow:0 0 8px #90ee9099}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromBottomRight{0%{transform:translate(100%,100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-left{animation:slideInFromLeft .8s cubic-bezier(.4,0,.2,1) forwards}.slide-in-bottom{animation:slideInFromBottom .8s cubic-bezier(.4,0,.2,1) forwards}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{color:#ffffffeb}input::placeholder,textarea::placeholder{color:#fff9!important;opacity:1!important}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#fff9!important;opacity:1!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:3px solid transparent;background-clip:padding-box;transition:background .25s ease}*:hover::-webkit-scrollbar-thumb{background:#ffffff38;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#fff6;background-clip:padding-box}@keyframes scrollHintBob{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(3px);opacity:1}}.slide-in-bottom-right{animation:slideInFromBottomRight .8s cubic-bezier(.4,0,.2,1) forwards}
