.bg-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-scene{will-change:transform, opacity;position:absolute;inset:0}.bg-nebula,.bg-glow,.bg-s1,.bg-s2,.bg-s3,.bg-s4,.bg-objects,.vignette{position:absolute}.bg-layer.bg-deepSpace .bg-nebula{background:radial-gradient(ellipse 90% 55% at 12% 12%, hsla(var(--ds-hue1,225), 70%, 25%, .55), transparent 55%), radial-gradient(ellipse 75% 65% at 88% 20%, hsla(var(--ds-hue2,265), 55%, 22%, .45), transparent 50%), radial-gradient(ellipse 85% 70% at 55% 90%, hsla(var(--ds-hue3,205), 60%, 18%, .4), transparent 55%), radial-gradient(ellipse 55% 45% at 30% 60%, #451f5159, transparent 45%), radial-gradient(ellipse 45% 40% at 78% 55%, #12627d40, transparent 40%), radial-gradient(ellipse 35% 30% at 18% 82%, #341b7e33, transparent 35%), radial-gradient(ellipse 120% 100% at 50% 50%, #0a0f1f, #03050c);inset:0}.bg-layer.bg-deepSpace .bg-glow{background:radial-gradient(500px at 20% 25%,#1a68e614,#0000),radial-gradient(450px at 75% 75%,#732eb812,#0000),radial-gradient(300px at 50% 15%,#3cc2dd0d,#0000);animation:35s ease-in-out infinite alternate nebulaShift;inset:0}.bg-layer.bg-deepSpace .bg-s1{opacity:.8;background-image:radial-gradient(.7px,#ffffff80 .35px,#0000 .35px),radial-gradient(1px,#ffffffd9 .5px,#0000 .5px),radial-gradient(.5px,#dbe2f066 .25px,#0000 .25px),radial-gradient(1.3px,#fffffff2 .65px,#0000 .65px),radial-gradient(.6px,#c2d9f08c .3px,#0000 .3px),radial-gradient(.9px,#ffffffa6 .45px,#0000 .45px);background-position:0 0,47px 83px,19px 143px,79px 197px,131px 29px,167px 61px;background-size:173px 157px,241px 223px,127px 113px,397px 367px,311px 277px,199px 181px;animation:6s ease-in-out infinite alternate deepSpaceTwinkle1;inset:0}.bg-layer.bg-deepSpace .bg-s2{opacity:.7;background-image:radial-gradient(1.2px,#ffffffbf .6px,#0000 .6px),radial-gradient(.8px,#d1e0f080 .4px,#0000 .4px),radial-gradient(1.4px,#ffffffe6 .7px,#0000 .7px),radial-gradient(.6px,#bdbddb59 .3px,#0000 .3px),radial-gradient(1px,#e1eef499 .5px,#0000 .5px);background-position:53px 71px,179px 113px,271px 199px,11px 47px,97px 163px;background-size:307px 281px,461px 433px,571px 541px,149px 137px,389px 353px;animation:8s ease-in-out 2s infinite alternate deepSpaceTwinkle2,120s linear infinite deepSpaceDrift1;inset:0}.bg-layer.bg-deepSpace .bg-s3{opacity:.85;background-image:radial-gradient(1.8px,#fffffff2 .9px,#0000 .9px),radial-gradient(1.4px,#d6e0f5b3 .7px,#0000 .7px),radial-gradient(2.2px,#fff 1.1px,#0000 1.1px);background-position:97px 139px,293px 67px,419px 311px;background-size:547px 509px,631px 601px,797px 751px;animation:11s ease-in-out 4s infinite alternate deepSpaceTwinkle3,180s linear infinite deepSpaceDrift2;inset:0}.bg-layer.bg-deepSpace .bg-s4{opacity:.5;background-image:radial-gradient(.4px,#ffffff4d .2px,#0000 .2px),radial-gradient(.5px,#cdd1e440 .25px,#0000 .25px);background-position:7px 13px,31px 41px;background-size:101px 89px,67px 59px;inset:0}.bg-layer.bg-deepSpace .bg-objects{inset:0}.bg-layer.bg-deepSpace .vignette{background:radial-gradient(85% 80%,#0000 50%,#02030873 100%);inset:0}.ds-shooting-star{pointer-events:none;z-index:2;animation:1s ease-out forwards dsShoot;position:absolute}.ds-shooting-star:before{content:"";width:var(--ds-ss-len,80px);height:1.5px;transform:rotate(var(--ds-ss-rot,40deg));background:linear-gradient(90deg,#0000 0%,#ffffff1a 25%,#fffc 85%,#fff 100%);border-radius:1px;position:absolute;box-shadow:0 0 6px 1px #c8d2ff4d}@keyframes dsShoot{0%{opacity:0;translate:0}8%{opacity:1}75%{opacity:.7}to{translate:var(--ds-ss-dx,-300px) var(--ds-ss-dy,200px);opacity:0}}.deep-space-bg{opacity:1;transition:opacity .8s ease-in-out;position:absolute;inset:0}.deep-space-bg.hidden{opacity:0;pointer-events:none}.deep-space-bg .nebula{background:radial-gradient(90% 55% at 12% 12%,#13296c8c,#0000 55%),radial-gradient(75% 65% at 88% 20%,#33195773,#0000 50%),radial-gradient(85% 70% at 55% 90%,#12324966,#0000 55%),radial-gradient(55% 45% at 30% 60%,#451f5159,#0000 45%),radial-gradient(45% 40% at 78% 55%,#12627d40,#0000 40%),radial-gradient(35% 30% at 18% 82%,#341b7e33,#0000 35%),radial-gradient(120% 100%,#0a0f1f,#03050c);position:absolute;inset:0}.deep-space-bg .glow{background:radial-gradient(500px at 20% 25%,#1a68e614,#0000),radial-gradient(450px at 75% 75%,#732eb812,#0000),radial-gradient(300px at 50% 15%,#3cc2dd0d,#0000);animation:35s ease-in-out infinite alternate nebulaShift;position:absolute;inset:0}.deep-space-bg .stars{opacity:.85;background-image:radial-gradient(.6px,#ffffff73 .3px,#0000 .3px),radial-gradient(.8px,#ffffffb3 .4px,#0000 .4px),radial-gradient(1px,#d9e1f299 .5px,#0000 .5px),radial-gradient(1.5px,#fff .7px,#0000 .7px),radial-gradient(1.2px,#cee0f3cc .6px,#0000 .6px),radial-gradient(.5px,#cdcde459 .25px,#0000 .25px);background-position:0 0,43px 67px,113px 29px,197px 151px,31vw 17vh,59px 103px;background-size:139px 127px,229px 211px,349px 317px,541px 503px,643px 599px,97px 83px;animation:5s ease-in-out infinite alternate starTwinkle1,180s linear infinite starDrift;position:absolute;inset:0}.deep-space-bg .vignette{background:radial-gradient(80% 75%,#0000 35%,#020308a6 100%);position:absolute;inset:0}.bg-scene-flash{opacity:0;pointer-events:none;background:radial-gradient(circle at var(--flash-x,50%) var(--flash-y,50%), #759ef026 0%, transparent 60%);transition:opacity .3s ease-out;position:absolute;inset:0}.bg-scene-flash.active{opacity:1;transition:opacity .1s ease-in}
.bg-layer.bg-galaxyExplorer{background:#010108}.bg-layer.bg-galaxyExplorer .bg-nebula{background:radial-gradient(ellipse 50% 35% at var(--ge-neb-x) var(--ge-neb-y), hsla(var(--ge-hue1), 70%, 45%, .12) 0%, hsla(var(--ge-hue1), 60%, 35%, .06) 40%, transparent 70%), radial-gradient(ellipse 15% 40% at calc(var(--ge-neb-x) - 12%) calc(var(--ge-neb-y) + 8%), hsla(var(--ge-hue1), 80%, 50%, .08) 0%, transparent 100%), radial-gradient(ellipse 40% 12% at calc(var(--ge-neb-x) + 15%) calc(var(--ge-neb-y) - 5%), hsla(var(--ge-hue2), 70%, 45%, .07) 0%, transparent 100%), radial-gradient(ellipse 35% 25% at calc(var(--ge-neb-x) + 20%) calc(var(--ge-neb-y) - 10%), hsla(var(--ge-hue3), 60%, 55%, .08) 0%, transparent 100%), radial-gradient(ellipse 20% 35% at calc(100% - var(--ge-neb-x)) calc(var(--ge-neb-y) + 5%), #2680d90f 0%, transparent 100%);filter:blur(28px);width:200%;height:200%;inset:-50%}.bg-layer.bg-galaxyExplorer .bg-glow{background:radial-gradient(ellipse 15% 12% at var(--ge-neb-x) var(--ge-neb-y), #fff9e626 0%, #fad49e14 30%, transparent 100%);filter:blur(10px);width:200%;height:200%;inset:-50%}.bg-layer.bg-galaxyExplorer .bg-s1,.bg-layer.bg-galaxyExplorer .bg-s2,.bg-layer.bg-galaxyExplorer .bg-s3,.bg-layer.bg-galaxyExplorer .bg-s4{background:0 0;width:200%;height:200%;inset:-50%;overflow:visible}.bg-layer.bg-galaxyExplorer .bg-s1:before{content:"";width:1px;height:1px;box-shadow:var(--ge-stars-small);background:0 0;animation:400s linear infinite geStarDrift;position:absolute}.bg-layer.bg-galaxyExplorer .bg-s1:after{content:"";width:1px;height:1px;box-shadow:var(--ge-stars-small);background:0 0;animation:400s linear infinite geStarDrift;position:absolute;top:2000px}.bg-layer.bg-galaxyExplorer .bg-s2:before{content:"";width:1px;height:1px;box-shadow:var(--ge-stars-medium);background:0 0;border-radius:50%;animation:500s linear infinite geStarDrift;position:absolute}.bg-layer.bg-galaxyExplorer .bg-s2:after{content:"";width:1px;height:1px;box-shadow:var(--ge-stars-medium);background:0 0;border-radius:50%;animation:500s linear infinite geStarDrift;position:absolute;top:2000px}.bg-layer.bg-galaxyExplorer .bg-s3:before{content:"";width:2px;height:2px;box-shadow:var(--ge-stars-large);background:0 0;border-radius:50%;animation:600s linear infinite geStarDrift;position:absolute}.bg-layer.bg-galaxyExplorer .bg-s3:after{content:"";width:2px;height:2px;box-shadow:var(--ge-stars-large);background:0 0;border-radius:50%;animation:600s linear infinite geStarDrift;position:absolute;top:2000px}.bg-layer.bg-galaxyExplorer .bg-s4:before{content:"";width:2px;height:2px;box-shadow:var(--ge-stars-giants);background:0 0;border-radius:50%;animation:700s linear infinite geStarDrift;position:absolute}.bg-layer.bg-galaxyExplorer .bg-s4:after{content:"";width:2px;height:2px;box-shadow:var(--ge-stars-giants);background:0 0;border-radius:50%;animation:700s linear infinite geStarDrift;position:absolute;top:2000px}.bg-layer.bg-galaxyExplorer .bg-objects{width:200%;height:200%;display:block;inset:-50%}.bg-spike-star{width:4px;height:4px;position:absolute}.bg-spike-star:before,.bg-spike-star:after{content:"";background:linear-gradient(90deg,#0000,#c8d2ff80,#0000);position:absolute}.bg-spike-star:before{width:18px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.bg-spike-star:after{width:1px;height:18px;top:50%;left:50%;transform:translate(-50%,-50%)}.bg-spike-star .bg-core{background:radial-gradient(circle,#ffffffe6 0%,#c8d2ff99 40%,#0000 70%);border-radius:50%;width:4px;height:4px;position:absolute}.bg-cluster{background:radial-gradient(circle,#fff9 0%,#dce6ff4d 20%,#c8d2ff1a 50%,#0000 70%);border-radius:50%;position:absolute}.bg-galaxy-obj{filter:blur(1px);background:radial-gradient(#dce6ff59 0%,#b4bedc26 50%,#0000 100%);border-radius:50%;position:absolute}.bg-layer.bg-galaxyExplorer .vignette{background:radial-gradient(80% 80%,#0000 50%,#0006 100%);inset:0}.galaxy-explorer-bg{opacity:0;pointer-events:none;background:#010108;transition:opacity .8s ease-in-out;position:absolute;inset:0}.galaxy-explorer-bg.active{opacity:1;pointer-events:auto}.galaxy-explorer-bg .nebula{filter:blur(28px);background:radial-gradient(50% 35%,#7322c31f 0%,#59248f0f 40%,#0000 70%),radial-gradient(15% 40% at 38% 58%,#801ae614 0%,#0000 100%),radial-gradient(40% 12% at 65% 45%,#c3225812 0%,#0000 100%),radial-gradient(35% 25% at 70% 40%,#47a3d114 0%,#0000 100%),radial-gradient(20% 35% at 50% 55%,#2680d90f 0%,#0000 100%);width:200%;height:200%;animation:60s ease-in-out infinite alternate geNebulaDrift;position:absolute;inset:-50%}.galaxy-explorer-bg .glow{filter:blur(10px);background:radial-gradient(15% 12%,#fff9e626 0%,#fad49e14 30%,#0000 100%);width:200%;height:200%;position:absolute;inset:-50%}.galaxy-explorer-bg .stars-layer-1,.galaxy-explorer-bg .stars-layer-2,.galaxy-explorer-bg .stars-layer-3,.galaxy-explorer-bg .stars-layer-4{width:200%;height:200%;position:absolute;inset:-50%}.galaxy-explorer-bg .stars-layer-1:before{content:"";background:0 0;border-radius:50%;width:1.5px;height:1.5px;animation:400s linear infinite starDrift1,4s ease-in-out infinite starTwinkle2;position:absolute;box-shadow:217px 523px #fff,743px 137px #c8d2fff2,431px 881px #ffffffe6,1091px 467px #dce6fff2,157px 797px #fff,1523px 241px #c8d2ffe6}.galaxy-explorer-bg .stars-layer-1:after{content:"";background:0 0;border-radius:50%;width:1.5px;height:1.5px;animation:400s linear infinite starDrift1,4s ease-in-out 1.3s infinite starTwinkle2;position:absolute;top:2153px;box-shadow:217px 523px #fff,743px 137px #c8d2fff2,431px 881px #ffffffe6,1091px 467px #dce6fff2,157px 797px #fff,1523px 241px #c8d2ffe6}.galaxy-explorer-bg .stars-layer-2:before{content:"";background:0 0;border-radius:50%;width:1.5px;height:1.5px;animation:500s linear infinite starDrift2,6s ease-in-out infinite starPulse1;position:absolute;box-shadow:337px 773px #fff,337px 773px 2px .8px #dce6ff66,1229px 463px #dce6ff,1229px 463px 2px .8px #dce6ff66,661px 1117px #fff,661px 1117px 2px .8px #dce6ff66,1579px 227px #c8d2ff,1579px 227px 2px .8px #c8d2ff66}.galaxy-explorer-bg .stars-layer-2:after{content:"";background:0 0;border-radius:50%;width:1.5px;height:1.5px;animation:500s linear infinite starDrift2,6s ease-in-out 2.1s infinite starPulse1;position:absolute;top:1987px;box-shadow:337px 773px #fff,337px 773px 2px .8px #dce6ff66,1229px 463px #dce6ff,1229px 463px 2px .8px #dce6ff66,661px 1117px #fff,661px 1117px 2px .8px #dce6ff66,1579px 227px #c8d2ff,1579px 227px 2px .8px #c8d2ff66}.galaxy-explorer-bg .stars-layer-3:before{content:"";background:0 0;border-radius:50%;width:2.5px;height:2.5px;animation:600s linear infinite starDrift3,7.5s ease-in-out infinite starPulse2;position:absolute;box-shadow:571px 1237px #fff,571px 1237px 3px 1.2px #dce6ff80,1877px 883px #dce6ff,1877px 883px 3px 1.2px #dce6ff80,449px 443px #fff,449px 443px 3px 1.2px #dce6ff80}.galaxy-explorer-bg .stars-layer-3:after{content:"";background:0 0;border-radius:50%;width:2.5px;height:2.5px;animation:600s linear infinite starDrift3,7.5s ease-in-out 3.2s infinite starPulse2;position:absolute;top:1781px;box-shadow:571px 1237px #fff,571px 1237px 3px 1.2px #dce6ff80,1877px 883px #dce6ff,1877px 883px 3px 1.2px #dce6ff80,449px 443px #fff,449px 443px 3px 1.2px #dce6ff80}.galaxy-explorer-bg .stars-layer-4:before{content:"";background:0 0;border-radius:50%;width:3px;height:3px;animation:700s linear infinite starDrift4,8s ease-in-out infinite starPulse3;position:absolute;box-shadow:1009px 1667px #fff,1009px 1667px 5px 2px #f0f5ff99,787px 229px #dce6ff,787px 229px 5px 2px #f0f5ff99}.galaxy-explorer-bg .stars-layer-4:after{content:"";background:0 0;border-radius:50%;width:3px;height:3px;animation:700s linear infinite starDrift4,8s ease-in-out 4.7s infinite starPulse3;position:absolute;top:1931px;box-shadow:1009px 1667px #fff,1009px 1667px 5px 2px #f0f5ff99,787px 229px #dce6ff,787px 229px 5px 2px #f0f5ff99}.galaxy-explorer-bg .decorative-objects{width:200%;height:200%;position:absolute;inset:-50%}.spike-star{width:4px;height:4px;position:absolute}.spike-star:before,.spike-star:after{content:"";background:linear-gradient(90deg,#0000,#f0f5ffd9,#0000);position:absolute}.spike-star:before{width:18px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.spike-star:after{width:1px;height:18px;top:50%;left:50%;transform:translate(-50%,-50%)}.spike-star .core{background:radial-gradient(circle,#fff 0%,#f0f5ffe6 40%,#dce6ff66 70%,#0000 90%);border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 8px 2px #f0f5ff99}.spike-star:first-child{top:20%;left:25%;transform:rotate(15deg)}.spike-star:nth-child(2){top:35%;left:65%;transform:rotate(42deg)}.spike-star:nth-child(3){top:70%;left:80%;transform:rotate(8deg)}.spike-star:nth-child(4){top:85%;left:15%;transform:rotate(33deg)}.cluster{background:radial-gradient(circle,#fffffff2 0%,#f0f5ffa6 20%,#dce6ff59 50%,#0000 70%);border-radius:50%;position:absolute;box-shadow:0 0 12px 3px #f0f5ff4d}.cluster:nth-child(5){width:18px;height:18px;top:15%;left:40%}.cluster:nth-child(6){width:25px;height:25px;top:50%;left:70%}.cluster:nth-child(7){width:15px;height:15px;top:75%;left:30%}.galaxy-obj{filter:blur(1px);background:radial-gradient(#dce6ff59 0%,#b4bedc26 50%,#0000 100%);border-radius:50%;position:absolute}.galaxy-obj:nth-child(8){opacity:.4;width:12px;height:5px;top:25%;left:55%;transform:rotate(35deg)}.galaxy-obj:nth-child(9){opacity:.3;width:10px;height:4px;top:45%;left:20%;transform:rotate(120deg)}.galaxy-obj:nth-child(10){opacity:.5;width:14px;height:6px;top:60%;left:85%;transform:rotate(80deg)}.galaxy-explorer-bg .vignette{background:radial-gradient(80% 80%,#0000 50%,#0006 100%);position:absolute;inset:0}
.bg-layer.bg-starfield .bg-scene{background:#090e1a}.bg-layer.bg-starfield .bg-nebula{filter:blur(60px);background:radial-gradient(400px at 20% 15%,#af57db1f,#0000 70%),radial-gradient(500px at 75% 70%,#3c83f61a,#0000 70%),radial-gradient(300px at 50% 45%,#269dd90f,#0000 60%),radial-gradient(350px at 15% 80%,#6839c614,#0000 65%);animation:40s ease-in-out infinite alternate starfieldNebulaFloat;inset:0}.bg-layer.bg-starfield .bg-glow{background:radial-gradient(600px at 25% 20%,#a542d70f,#0000),radial-gradient(550px at 80% 75%,#3077e80d,#0000);animation:25s ease-in-out infinite alternate starfieldGlowPulse;inset:0}.bg-layer.bg-starfield .bg-s1{background-image:radial-gradient(.5px,#fff6 .25px,#0000 .25px),radial-gradient(.8px,#ffffffe6 .4px,#0000 .4px),radial-gradient(.6px,#dbe2f080 .3px,#0000 .3px),radial-gradient(.7px,#ffffffa6 .35px,#0000 .35px),radial-gradient(.4px,#cdd9e459 .2px,#0000 .2px);background-position:0 0,61px 149px,23px 71px,103px 37px,47px 113px;background-size:139px 127px,199px 181px,89px 97px,167px 149px,109px 103px;animation:3s ease-in-out infinite alternate starfieldFlicker;inset:0}.bg-layer.bg-starfield .bg-s2{background-image:radial-gradient(1px,#ffffffd9 .5px,#0000 .5px),radial-gradient(.7px,#d9e1f28c .35px,#0000 .35px),radial-gradient(1.1px,#ffffffb3 .55px,#0000 .55px),radial-gradient(.8px,#d4e4ed73 .4px,#0000 .4px);background-position:37px 67px,113px 23px,191px 143px,73px 97px;background-size:197px 179px,251px 229px,337px 307px,157px 139px;animation:5s ease-in-out 1.7s infinite alternate starfieldFlicker;inset:0}.bg-layer.bg-starfield .bg-s3{background-image:radial-gradient(1.2px,#ffffffd9 .6px,#0000 .6px),radial-gradient(.9px,#c2d9f099 .45px,#0000 .45px),radial-gradient(1.4px,#ffffffbf .7px,#0000 .7px),radial-gradient(.8px,#e6dbf080 .4px,#0000 .4px),radial-gradient(1px,#d1ebf08c .5px,#0000 .5px);background-position:19px 41px,157px 89px,251px 167px,73px 211px,127px 53px;background-size:311px 293px,367px 347px,479px 449px,431px 409px,263px 241px;animation:7s ease-in-out .5s infinite alternate starfieldFlicker;inset:0}.bg-layer.bg-starfield .bg-s4{background-image:radial-gradient(2px,#fff 1px,#0000 1px),radial-gradient(1.8px,#bed3f4e6 .9px,#0000 .9px),radial-gradient(2.5px,#fffffff2 1.2px,#0000 1.2px);background-position:83px 127px,277px 53px,397px 331px;background-size:503px 487px,601px 571px,757px 719px;animation:11s ease-in-out 3.2s infinite alternate starfieldFlickerBright;inset:0}.bg-layer.bg-starfield .bg-objects{display:none}.bg-layer.bg-starfield .vignette{background:radial-gradient(85% 80%,#0000 40%,#070a138c 100%);inset:0}@keyframes starfieldNebulaFloat{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:.85;transform:translate(15px,-10px)scale(1.03)}}@keyframes starfieldGlowPulse{0%{opacity:.8}to{opacity:1}}@keyframes starfieldFlicker{0%{opacity:.55}to{opacity:.85}}@keyframes starfieldFlickerBright{0%{opacity:.7}to{opacity:1}}
.bg-layer.bg-cosmicNebula .bg-scene{background:#010108}.bg-layer.bg-cosmicNebula .bg-nebula{background: radial-gradient(ellipse 600px at 28% 38%, #7c3aed8c, transparent 70%),  radial-gradient(ellipse 550px at 72% 58%, #3b82f673, transparent 70%),  radial-gradient(ellipse 480px at 50% 22%, #8b5cf661, transparent 65%),  radial-gradient(ellipse 400px at 82% 78%, #14b8a64d, transparent 60%),  radial-gradient(ellipse 350px at 18% 82%, #f9731638, transparent 60%);filter:blur(24px);animation:35s ease-in-out infinite alternate cosmicNebulaeDrift;inset:0}.bg-layer.bg-cosmicNebula .bg-glow{background:radial-gradient(800px at 32% 42%,#7c3aed33,#0000),radial-gradient(700px at 68% 58%,#3b82f629,#0000),radial-gradient(500px at 80% 75%,#14b8a61a,#0000);animation:50s ease-in-out infinite alternate cosmicGlowPulse;inset:0}.bg-layer.bg-cosmicNebula .bg-s1{opacity:.85;background-image:radial-gradient(.5px,#ffffff73 .25px,#0000 .25px),radial-gradient(.7px,#fffc .35px,#0000 .35px),radial-gradient(.4px,#d2dcff61 .2px,#0000 .2px),radial-gradient(.6px,#fff9 .3px,#0000 .3px),radial-gradient(.5px,#c8d2f052 .25px,#0000 .25px),radial-gradient(.8px,#ffffffb3 .4px,#0000 .4px);background-position:0 0,43px 71px,17px 53px,79px 107px,53px 29px,113px 61px;background-size:131px 113px,173px 157px,89px 79px,211px 191px,97px 89px,149px 137px;animation:7s ease-in-out infinite alternate cosmicTwinkleA;inset:0}.bg-layer.bg-cosmicNebula .bg-s2{opacity:.8;background-image:radial-gradient(1px,#fffc .5px,#0000 .5px),radial-gradient(.8px,#c8d7ff8c .4px,#0000 .4px),radial-gradient(1.2px,#ffffffd9 .6px,#0000 .6px),radial-gradient(.9px,#dce6ff80 .45px,#0000 .45px);background-position:37px 61px,167px 113px,257px 199px,89px 157px;background-size:307px 281px,461px 433px,557px 521px,379px 353px;animation:11s ease-in-out 1.9s infinite alternate cosmicTwinkleB;inset:0}.bg-layer.bg-cosmicNebula .bg-s3{opacity:.85;background-image:radial-gradient(1.5px,#fffffff2 .75px,#0000 .75px),radial-gradient(1.3px,#dce6ffbf .65px,#0000 .65px),radial-gradient(2px,#fff 1px,#0000 1px);background-position:97px 139px,293px 67px,421px 313px;background-size:547px 509px,631px 601px,797px 751px;animation:5s ease-in-out 3.7s infinite alternate cosmicTwinkleC;inset:0}.bg-layer.bg-cosmicNebula .bg-s4,.bg-layer.bg-cosmicNebula .bg-objects{display:none}.bg-layer.bg-cosmicNebula .vignette{background:radial-gradient(#0000 50%,#01010873 100%);inset:0}@keyframes cosmicNebulaeDrift{0%{opacity:1;transform:translate(0)scale(1)}33%{opacity:.95;transform:translate(12px,-8px)scale(1.01)}66%{opacity:.9;transform:translate(-10px,14px)scale(1.02)}to{opacity:.88;transform:translate(20px,-18px)scale(1.03)}}@keyframes cosmicGlowPulse{0%{opacity:.75}to{opacity:1}}@keyframes cosmicTwinkleA{0%{opacity:.5}to{opacity:.85}}@keyframes cosmicTwinkleB{0%{opacity:.45}to{opacity:.8}}@keyframes cosmicTwinkleC{0%{opacity:.65}to{opacity:1}}
.bg-layer.bg-glassmorphicHalos .bg-scene,.bg-layer.bg-glassmorphicStars .bg-scene{background:#0a0f1e}.bg-layer.bg-glassmorphicHalos .bg-nebula,.bg-layer.bg-glassmorphicStars .bg-nebula{filter:blur(80px);background:radial-gradient(350px at 10% 8%,#7c3aed38,#0000 70%);animation:47s ease-in-out infinite alternate glassOrbDrift1;inset:0}.bg-layer.bg-glassmorphicHalos .bg-glow,.bg-layer.bg-glassmorphicStars .bg-glow{filter:blur(80px);background:radial-gradient(250px at 88% 55%,#3b82f626,#0000 70%);animation:53s ease-in-out infinite alternate glassOrbDrift2;inset:0}.bg-layer.bg-glassmorphicHalos .bg-s1,.bg-layer.bg-glassmorphicStars .bg-s1{filter:blur(80px);background:radial-gradient(200px at 38% 92%,#14b8a626,#0000 70%);animation:41s ease-in-out infinite alternate glassOrbDrift3;inset:0}.bg-layer.bg-glassmorphicHalos .bg-s2,.bg-layer.bg-glassmorphicHalos .bg-s3,.bg-layer.bg-glassmorphicHalos .bg-s4,.bg-layer.bg-glassmorphicHalos .bg-objects,.bg-layer.bg-glassmorphicStars .bg-objects{display:none}.bg-layer.bg-glassmorphicHalos .vignette,.bg-layer.bg-glassmorphicStars .vignette{background:radial-gradient(85% 80%,#0000 45%,#0a0f1e99 100%);inset:0}@keyframes glassOrbDrift1{0%{transform:translate(0)}25%{transform:translate(70px,45px)}50%{transform:translate(-25px,85px)}75%{transform:translate(95px,-15px)}to{transform:translate(-45px,55px)}}@keyframes glassOrbDrift2{0%{transform:translate(0)}20%{transform:translate(-55px,35px)}40%{transform:translate(35px,-65px)}60%{transform:translate(-75px,-20px)}80%{transform:translate(25px,55px)}to{transform:translate(-35px,-45px)}}@keyframes glassOrbDrift3{0%{transform:translate(0)}33%{transform:translate(50px,-60px)}66%{transform:translate(-65px,30px)}to{transform:translate(40px,-40px)}}
.bg-layer.bg-glassmorphicStars .bg-s2{opacity:.65;background-image:radial-gradient(.6px,#ffffff80 .3px,#0000 .3px),radial-gradient(.8px,#ffffffbf .4px,#0000 .4px),radial-gradient(.5px,#d2dcff66 .25px,#0000 .25px);background-position:23px 47px,137px 89px,271px 193px;background-size:347px 311px,509px 467px,601px 557px;animation:7s ease-in-out infinite alternate glassStarTwinkle;inset:0}.bg-layer.bg-glassmorphicStars .bg-s3{opacity:.8;background-image:radial-gradient(1.4px,#fffffff2 .7px,#0000 .7px),radial-gradient(1.8px,#dce6ffd9 .9px,#0000 .9px);background-position:83px 127px,389px 241px;background-size:701px 659px,853px 797px;animation:11s ease-in-out 2.3s infinite alternate glassStarShine;inset:0}.bg-layer.bg-glassmorphicStars .bg-s4{opacity:.55;background-image:radial-gradient(1px,#ffffffb3 .5px,#0000 .5px),radial-gradient(1.2px,#c8d7ff99 .6px,#0000 .6px);background-position:157px 311px,503px 89px;background-size:907px 853px,1009px 947px;animation:13s ease-in-out 4.1s infinite alternate glassStarTwinkle,160s linear infinite glassStarDrift;inset:0}@keyframes glassStarTwinkle{0%{opacity:.4}to{opacity:.72}}@keyframes glassStarShine{0%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}to{opacity:.6;transform:scale(1.05)}}@keyframes glassStarDrift{0%{transform:translate(0)}to{transform:translate(-10px,7px)}}
.bg-layer.bg-glassmorphicNebula .bg-scene{background:#060a18}.bg-layer.bg-glassmorphicNebula .bg-nebula{filter:blur(60px);background:radial-gradient(450px at 12% 10%,#8b3aed4d,#0000 70%),radial-gradient(280px at 22% 25%,#ec489929,#0000 65%);animation:43s ease-in-out infinite alternate glassNebulaOrbDrift1;inset:0}.bg-layer.bg-glassmorphicNebula .bg-glow{filter:blur(60px);background:radial-gradient(320px at 85%,#3b82f640,#0000 70%),radial-gradient(220px at 75% 40%,#06b6d424,#0000 60%);animation:51s ease-in-out infinite alternate glassNebulaOrbDrift2;inset:0}.bg-layer.bg-glassmorphicNebula .bg-s1{filter:blur(60px);background:radial-gradient(280px at 35% 88%,#14b8a638,#0000 70%),radial-gradient(200px at 55% 78%,#f973161a,#0000 60%);animation:37s ease-in-out infinite alternate glassNebulaOrbDrift3;inset:0}.bg-layer.bg-glassmorphicNebula .bg-s2{filter:blur(40px);background:radial-gradient(60% 40% at 50% 45%,#7c3aed0d,#0000 70%),radial-gradient(40% 55% at 60% 60%,#3b82f60a,#0000 65%);animation:60s ease-in-out infinite alternate glassNebulaGlow;inset:0}.bg-layer.bg-glassmorphicNebula .bg-s3{opacity:.55;background-image:radial-gradient(.7px,#fff9 .35px,#0000 .35px),radial-gradient(1px,#fffc .5px,#0000 .5px),radial-gradient(1.4px,#ffffffe6 .7px,#0000 .7px);background-position:43px 71px,193px 127px,421px 311px;background-size:509px 467px,701px 659px,907px 853px;animation:9s ease-in-out infinite alternate glassStarTwinkle;inset:0}.bg-layer.bg-glassmorphicNebula .bg-s4,.bg-layer.bg-glassmorphicNebula .bg-objects{display:none}.bg-layer.bg-glassmorphicNebula .vignette{background:radial-gradient(80% 75%,#0000 35%,#060a18b3 100%);inset:0}@keyframes glassNebulaOrbDrift1{0%{transform:translate(0)scale(1)}20%{transform:translate(80px,50px)scale(1.04)}40%{transform:translate(-30px,100px)scale(.98)}60%{transform:translate(110px,-20px)scale(1.06)}80%{transform:translate(-60px,60px)scale(1.02)}to{transform:translate(50px,-70px)scale(.97)}}@keyframes glassNebulaOrbDrift2{0%{transform:translate(0)scale(1)}25%{transform:translate(-70px,40px)scale(1.05)}50%{transform:translate(45px,-80px)scale(.96)}75%{transform:translate(-100px,-25px)scale(1.03)}to{transform:translate(30px,65px)scale(.99)}}@keyframes glassNebulaOrbDrift3{0%{transform:translate(0)scale(1)}33%{transform:translate(60px,-75px)scale(1.05)}66%{transform:translate(-80px,35px)scale(.97)}to{transform:translate(45px,-50px)scale(1.03)}}@keyframes glassNebulaGlow{0%{opacity:.7}50%{opacity:1}to{opacity:.8}}
.brain-search-input{background-color:var(--card-glass);border:1px solid var(--bdr);width:100%;height:40px;color:var(--t1);border-radius:6px;outline:none;padding:8px 12px 8px 40px;font-size:14px;transition:border-color .15s,box-shadow .15s}.brain-search-input:focus{border-color:#3e4cea;box-shadow:0 0 0 3px #3e4cea26}.brain-search-input::placeholder{color:var(--tm)}.brain-filter-chip{text-transform:uppercase;letter-spacing:.05em;background-color:var(--card-glass);border:1px solid var(--bdr);color:var(--t1);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;transition:opacity .15s,border-color .15s;display:flex}.brain-filter-chip:hover{border-color:var(--bdr-hi,#ffffff1f)}.brain-filter-chip:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.brain-filter-count{opacity:.7;font-size:10px}.brain-filter-breadcrumb{z-index:50;color:var(--tm);pointer-events:none;white-space:nowrap;gap:8px;padding:4px 8px 0;font-size:11px;display:flex;position:absolute;top:100%;left:0;right:0}.brain-empty-state{z-index:50;text-align:center;color:var(--tm);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.brain-empty-title{color:var(--t1);margin-bottom:8px;font-size:18px;font-weight:600}.brain-empty-hint{font-size:14px}.brain-utility-btn{border:1px solid var(--bdr);width:32px;height:32px;color:var(--tm);cursor:pointer;background-color:#0000;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.brain-utility-btn:hover:not(:disabled){background-color:var(--card-glass);color:var(--t1)}.brain-utility-btn:disabled{opacity:.5;cursor:not-allowed}.brain-utility-btn{position:relative}.brain-utility-btn[data-tooltip]:hover:after{content:attr(data-tooltip);white-space:pre-line;text-align:center;color:#fafafa;pointer-events:none;z-index:200;background:#171717eb;border-radius:6px;min-width:80px;padding:5px 12px;font-size:11px;font-weight:500;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%;box-shadow:0 4px 12px #00000059}.brain-utility-btn[data-tooltip]:hover:before{content:"";pointer-events:none;z-index:200;border:5px solid #0000;border-bottom-color:#171717eb;position:absolute;top:calc(100% + 3px);left:50%;translate:-50%}.hover-card{z-index:200;pointer-events:none;min-width:200px;max-width:280px;font-family:var(--font-body), system-ui, -apple-system, sans-serif;background:hsl(var(--bg) / .96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border) / .5);opacity:0;border-radius:12px;padding:14px 18px;transition:opacity .15s;position:fixed;box-shadow:0 12px 40px #0006}.hover-card.visible{opacity:1}.hover-card .hc-type{font-family:var(--font-heading), system-ui, -apple-system, sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.75rem;font-weight:700}.hover-card .hc-title{font-family:var(--font-heading), system-ui, -apple-system, sans-serif;margin-bottom:4px;font-size:.875rem;font-weight:600;line-height:1.5;color:hsl(var(--text))!important}.hover-card .hc-sub{font-size:.75rem;line-height:1.5;color:hsl(var(--text-muted))!important}.hover-card .hc-snippet{color:hsl(var(--text-muted));-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hover-card .hc-badge-row{align-items:center;gap:6px;margin-top:6px;display:flex}.hover-card .hc-badge{font-family:var(--font-heading), system-ui, -apple-system, sans-serif;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}@keyframes minimap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.minimap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .4);pointer-events:none;background:#0f1729e0;border-radius:10px;width:160px;height:120px;animation:.4s forwards minimap-in;overflow:hidden;box-shadow:0 4px 20px #0006}.minimap canvas{width:100%;height:100%;display:block}.stats-bar{z-index:100;background:hsl(var(--bg) / .65);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsl(var(--border) / .35);color:hsl(var(--text-muted));border-radius:10px;gap:16px;padding:8px 16px;font-size:11px;display:flex;position:fixed;bottom:20px;left:20px}.stat{align-items:center;gap:6px;display:flex}.stat-dot{border-radius:50%;width:8px;height:8px}.stat-val{color:hsl(var(--text));font-weight:700}.zoom-controls{z-index:100;flex-direction:column;gap:4px;display:flex;position:fixed;bottom:80px;right:28px}.zoom-btn{background:hsl(var(--bg) / .7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .4);width:32px;height:32px;color:hsl(var(--text-muted));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:all .15s;display:flex}.zoom-btn:hover{background:hsl(var(--surface));color:hsl(var(--text))}.brain-controls-panel{bottom:20px;right:calc(20px + var(--brain-right-offset,0px));z-index:120;pointer-events:none;direction:ltr;flex-direction:column;align-items:flex-end;gap:10px;width:fit-content;transition:right .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute}@media (max-width:768px){.brain-controls-panel{bottom:16px;right:16px!important}.minimap{width:120px;height:90px}}.fab{pointer-events:auto;background:linear-gradient(135deg, hsl(var(--primary)), #7342d7);color:#fff;cursor:pointer;width:50px;height:50px;box-shadow:0 6px 24px hsla(var(--primary) / .35);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s;display:flex}.fab:hover{box-shadow:0 8px 32px hsla(var(--primary) / .5);transform:scale(1.1)}.fab.open{transform:rotate(45deg)}.fab svg{stroke:#fff;stroke-width:2.5px;fill:none;width:22px;height:22px;transition:transform .2s}.fab-menu{pointer-events:none}.fab-item{border:1px solid hsl(var(--border) / .5);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;transform:scale(.3)}.fab-item svg{stroke-width:2px;fill:none;width:16px;height:16px}.fab-item .fab-label{white-space:nowrap;background:hsl(var(--surface-elevated) / .92);color:hsl(var(--text));border:1px solid hsl(var(--border) / .4);opacity:0;pointer-events:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;right:calc(100% + 10px);transform:translate(5px)}.fab-item:hover .fab-label{opacity:1;transform:translate(0)}.fab-menu.open .fab-item{opacity:1;pointer-events:auto;transform:scale(1)}.fab-item-note{background:hsl(var(--primary) / .15);color:hsl(var(--primary));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fab-item-note svg{stroke:hsl(var(--primary))}.fab-item-note:hover{background:hsl(var(--primary) / .3)}.fab-item-task{color:#f6a823;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f59f0a26}.fab-item-task svg{stroke:#f6a823}.fab-item-task:hover{background:#f59f0a4d}.fab-item-res{color:#b96ce0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#af57db26}.fab-item-res svg{stroke:#b96ce0}.fab-item-res:hover{background:#af57db4d}.status-legend{z-index:100;background:hsl(var(--bg) / .55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .3);color:hsl(var(--text-muted));border-radius:8px;gap:12px;padding:6px 14px;font-size:10px;display:none;position:fixed;bottom:50px;left:20px}.legend-title{text-transform:uppercase;letter-spacing:.05em;margin-right:2px;font-weight:700}.legend-item{align-items:center;gap:4px;display:flex}.legend-dot{border-radius:50%;width:6px;height:6px}.brain-help-overlay{bottom:60px;z-index:210;background:hsl(var(--bg) / .92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border) / .4);color:#e6e6e6;border-radius:12px;min-width:240px;padding:16px 20px;font-size:13px;position:fixed;inset-inline-start:20px;box-shadow:0 8px 32px #0006}.brain-help-section{margin-bottom:12px}.brain-help-section:last-child{margin-bottom:0}.brain-help-section-title{text-transform:uppercase;letter-spacing:.08em;color:#8c8c8c;margin-bottom:6px;font-size:10px;font-weight:700}.brain-help-row{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.brain-help-key{font-family:var(--font-mono,monospace);color:#ccc;background:#333;border-radius:4px;min-width:80px;padding:1px 6px;font-size:11px}.brain-help-desc{color:#b3b3b3;font-size:12px}
.modal-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0000008c;justify-content:center;align-items:center;transition:opacity .2s;display:none;position:fixed;inset:0}.modal-overlay.open{opacity:1;display:flex}.modal-dialog{background:hsl(var(--surface-elevated) / .95);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid hsl(var(--border) / .45);border-radius:16px;width:min(580px,92vw);max-height:85vh;transition:transform .25s cubic-bezier(.34,1.3,.64,1);overflow-y:auto;transform:translateY(20px)scale(.96);box-shadow:0 24px 80px #00000080}.modal-overlay.open .modal-dialog{transform:translateY(0)scale(1)}.modal-dialog{position:relative}.modal-close-btn{background:hsl(var(--surface) / .5);cursor:pointer;width:32px;height:32px;color:hsl(var(--text-muted));border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.modal-close-btn:hover{background:hsl(var(--surface) / .8);color:hsl(var(--text))}.modal-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.modal-icon svg{stroke:#fff;stroke-width:2px;fill:none;width:22px;height:22px}.modal-head{text-align:center;padding:28px 28px 0}.modal-title{color:hsl(var(--text));font-size:18px;font-weight:700}.modal-body{padding:20px 28px}.modal-footer{justify-content:flex-end;gap:10px;padding:16px 28px 24px;display:flex}.m-field{margin-bottom:16px}.m-label{color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.m-input{background:hsl(var(--surface) / .5);border:1px solid hsl(var(--border) / .4);border-radius:var(--r-md);width:100%;color:hsl(var(--text));outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.m-input:focus{border-color:hsl(var(--primary) / .6);box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.m-input::placeholder{color:hsl(var(--text-muted) / .6)}select.m-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}select.m-input option{background:hsl(var(--surface-elevated));color:hsl(var(--text));padding:8px 12px}textarea.m-input{resize:vertical;min-height:80px;font-family:inherit;line-height:1.6}.m-editor{background:hsl(var(--surface) / .4);border:1px solid hsl(var(--border) / .35);border-radius:var(--r-md);min-height:140px;color:hsl(var(--text) / .85);outline:none;max-height:240px;padding:12px 14px;font-size:13px;line-height:1.7;overflow-y:auto}.m-editor:focus{border-color:hsl(var(--primary) / .5)}.m-editor:empty:before{content:attr(data-placeholder);color:hsl(var(--text-muted) / .5)}.m-btn{border-radius:var(--r-md);cursor:pointer;border:none;padding:9px 20px;font-size:13px;font-weight:600;transition:all .15s}.m-btn-cancel{background:hsl(var(--surface) / .5);color:hsl(var(--text-muted));border:1px solid hsl(var(--border) / .3)}.m-btn-cancel:hover{background:hsl(var(--surface) / .8);color:hsl(var(--text))}.m-btn-primary{background:hsl(var(--primary));color:#fff;box-shadow:0 4px 16px hsla(var(--primary) / .3)}.m-btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.m-btn-primary:hover{filter:brightness(1.1);box-shadow:0 6px 20px hsla(var(--primary) / .4)}.space-picker{flex-wrap:wrap;gap:8px;display:flex}.space-pill{background:hsl(var(--surface) / .7);border:1.5px solid hsl(var(--border) / .5);cursor:pointer;color:hsl(var(--text) / .9);border-radius:20px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;transition:all .15s;display:flex}.space-pill:hover{background:hsl(var(--surface) / .9);border-color:hsl(var(--border) / .7)}.space-pill.selected{border-color:hsl(var(--primary) / .6);background:hsl(var(--primary) / .12);color:hsl(var(--text))}.space-pill-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.link-search-results{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.link-search-results::-webkit-scrollbar{width:6px}.link-search-results::-webkit-scrollbar-track{background:0 0}.link-search-results::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.link-search-results::-webkit-scrollbar-thumb:hover{background:#ffffff40}.link-search-item{background:hsl(var(--surface) / .25);border:1px solid hsl(var(--border) / .3);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:12px;width:100%;padding:12px;transition:all .15s;display:flex}.link-search-item:hover{background:hsl(var(--surface) / .45);border-color:hsl(var(--border) / .5)}.link-search-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.link-search-content{flex:1;min-width:0}.link-search-label{color:hsl(var(--text));margin-bottom:2px;font-size:13px;font-weight:500;transition:color .15s}.link-search-item:hover .link-search-label{color:hsl(var(--primary))}.link-search-subtitle{color:hsl(var(--text-muted));margin-bottom:6px;font-size:11px}.link-search-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.link-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.link-search-icon{color:hsl(var(--text-muted));flex-shrink:0;transition:color .15s}.link-search-item:hover .link-search-icon{color:hsl(var(--primary))}.brain-modal-content{background:hsl(var(--bg));border:1px solid hsl(var(--border) / .5);color:hsl(var(--text))}.brain-modal-content[data-state=open]{--tw-enter-translate-x:10%;--tw-enter-translate-y:10%}.brain-modal-content[data-state=closed]{--tw-exit-translate-x:10%;--tw-exit-translate-y:10%}.brain-input{background:hsl(var(--surface))!important;border:1px solid hsl(var(--border) / .5)!important;color:hsl(var(--text))!important;border-radius:var(--r-md)!important}.brain-input:focus{border-color:hsl(var(--primary) / .6)!important;box-shadow:0 0 0 3px hsl(var(--primary) / .15)!important}.brain-input::placeholder{color:hsl(var(--text-muted) / .6)!important}.brain-btn-cancel{background:hsl(var(--surface));border:1px solid hsl(var(--border) / .5);color:hsl(var(--text-muted))}.brain-btn-cancel:hover{background:hsl(var(--surface));color:hsl(var(--text))}.brain-btn-primary{background:hsl(var(--primary));color:#fff;box-shadow:0 4px 16px hsl(var(--primary) / .3)}.brain-btn-primary:hover:not(:disabled){background:hsl(var(--primary));filter:brightness(1.1);box-shadow:0 6px 20px hsl(var(--primary) / .4)}.brain-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.brain-modal-content [cmdk-root]{background:hsl(var(--surface-elevated));border:1px solid hsl(var(--border) / .5);border-radius:var(--r-xl);box-shadow:0 12px 40px #0009}.brain-modal-content [cmdk-input]{border-bottom:1px solid hsl(var(--border) / .3);color:hsl(var(--text));background:0 0}.brain-modal-content [cmdk-input]::placeholder{color:hsl(var(--text-muted) / .6)}.brain-modal-content [cmdk-empty]{color:hsl(var(--text-muted))}.brain-modal-content [cmdk-item]{color:hsl(var(--text));cursor:pointer;border-radius:.5rem}.brain-modal-content [cmdk-item][data-selected=true],.brain-modal-content [cmdk-item]:hover{background:hsl(var(--primary) / .15);color:hsl(var(--text))}.brain-select{background:hsl(var(--surface) / .5)!important;border:1px solid hsl(var(--border) / .4)!important;border-radius:var(--r-md)!important;color:hsl(var(--text))!important;height:auto!important;padding:10px 14px!important;font-size:14px!important}.brain-select:focus{border-color:hsl(var(--primary) / .6)!important;box-shadow:0 0 0 3px hsl(var(--primary) / .12)!important}.brain-select:hover:not(:disabled){border-color:hsl(var(--border) / .6)!important}body:has(.brain-container) [cmdk-root]{background:hsl(var(--surface-elevated))!important;border:1px solid hsl(var(--border) / .5)!important;border-radius:var(--r-md)!important;box-shadow:0 12px 40px #0009!important}body:has(.brain-container) [cmdk-input]{border-bottom:1px solid hsl(var(--border) / .3)!important;color:hsl(var(--text))!important;background:0 0!important;padding:12px!important}body:has(.brain-container) [cmdk-input]::-moz-placeholder{color:hsl(var(--text-muted) / .6)!important}body:has(.brain-container) [cmdk-input]::placeholder{color:hsl(var(--text-muted) / .6)!important}body:has(.brain-container) [cmdk-empty]{color:hsl(var(--text-muted))!important;text-align:center!important;padding:24px!important}body:has(.brain-container) [cmdk-item]{color:hsl(var(--text))!important;cursor:pointer!important;border-radius:4px!important;margin:2px 4px!important;padding:10px 12px!important}:is(body:has(.brain-container) [cmdk-item][data-selected=true],body:has(.brain-container) [cmdk-item]:hover){background:hsl(var(--primary) / .15)!important;color:hsl(var(--text))!important}body:has(.brain-container) [data-radix-popper-content-wrapper] [role=listbox]{background:hsl(var(--surface-elevated))!important;border:1px solid hsl(var(--border) / .5)!important;border-radius:var(--r-xl)!important}body:has(.brain-container) [data-radix-popper-content-wrapper] button[role=option]{color:hsl(var(--text))!important}body:has(.brain-container) [data-radix-popper-content-wrapper] .text-muted-foreground{color:hsl(var(--text-muted))!important}body:has(.brain-container) [data-radix-popper-content-wrapper] .border-primary{border-color:hsl(var(--primary))!important}body:has(.brain-container) [data-radix-popper-content-wrapper] .bg-primary{background-color:hsl(var(--primary))!important}body:has(.brain-container) [data-radix-popper-content-wrapper] .text-primary-foreground{color:#fff!important}.brain-select-trigger{height:40px;font-size:.875rem;background:hsl(var(--surface))!important;border:1px solid hsl(var(--border) / .5)!important;color:hsl(var(--text))!important;border-radius:var(--r-md)!important}.brain-select-trigger:hover:not(:disabled){border-color:hsl(var(--border) / .8)!important;background:hsl(var(--surface))!important}.brain-select-trigger:focus,.brain-select-trigger[data-state=open]{border-color:hsl(var(--primary) / .6)!important;box-shadow:0 0 0 3px hsl(var(--primary) / .15)!important;outline:none!important}.brain-select-trigger [data-placeholder]{color:hsl(var(--text-muted) / .6)!important}.brain-select-content{overflow:hidden;background:hsl(var(--surface-elevated))!important;border:1px solid hsl(var(--border) / .5)!important;border-radius:var(--r-xl)!important;box-shadow:0 12px 40px #0009!important}.brain-select-content [role=option]{color:hsl(var(--text))!important;cursor:pointer!important;border-radius:.5rem!important;outline:none!important;margin:2px 4px!important;padding:8px 12px!important;font-size:.875rem!important}.brain-select-content [role=option]:hover,.brain-select-content [role=option][data-highlighted]{background:hsl(var(--primary) / .15)!important;color:hsl(var(--text))!important}.brain-select-content [role=option][data-state=checked]{background:hsl(var(--primary) / .2)!important}.brain-select-content [data-radix-select-viewport]{padding:4px!important}.brain-select-content [data-radix-select-scroll-up-button],.brain-select-content [data-radix-select-scroll-down-button]{background:hsl(var(--surface-elevated))!important;color:hsl(var(--text))!important}.link-search-hint{text-align:center;color:var(--muted-foreground);opacity:.7;padding:8px;font-size:11px}
.side-panel{z-index:150;background:var(--glass-sidebar);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);border-inline-start:1px solid var(--bdr);flex-direction:column;width:380px;transition:transform .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:hidden;transform:translate(100%);box-shadow:-12px 0 40px #0000004d}.side-panel.open{transform:translate(0)}.sp-icon-row{flex-shrink:0;align-items:center;gap:6px;padding:12px 16px;display:flex}.sp-close{background:hsl(var(--surface) / .5);width:28px;height:28px;color:hsl(var(--text-muted));cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sp-close:hover{background:hsl(var(--surface));color:hsl(var(--text))}.sp-close svg{stroke:currentColor;stroke-width:2.5px;fill:none;width:16px;height:16px}.sp-icon-btn{background:hsl(var(--surface) / .5);width:28px;height:28px;color:hsl(var(--text-muted));cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sp-icon-btn:hover{background:hsl(var(--surface));color:hsl(var(--text))}.sp-icon-btn svg{stroke:currentColor;stroke-width:2.5px;fill:none;width:16px;height:16px}.sp-delete-btn{margin-inline-start:auto}.sp-delete-btn:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .15)}.sp-header{flex-shrink:0;padding:8px 24px 0}.sp-type-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;margin-bottom:8px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.sp-title{font-size:1.1rem;font-weight:700;line-height:1.5rem}.sp-title-editable{cursor:pointer;border-radius:6px;margin:-4px -8px;padding:4px 8px;transition:background .15s}.sp-title-editable:hover{background:#ffffff0d}.sp-title-input{width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;margin:-4px -8px;padding:4px 8px;font-family:inherit}.sp-title-input:focus{border-color:hsl(var(--primary) / .4);background:#ffffff08}.sp-subtitle{color:hsl(var(--text-muted));margin-top:4px;font-size:.875rem}.sp-tabs{background:hsl(var(--border) / .2);border-radius:8px;flex-shrink:0;gap:2px;margin:16px 16px 0;padding:3px;display:flex}.sp-tab{color:hsl(var(--text-muted));cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.sp-tab.active{color:hsl(var(--text));background:hsl(var(--border) / .35);border-bottom:2px solid hsl(var(--primary))}.sp-tab:hover:not(.active){color:hsl(var(--text))}.sp-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.sp-section{margin-bottom:20px}.sp-label{color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:600}.sp-value{color:hsl(var(--text) / .85);font-size:.875rem;line-height:1.6}.sp-link-list{list-style:none}.sp-link-list li{background:hsl(var(--surface) / .4);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.sp-link-list li:hover{background:hsl(var(--surface) / .7)}.sp-link-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sp-due-date{background:hsl(var(--surface) / .5);border:1px solid hsl(var(--border) / .3);color:hsl(var(--text-muted));border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;font-size:12px;display:inline-flex}.sp-due-date svg{stroke:currentColor;stroke-width:2px;fill:none;width:13px;height:13px}.sp-note-content{color:hsl(var(--text) / .85);font-size:.875rem;line-height:1.7}.sp-note-content p{margin-bottom:12px}.sp-note-content h2{color:hsl(var(--text));margin:20px 0 8px;font-size:1.125rem;font-weight:700;line-height:1.3}.sp-note-content h3{color:hsl(var(--text) / .95);margin:16px 0 6px;font-size:14px;font-weight:600;line-height:1.4}.sp-note-content strong{color:hsl(var(--text));font-weight:600}.sp-note-content em{color:hsl(var(--text) / .7);font-style:italic}.sp-note-content a{color:hsl(var(--primary));text-decoration:underline}.sp-note-content code{background:hsl(var(--surface) / .8);color:hsl(var(--text) / .9);border-radius:3px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88em}.sp-note-content pre{background:hsl(var(--surface) / .6);border:1px solid hsl(var(--border) / .3);border-radius:6px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.6;overflow-x:auto}.sp-note-content pre code{font-size:inherit;background:0 0;padding:0}.sp-note-content ul{margin:6px 0 12px 20px;list-style:outside}.sp-note-content ol{margin:6px 0 12px 20px;list-style:decimal}.sp-note-content li{margin-bottom:4px}.sp-note-content li::marker{color:hsl(var(--text) / .5)}.sp-note-content blockquote{border-left:3px solid hsl(var(--border) / .6);background:hsl(var(--surface) / .2);color:hsl(var(--text) / .7);border-radius:0 6px 6px 0;margin:12px 0;padding:8px 14px;font-style:italic}.sp-note-content hr{border:none;border-top:1px solid hsl(var(--border) / .3);margin:16px 0}.sp-note-content .note-img{background:linear-gradient(135deg, hsl(var(--surface) / .5), hsl(var(--surface) / .2));border:1px solid hsl(var(--border) / .25);aspect-ratio:16/9;width:100%;color:hsl(var(--text-muted));border-radius:8px;justify-content:center;align-items:center;margin:12px 0;font-size:11px;display:flex;overflow:hidden}.sp-note-content .note-img svg{width:28px;height:28px;stroke:hsl(var(--text-muted));stroke-width:1.5px;fill:none;opacity:.5;margin-bottom:4px}.sp-note-content .note-img-inner{flex-direction:column;align-items:center;gap:2px;display:flex}.sp-note-content .highlight{border-radius:3px;padding:1px 4px}.sp-note-content .hl-yellow{color:#fff7cc;background:#fff2b333}.sp-note-content .hl-blue{color:#cce6ff;background:#9cf3}.sp-note-content .hl-green{color:#d1fadf;background:#8cf2ae33}.sp-note-content .hl-purple{color:#ebd5f6;background:#c381e433}.sp-tab-pane{display:none}.sp-tab-pane.active{display:block}.sp-link-type{color:hsl(var(--text-muted));margin-left:auto;font-size:10px}.link-search-btn{background:hsl(var(--surface) / .35);border:1px dashed hsl(var(--border) / .4);width:100%;color:hsl(var(--text-muted));cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;transition:all .15s;display:flex}.link-search-btn:hover{background:hsl(var(--surface) / .6);border-color:hsl(var(--primary) / .4);color:hsl(var(--text))}.link-search-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.sp-section-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sp-connection-add-btn{border:1px dashed hsl(var(--border) / .35);width:22px;height:22px;color:hsl(var(--text) / .45);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sp-connection-add-btn:hover{background:hsl(var(--surface) / .7);border-color:hsl(var(--primary) / .45);color:hsl(var(--text))}.sp-connection-add-btn svg{stroke:currentColor;stroke-width:2.5px;fill:none;width:16px;height:16px}.sp-connection-filter-wrap{align-items:center;margin-bottom:8px;display:flex;position:relative}.sp-connection-filter-icon{color:hsl(var(--text-muted));pointer-events:none;stroke:currentColor;stroke-width:2px;fill:none;flex-shrink:0;position:absolute;inset-inline-start:9px}.sp-connection-filter{background:hsl(var(--surface) / .3);border:1px solid hsl(var(--border) / .3);width:100%;color:hsl(var(--text) / .9);border-radius:7px;outline:none;padding:6px 10px 6px 28px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s}.sp-connection-filter::placeholder{color:hsl(var(--text-muted));opacity:.6}.sp-connection-filter:focus{background:hsl(var(--surface) / .5);border-color:hsl(var(--primary) / .4)}.link-modal-filters{gap:6px;margin-bottom:12px;display:flex}.link-filter{background:hsl(var(--surface) / .4);border:1px solid hsl(var(--border) / .3);color:hsl(var(--text-muted));cursor:pointer;border-radius:14px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .12s}.link-filter:hover{background:hsl(var(--surface) / .6)}.link-filter.active{background:hsl(var(--primary) / .15);border-color:hsl(var(--primary) / .3);color:hsl(var(--primary))}.link-results{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.link-result{background:hsl(var(--surface) / .25);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .12s;display:flex}.link-result:hover{background:hsl(var(--surface) / .5);transform:translate(3px)}.link-result-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.link-result-icon svg{stroke-width:2px;fill:none;width:14px;height:14px}.link-result-info{flex:1;min-width:0}.link-result-name{color:hsl(var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.link-result-meta{color:hsl(var(--text-muted));font-size:10px}.link-type-menu{flex-shrink:0;gap:4px;display:flex}.link-type-btn{background:hsl(var(--surface) / .4);border:1px solid hsl(var(--border) / .3);color:hsl(var(--text-muted));cursor:pointer;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600;transition:all .12s}.link-type-btn:hover{background:hsl(var(--primary) / .2);border-color:hsl(var(--primary) / .4);color:hsl(var(--primary))}.sp-description-text{width:100%;color:hsl(var(--text));resize:none;background:0 0;border:1px solid #0000;border-radius:6px;min-height:40px;max-height:100px;margin-top:12px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:all .15s}.sp-description-text:hover{background:#ffffff08}.sp-description-text:focus{border-color:hsl(var(--border) / .3);background:#ffffff0d;outline:none}.sp-description-text::placeholder{color:hsl(var(--text-muted));opacity:.5}.sp-tags-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:0 16px;display:flex}.sp-tag-chip{background:hsl(var(--surface) / .4);border:1px solid hsl(var(--border) / .3);color:hsl(var(--text) / .75);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;max-width:150px;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex;overflow:hidden}.sp-tag-add-btn{border:1px dashed hsl(var(--border) / .3);width:24px;height:24px;color:hsl(var(--text) / .4);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sp-tag-add-btn:hover{background:hsl(var(--surface) / .7);border-color:hsl(var(--primary) / .4);color:hsl(var(--text))}.sp-tag-popover{background:hsl(var(--bg))!important;border-color:hsl(var(--border) / .5)!important}.sp-tag-popover [cmdk-input-wrapper]{border-bottom:1px solid hsl(var(--border) / .3)}.sp-tag-popover [cmdk-input]{color:hsl(var(--text));background:0 0}.sp-tag-popover [cmdk-list]{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;max-height:200px;overflow-y:auto}.sp-tag-popover [cmdk-list]::-webkit-scrollbar{width:6px}.sp-tag-popover [cmdk-list]::-webkit-scrollbar-track{background:0 0}.sp-tag-popover [cmdk-list]::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}.sp-tag-popover [cmdk-group-heading]{color:hsl(var(--text) / .4);font-size:11px}.sp-tag-popover [cmdk-item]{color:hsl(var(--text) / .85);border-radius:4px}.sp-tag-popover [cmdk-item][data-selected=true]{background:hsl(var(--surface) / .6);color:hsl(var(--text))}.sp-tag-popover [cmdk-empty]{color:hsl(var(--text) / .4);font-size:13px}.side-panel.expanded{width:60vw;max-width:1200px}.side-panel.expanded .sp-note-content{flex:1}.sp-edit-header{justify-content:flex-end;margin-bottom:8px;display:flex}.sp-done-btn{background:hsl(var(--surface) / .5);border:1px solid hsl(var(--border) / .4);color:hsl(var(--text-muted));cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.sp-done-btn:hover{background:hsl(var(--surface) / .8);color:hsl(var(--text));border-color:hsl(var(--primary) / .4)}.sp-done-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.sp-note-read-mode{cursor:pointer;border-radius:8px;margin:-4px;padding:4px;transition:background .15s}.sp-note-read-mode:hover{background:#ffffff0d}.sp-note-empty{color:hsl(var(--text-muted));text-align:center;cursor:pointer;border:1px dashed hsl(var(--border) / .3);border-radius:8px;padding:16px;font-size:13px;font-style:italic;transition:all .15s}.sp-note-empty:hover{border-color:hsl(var(--primary) / .3);color:hsl(var(--text) / .7);background:#ffffff0d}.sp-open-link-btn{background:hsl(var(--primary));width:100%;color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.sp-open-link-btn:hover{background:hsl(var(--primary) / .9);box-shadow:0 4px 12px hsl(var(--primary) / .3);transform:translateY(-1px)}.sp-open-link-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.sp-inline-textarea{width:100%;color:hsl(var(--text) / .85);resize:none;background:0 0;border:none;outline:none;padding:8px 0;font-size:13px;line-height:1.6;transition:background .15s,border-color .15s}.sp-inline-textarea:focus{background:hsl(var(--surface) / .15);border-bottom:1px solid hsl(var(--primary) / .3);border-radius:6px;padding:8px 12px}.sp-inline-textarea::placeholder{color:hsl(var(--text-muted));font-style:italic}.sp-status-chip{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-block}.sp-status-new{background:hsl(var(--clip) / .2);color:hsl(var(--clip))}.sp-status-new:hover{background:hsl(var(--clip) / .3)}.sp-status-progress{background:hsl(var(--resource) / .2);color:hsl(var(--resource))}.sp-status-progress:hover{background:hsl(var(--resource) / .3)}.sp-status-done{background:hsl(var(--task) / .2);color:hsl(var(--task))}.sp-status-done:hover{background:hsl(var(--task) / .3)}@media (min-width:769px) and (max-width:1024px){.side-panel{width:50vw}.side-panel.expanded{width:min(60vw,600px)}}@media (max-width:768px){.side-panel{border-inline-start:none;border-top:1px solid var(--bdr);-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);background:var(--glass-sidebar);border-radius:16px 16px 0 0;width:100vw;height:80vh;transition:transform .35s cubic-bezier(.16,1,.3,1);inset:auto 0 0;transform:translateY(100%);box-shadow:0 -8px 32px #00000040}.side-panel.open{transform:translateY(0)}.side-panel.expanded{width:100vw;height:min(90vh,100vh - 60px)}.side-panel:before{content:"";background:gray;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:8px auto 4px;display:block}.sp-close,.sp-icon-btn{width:44px;min-height:44px}}.sp-status-inactive{color:hsl(var(--text-muted));border:1px solid hsl(var(--text-muted) / .3);opacity:.5;background:0 0}.sp-status-inactive:hover{opacity:.9;border-color:hsl(var(--text-muted) / .6)}
@keyframes nebulaShift{0%{opacity:.6;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.06)translate(-1.5%,1%)}to{opacity:.75;transform:scale(1.03)translate(1%,-.5%)}}@keyframes geStarDrift{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}@keyframes starTwinkle1{0%{opacity:.7}50%{opacity:.95}to{opacity:.75}}@keyframes starDrift{0%{transform:translate(0)}to{transform:translate(2%,-1%)}}@keyframes geNebulaDrift{0%{transform:translate(0)scale(1)}33%{transform:translate(3%,-2%)scale(1.05)}66%{transform:translate(-2%,3%)scale(.98)}to{transform:translate(1%,-1%)scale(1.02)}}@keyframes starTwinkle2{0%,to{opacity:.75}50%{opacity:1}}@keyframes starPulse1{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes starPulse2{0%,to{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}}@keyframes starPulse3{0%,to{opacity:.6;transform:scale(.9)translate(0)}33%{opacity:.85;transform:scale(1.05)translate(.2%,-.1%)}66%{opacity:.95;transform:scale(1.1)translate(-.1%,.15%)}}@keyframes starDrift1{0%{transform:translateY(0)}to{transform:translateY(-2153px)}}@keyframes starDrift2{0%{transform:translateY(0)}to{transform:translateY(-1987px)}}@keyframes starDrift3{0%{transform:translateY(0)}to{transform:translateY(-1781px)}}@keyframes starDrift4{0%{transform:translateY(0)}to{transform:translateY(-1931px)}}@keyframes deepSpaceTwinkle1{0%{opacity:.65}to{opacity:.9}}@keyframes deepSpaceTwinkle2{0%{opacity:.55}to{opacity:.8}}@keyframes deepSpaceTwinkle3{0%{opacity:.7}to{opacity:.95}}@keyframes deepSpaceDrift1{0%{transform:translate(0)}to{transform:translate(-12px,8px)}}@keyframes deepSpaceDrift2{0%{transform:translate(0)}to{transform:translate(7px,-10px)}}.brain-skeleton-overlay{z-index:10;pointer-events:none;transition:opacity .8s ease-out;position:absolute;inset:0}.brain-skeleton-overlay.fade-out{opacity:0}.brain-skeleton-overlay:before{content:"";background-image:radial-gradient(14px at 35% 40%,#bf93ec26 30%,#0000 70%),radial-gradient(10px at 55% 55%,#bf93ec1f 30%,#0000 70%),radial-gradient(20px at 70% 30%,#bf93ec2e 30%,#0000 70%),radial-gradient(6px at 42% 35%,#4786eb1f 30%,#0000 70%),radial-gradient(5px at 62% 65%,#4786eb1a 30%,#0000 70%),radial-gradient(5px at 78% 58%,#2eb8601a 30%,#0000 70%),radial-gradient(6px at 25% 70%,#e69b1a1a 30%,#0000 70%);animation:4s ease-in-out infinite alternate skeletonFloat;position:absolute;inset:0}.brain-skeleton-overlay:after{content:"";background-image:linear-gradient(135deg,#0000 48%,#b38cd90a 50%,#0000 52%),linear-gradient(45deg,#0000 48%,#668dcc0a 50%,#0000 52%);animation:6s ease-in-out infinite alternate-reverse skeletonFloat;position:absolute;inset:0}@keyframes skeletonFloat{0%{opacity:.6;transform:translate(0)scale(1)}50%{opacity:.85;transform:translate(.5%,-.3%)scale(1.01)}to{opacity:.7;transform:translate(-.3%,.5%)scale(.99)}}
.brain-layout{background:#000;flex:1;width:100%;height:100%;min-height:0;position:relative}.brain-container{--bg:0 0% 3.9%;--bg-deep:0 0% 2%;--surface-elevated:0 0% 8%;--surface:0 0% 14.9%;--border:0 0% 14.9%;--text:0 0% 98%;--text-muted:0 0% 63.9%;--idea:270 91% 75%;--clip:217 91% 60%;--task:142 71% 45%;--resource:38 92% 50%;--primary:235 80% 58%;--ring:235 80% 58%;background:#000}body:has(.brain-layout){background:#000}body:has(.brain-container){--bg:0 0% 3.9%;--bg-deep:0 0% 2%;--surface-elevated:0 0% 8%;--surface:0 0% 14.9%;--border:0 0% 14.9%;--text:0 0% 98%;--text-muted:0 0% 63.9%;--primary:235 80% 58%;--ring:235 80% 58%}.brain-container{width:100%;height:100%;min-height:0;color:hsl(var(--text));font-family:var(--font-body), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;background:#0a0a0a;flex:1;position:relative;overflow:hidden}.graph-canvas{z-index:1;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.graph-canvas:active{cursor:grabbing}
