:root{--obsidian-950:#030207;--obsidian-900:#06040d;--obsidian-800:#0b0717;--violet-900:#4c1d95;--violet-700:#7c3aed;--violet-600:#9333ea;--violet-500:#a855f7;--violet-300:#d8b4fe;--pure-white:#fff;--ios-spring:cubic-bezier(.34,1.56,.64,1);--ios-fluid:cubic-bezier(.22,1,.36,1);--ios-expo:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;user-select:none}input,textarea,.selectable-text{user-select:text}::selection{color:#fff;background:#a855f759}html{overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}body{background-color:var(--obsidian-950);color:#fff;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,Inter,sans-serif}.film-grain{position:fixed;z-index:2;pointer-events:none;mask-image:radial-gradient(85% 75% at 50% 28%,#000 25%,#0000 100%);-webkit-mask-image:radial-gradient(85% 75% at 50% 28%,#000 25%,#0000 100%);background-image:radial-gradient(circle at 50% 16%,#8b5cf617 0%,#581c8706 42%,#0000 72%),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 34px);background-size:100% 100%,100% 100%;inset:0}@keyframes orbitSpinCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitSpinCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.orbit-stage{position:relative;display:flex;user-select:none;justify-content:center;align-items: center;width:340px;height:340px;margin:0 auto}@media (min-width:640px){.orbit-stage{width:430px;height:430px}}.orbit-ring{position:absolute;pointer-events:none;border:1px solid #ffffff16;border-radius:9999px;box-shadow:inset 0 0 28px #a855f70f;animation-play-state:running!important}.orbit-ring-inner{border-color:#a855f73d;width:210px;height:210px;animation:26s linear infinite orbitSpinCW!important;animation-play-state:running!important}.orbit-ring-outer{border-style:dashed;border-color:#d8b4fe29;width:326px;height:326px;animation:36s linear infinite orbitSpinCCW!important;animation-play-state:running!important}@media (min-width:640px){.orbit-ring-inner{width:256px;height:256px}.orbit-ring-outer{width:404px;height:404px}}.orbit-stage:hover .orbit-ring-inner,.orbit-stage:hover .orbit-ring-outer,.orbit-stage:hover .orbit-counter-cw,.orbit-stage:hover .orbit-counter-ccw{animation-play-state:running!important}.orbit-slot{position:absolute;pointer-events:auto;width:0;height:0;top:50%;left:50%}.orbit-counter-cw{animation:26s linear infinite orbitSpinCCW!important;animation-play-state:running!important}.orbit-counter-ccw{animation:36s linear infinite orbitSpinCW!important;animation-play-state:running!important}.orbit-app-pill{position:relative;display:flex;backdrop-filter:blur(20px)saturate(190%);-webkit-backdrop-filter:blur(20px)saturate(190%);transition:transform .46s var(--ios-spring),border-color .25s ease,box-shadow .3s var(--ios-fluid),background .25s ease;cursor:pointer;background:linear-gradient(155deg,#ffffff24 0%,#a855f714 48%,#080512e0 100%);border:1px solid #ffffff29;border-radius:14px;justify-content:center;align-items: center;width:44px;height:44px;transform:translate(-50%,-50%);box-shadow:inset 0 1px .5px #ffffff80,inset 0 -1px .5px #a855f742,0 10px 24px -6px #000000e0}.orbit-app-pill:hover{z-index:30;border-color:#ffffffbf;transform:translate(-50%,-50%)scale(1.18);box-shadow:inset 0 1.5px 1px #fff,0 14px 30px -4px #000000f2,0 0 26px #a855f7a6}.orbit-app-pill:active{transform:translate(-50%,-50%)scale(.92)}.orbit-app-tooltip{position:absolute;color:#fff;letter-spacing:.14em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .35s var(--ios-spring);background:#06040ef0;border:1px solid #d8b4fe73;border-radius:9999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:8.5px;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)scale(.92);box-shadow:0 8px 20px #000000e6}.orbit-app-pill:hover .orbit-app-tooltip{opacity:1;transform:translate(-50%)translateY(0)scale(1)}#scroll-progress-bar{position:fixed;z-index:60;transform-origin:left center;pointer-events:none;background:linear-gradient(90deg,#7c3aed 0%,#a855f7 45%,#fff 85%,#d8b4fe 100%);width:100%;height:2px;transition:transform 80ms linear;top:0;left:0;transform:scaleX(0);box-shadow:0 0 16px #a855f7d9,0 0 6px #fff}.horizon-purple-bar{position:fixed;z-index:40;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#7c3aed73 22%,#c084fce6 44%,#fff 50%,#c084fce6 56%,#7c3aed73 78%,#0000 100%);height:2px;bottom:0;left:0;right:0;box-shadow:0 -2px 28px 2px #a855f773,0 -1px 8px #ffffff4d}.liquid-glass{position:relative;backdrop-filter:blur(28px)saturate(190%)brightness(1.06);-webkit-backdrop-filter:blur(28px)saturate(190%)brightness(1.06);transition:transform .48s var(--ios-spring),box-shadow .35s var(--ios-fluid),border-color .28s ease,background .28s ease;background:linear-gradient(155deg,#ffffff13 0%,#a855f70a 42%,#080512d1 100%);border:1px solid #ffffff1c;box-shadow:inset 0 1px .5px #ffffff6b,inset 0 -1px .5px #a855f738,inset 0 0 22px #a855f70f,0 20px 48px -12px #000000e6}.liquid-pill{position:relative;backdrop-filter:blur(24px)saturate(200%)brightness(1.08);-webkit-backdrop-filter:blur(24px)saturate(200%)brightness(1.08);transition:transform .46s var(--ios-spring),box-shadow .32s var(--ios-fluid),border-color .25s ease,color .2s ease,background .25s ease;will-change:transform;overflow:hidden;background:linear-gradient(160deg,#ffffff16 0%,#a855f70e 48%,#090614c7 100%);border:1px solid #ffffff1f;box-shadow:inset 0 1px .5px #ffffff73,inset 0 -1px .5px #a855f73d,inset 0 0 14px #a855f712,0 10px 28px -6px #000000d6}.liquid-pill:before,.liquid-glass:before{content:"";position:absolute;border-radius:inherit;background:radial-gradient(150px circle at var(--lx,50%)var(--ly,0%),#ffffff3d,#d8b4fe14 45%,transparent 75%);opacity:0;pointer-events:none;transition:opacity .25s;inset:0}.liquid-pill:hover:before,.liquid-glass:hover:before{opacity:1}.liquid-pill:hover{border-color:#d8b4fe73;transform:translateY(-2px)scale(1.035);box-shadow:inset 0 1.5px 1px #ffffffa6,inset 0 -1px 1px #a855f761,inset 0 0 18px #a855f729,0 14px 34px -6px #030208eb,0 0 24px -4px #a855f759}.liquid-pill:active{transition-duration:.12s;transform:translateY(0)scale(.94)}.ios-bounce{transition:transform .48s var(--ios-spring),box-shadow .32s var(--ios-fluid),background-color .25s ease,border-color .25s ease,color .2s ease;will-change:transform}.ios-bounce:hover{transform:translateY(-2px)scale(1.035)}.ios-bounce:active{transition-duration:.12s;transform:translateY(0)scale(.94)}.liquid-dock{position:relative;display:inline-flex;backdrop-filter:blur(26px)saturate(195%);-webkit-backdrop-filter:blur(26px)saturate(195%);background:linear-gradient(#0e091ccc 0%,#05030ceb 100%);border:1px solid #ffffff1c;border-radius:9999px;align-items: center;padding:4px;box-shadow:inset 0 1px .5px #ffffff47,inset 0 -1px .5px #a855f733,0 14px 36px -8px #000000db}.liquid-glider{position:absolute;transition:transform .52s var(--ios-spring),width .52s var(--ios-spring);pointer-events:none;z-index:0;background:linear-gradient(#fff 0%,#f3e8ff 100%);border-radius:9999px;top:4px;bottom:4px;left:0;box-shadow:inset 0 1px .5px #fff,0 4px 16px #a855f77a,0 0 20px #ffffff73}.reveal-on-scroll{opacity:0;filter:blur(8px);transition:opacity .8s var(--ios-fluid),transform .85s var(--ios-spring),filter .75s var(--ios-fluid);transition-delay:var(--delay,0s);will-change:opacity,transform,filter;transform:translateY(32px)scale(.975)}.reveal-on-scroll.is-visible{opacity:1;filter:blur(0px);transform:translate(0,0)scale(1)}@keyframes scrollWheelPulse{0%{transform:translateY(0);opacity:1}65%{transform:translateY(6px);opacity:.15}to{transform:translateY(0);opacity:1}}.scroll-wheel-dot{animation:scrollWheelPulse 1.8s var(--ios-fluid)infinite}@keyframes slowRadarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-slow-spin{animation:18s linear infinite slowRadarSpin}@keyframes headlineSweep{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.headline-shimmer{background:linear-gradient(115deg,#fff 0% 38%,#f3e8ff 48%,#c084fc 53%,#fff 64%,#f3e8ff 100%) 0 0/220%;color:#0000;animation:9s ease-in-out infinite headlineSweep;letter-spacing:-.042em;-webkit-background-clip:text;background-clip:text}.search-beam-wrapper{position:relative;overflow:hidden;transition:transform .48s var(--ios-spring),box-shadow .35s var(--ios-fluid),background .3s ease;will-change:transform;background:linear-gradient(135deg,#ffffff38 0%,#a855f747 50%,#ffffff1a 100%);border-radius:9999px;padding:1px;box-shadow:0 20px 50px -12px #000000eb,0 0 32px -10px #a855f740}.search-beam-wrapper:hover{background:linear-gradient(135deg,#ffffff61 0%,#c084fc73 50%,#ffffff2e 100%);transform:translateY(-1.5px)scale(1.006);box-shadow:0 24px 58px -10px #000000f2,0 0 40px -8px #a855f759}.search-beam-wrapper:focus-within{background:linear-gradient(135deg,#fff 0%,#c084fc 50%,#ffffff59 100%);transform:translateY(-2px)scale(1.012);box-shadow:0 28px 68px -8px #000000fa,0 0 50px -6px #a855f77a}.search-pill-inner{position:relative;z-index:1;backdrop-filter:blur(28px)saturate(195%)brightness(1.06);-webkit-backdrop-filter:blur(28px)saturate(195%)brightness(1.06);background:linear-gradient(165deg,#120c22e0 0%,#070410f2 60%,#04020afa 100%);border-radius:9999px;box-shadow:inset 0 1px .5px #ffffff52,inset 0 -1px .5px #a855f72e}.hud-nav-dock{position:fixed;z-index:35;backdrop-filter:blur(24px)saturate(190%);-webkit-backdrop-filter:blur(24px)saturate(190%);background:linear-gradient(165deg,#100a20b8 0%,#05030cdb 100%);border:1px solid #ffffff17;border-radius:20px;padding:12px 14px;transition:border-color .3s,box-shadow .3s;top:50%;right:1.5rem;transform:translateY(-50%);box-shadow:inset 0 1px .5px #ffffff47,0 18px 42px -10px #000000e6}.hud-nav-dock:hover{border-color:#a855f752;box-shadow:inset 0 1px .5px #fff6,0 22px 50px -10px #000000f2,0 0 28px -8px #a855f74d}.nav-stack-link{position:relative;display:inline-flex;color:#fff6;transition:transform .38s var(--ios-spring),color .2s ease,text-shadow .24s ease;justify-content:flex-end;align-items: center;gap:9px;padding:3px 0}.nav-stack-link:after{content:"";opacity:.25;transform-origin:right center;transition:opacity .24s ease,transform .38s var(--ios-spring);background:linear-gradient(90deg,#a855f7,#fff);border-radius:9999px;width:10px;height:2px;transform:scaleX(.45);box-shadow:0 0 10px #a855f7,0 0 4px #fff}.nav-stack-link:hover,.nav-stack-link.active-nav{color:#fff;text-shadow:0 0 16px #a855f7d9;transform:translate(-4px)}.nav-stack-link:hover:after,.nav-stack-link.active-nav:after{opacity:1;transform:scaleX(1.15)}.tilt-sensor{position:relative;perspective:1400px;transform-style:preserve-3d;cursor:default;padding:2px}.tilt-rig{position:relative;transform-style:preserve-3d;will-change:transform;--spot-x:50%;--spot-y:50%;--spot-opacity:0;--shadow-x:0px;--shadow-y:20px;width:100%;height:100%;min-height:435px}.card-substrate{position:absolute;overflow:hidden;backdrop-filter:blur(28px)saturate(190%)brightness(1.05);-webkit-backdrop-filter:blur(28px)saturate(190%)brightness(1.05);pointer-events:none;transition:border-color .32s ease,box-shadow .35s var(--ios-fluid);background:linear-gradient(162deg,#fff1 0%,#110b22d6 28%,#05030cf2 100%);border:1px solid #ffffff1a;border-radius:22px;inset:0;transform:translateZ(0);box-shadow:inset 0 1.5px .5px #ffffff57,inset 0 -1px .5px #a855f733,0 26px 56px -14px #000000f0}.tilt-sensor:hover .card-substrate{border-color:#d8b4fe70;box-shadow:inset 0 1.5px 1px #ffffff8c,inset 0 -1px 1px #a855f75c,0 34px 70px -12px #000000fa,0 0 44px -8px #a855f75c}.card-substrate:before{content:"";position:absolute;background:radial-gradient(420px circle at var(--spot-x)var(--spot-y),#ffffff21,#a855f71f 38%,transparent 68%);opacity:var(--spot-opacity);pointer-events:none;transition:opacity .25s;inset:0}.card-substrate:after{content:"";position:absolute;background:radial-gradient(260px circle at var(--spot-x)var(--spot-y),#ffffffc7,#a855f773 45%,transparent 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--spot-opacity);pointer-events:none;border-radius:22px;padding:1.25px;transition:opacity .25s;inset:0}.card-depth-grid{position:absolute;pointer-events:none;background-image:linear-gradient(90deg,#d8b4fe06 1px,#0000 1px),linear-gradient(#d8b4fe06 1px,#0000 1px);background-size:24px 24px;border:1px solid #ffffff0a;border-radius:16px;inset:10px;transform:translateZ(14px)}.card-elevated-body{position:relative;transform-style:preserve-3d;filter:drop-shadow(var(--shadow-x)var(--shadow-y)16px #020105db);transform:translateZ(32px)}.card-floating-ui{position:relative;transform-style:preserve-3d;filter:drop-shadow(var(--shadow-x)calc(var(--shadow-y)*1.1)18px #020105eb);transform:translateZ(48px)}.osint-panel-window,.ghost-section-card{position:relative;backdrop-filter:blur(30px)saturate(190%);-webkit-backdrop-filter:blur(30px)saturate(190%);background:linear-gradient(175deg,#ffffff0d 0%,#0c0819db 24%,#04020af5 100%);border:1px solid #ffffff1a;box-shadow:inset 0 1.5px .5px #ffffff52,inset 0 -1px .5px #a855f72e,0 -16px 64px -20px #8b5cf62e,0 30px 76px -12px #000000f5}.osint-panel-window:before,.ghost-section-card:before{content:"";position:absolute;pointer-events:none;background:linear-gradient(90deg,#0000,#a855f7a6,#ffffffe6,#a855f7a6,#0000);height:1px;top:-1px;left:16%;right:16%;box-shadow:0 0 18px 1px #a855f78c}@keyframes rootPulseRing{0%{transform:scale(1);opacity:.68}75%{transform:scale(1.44);opacity:0}to{transform:scale(1.44);opacity:0}}.root-pulse-ring{position:absolute;animation:rootPulseRing 2.5s var(--ios-expo)infinite;pointer-events:none;border:1px solid #d8b4fe99;border-radius:9999px;inset:-5px}.graph-node-circle{backdrop-filter:blur(16px);transition:transform .45s var(--ios-spring),border-color .22s ease,box-shadow .22s ease;background:radial-gradient(circle at 32% 24%,#581c87b8 0%,#070410f2 80%);border:1px solid #ffffff2e;box-shadow:inset 0 1.5px .5px #ffffff5c,0 10px 28px #000000eb,0 0 16px #a855f726}.graph-node-circle:hover,.graph-node-circle.active-node{background:radial-gradient(circle at 32% 24%,#6b21a8 0%,#0b0717 82%);border-color:#fff;transform:scale(1.1);box-shadow:inset 0 1.5px 1px #ffffffa6,0 0 28px #a855f799,0 14px 32px #000000f5}@keyframes dashFlow{to{stroke-dashoffset:-48}}.svg-energy-flow{stroke-dasharray:6 10;animation:1.6s linear infinite dashFlow}@keyframes nodeScanPop{0%{transform:translate(-50%,-50%)scale(.72);opacity:.15}60%{transform:translate(-50%,-50%)scale(1.05);opacity:1}to{transform:translate(-50%,-50%)scale(1);opacity:1}}.node-scan-animate{animation:nodeScanPop .48s var(--ios-spring)forwards}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#030207}::-webkit-scrollbar-thumb{background:#a855f761;border-radius:9999px}
