@keyframes grain-drift{0%{transform:translate(0)}11%{transform:translate(-3%,-2%)}22%{transform:translate(2%,3%)}33%{transform:translate(-1%,1%)}44%{transform:translate(3%,-3%)}55%{transform:translate(-2%,2%)}66%{transform:translate(1%,-1%)}77%{transform:translate(-3%,3%)}88%{transform:translate(2%,-2%)}to{transform:translate(0)}}@keyframes swarm-border-drift{0%{background-position:0 0,2.5px 2.5px,0 0}to{background-position:5px 5px,7.5px 7.5px,140px 140px}}@keyframes swarm-idle-pulse{0%,to{opacity:.42}30%{opacity:.6}70%{opacity:.28}}@keyframes swarm-assemble{0%{opacity:0;filter:blur(12px);transform:scale(1.08) translateY(6px);letter-spacing:.5em}50%{opacity:.7;filter:blur(3px);transform:scale(1.02) translateY(2px);letter-spacing:.28em}to{opacity:1;filter:blur(0);transform:scale(1) translateY(0);letter-spacing:inherit}}@keyframes swarm-dissolve{0%{opacity:1;filter:blur(0);transform:scale(1);letter-spacing:inherit}45%{opacity:.5;filter:blur(4px);transform:scale(.97);letter-spacing:.1em}to{opacity:0;filter:blur(14px);transform:scale(.92);letter-spacing:.6em}}@keyframes corrupt-pulse{0%,to{opacity:.48;filter:blur(.3px)}28%{opacity:.72;filter:blur(0)}60%{opacity:.32;filter:blur(.6px)}}@keyframes text-disintegrate{0%,86%,to{text-shadow:none;letter-spacing:inherit}87%{text-shadow:-2px 0 1px rgba(155,26,90,.65),2px 0 1px rgba(175,79,255,.45);letter-spacing:.06em}89%{text-shadow:3px 0 2px rgba(155,26,90,.5),-3px 0 2px rgba(175,79,255,.55);letter-spacing:.04em}91%{text-shadow:-1px 0 0 rgba(155,26,90,.4),1px 0 0 rgba(175,79,255,.4);letter-spacing:inherit}}@keyframes sigil-breathe{0%,to{filter:drop-shadow(0 0 8px rgba(175,79,255,.68)) drop-shadow(0 0 18px rgba(110,20,176,.22))}50%{filter:drop-shadow(0 0 20px rgba(175,79,255,.96)) drop-shadow(0 0 44px rgba(155,26,90,.42)) drop-shadow(0 0 70px rgba(110,20,176,.26))}}@keyframes sigil-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orb-breathe{0%,to{opacity:.52;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes orb-drift{0%{transform:translate(0) scale(1)}25%{transform:translate(-2%,3%) scale(1.03)}50%{transform:translate(3%,-2%) scale(.97)}75%{transform:translate(-1%,-3%) scale(1.02)}to{transform:translate(0) scale(1)}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes line-appear{0%{opacity:0}to{opacity:1}}@keyframes warn-blink{0%,to{opacity:1}50%{opacity:.32}}@keyframes glitch{0%,87%,to{clip-path:none;transform:translate(0);text-shadow:0 0 22px rgba(175,79,255,.38)}88%{clip-path:polygon(0 10%,100% 10%,100% 28%,0 28%);transform:translate(-6px);text-shadow:4px 0 0 rgba(155,26,90,.8),-4px 0 0 rgba(175,79,255,.7)}89.5%{clip-path:polygon(0 50%,100% 50%,100% 68%,0 68%);transform:translate(6px);text-shadow:-4px 0 0 rgba(155,26,90,.8),4px 0 0 rgba(175,79,255,.7)}91%{clip-path:polygon(0 78%,100% 78%,100% 93%,0 93%);transform:translate(-3px);text-shadow:none}92%{clip-path:none;transform:translate(0);text-shadow:0 0 22px rgba(175,79,255,.38)}}@keyframes err-shake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(4px)}90%{transform:translate(-2px)}}@keyframes modal-in{0%{transform:scale(.86) translateY(-22px);opacity:0;filter:blur(4px)}to{transform:scale(1) translateY(0);opacity:1;filter:blur(0)}}@keyframes toast-slide{0%{transform:translate(-50%) translateY(-130%);opacity:0}12%{transform:translate(-50%) translateY(0);opacity:1}82%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-130%);opacity:0}}@keyframes scan-line{0%{top:-2px}to{top:100%}}@keyframes rule-shimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background-color:#0a0a0a;background-image:radial-gradient(ellipse 65% 80% at 10% 35%,rgba(40,0,62,.18) 0%,transparent 55%),radial-gradient(ellipse 45% 55% at 88% 12%,rgba(62,0,24,.1) 0%,transparent 52%),radial-gradient(ellipse 90% 60% at 50% 115%,rgba(0,0,0,.95) 0%,transparent 65%),radial-gradient(ellipse 80% 80% at 30% 70%,rgba(19,19,19,.45) 0%,transparent 60%);color:#cfc9c0;font-family:Share Tech Mono,Courier New,Courier,monospace;min-height:100vh;overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#131313}::-webkit-scrollbar-thumb{background:#6e14b0}::-webkit-scrollbar-thumb:hover{background:#af4fff}::-webkit-scrollbar-corner{background:#050505}.ambient-orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0}.ambient-orb--primary{width:750px;height:750px;top:-260px;right:-260px;background:radial-gradient(circle,rgba(110,20,176,.07) 0%,transparent 68%);animation:orb-breathe 13s ease-in-out infinite,orb-drift 20s ease-in-out infinite}.ambient-orb--secondary{width:450px;height:450px;bottom:-180px;left:-180px;background:radial-gradient(circle,rgba(155,26,90,.045) 0%,transparent 65%);animation:orb-breathe 16s ease-in-out infinite reverse,orb-drift 24s ease-in-out infinite reverse}.page-wrapper{display:grid;grid-template-areas:"header header" "sidebar main" "footer footer";grid-template-columns:272px 1fr;grid-template-rows:auto 1fr auto;min-height:100vh;position:relative;z-index:1}@media(max-width:768px){.page-wrapper{grid-template-areas:"header" "main" "footer";grid-template-columns:1fr}}.mono{font-family:Share Tech Mono,Courier New,Courier,monospace}.serif{font-family:Cinzel,Times New Roman,Times,serif}.label-omega{font-family:Share Tech Mono,Courier New,Courier,monospace;font-size:.58rem;letter-spacing:.12em;padding:2px 9px;border:1px solid rgba(155,26,90,.45);background:#9b1a5a1a;color:#9b1a5a;text-transform:uppercase;display:inline-block}.label-initie{font-family:Share Tech Mono,Courier New,Courier,monospace;font-size:.58rem;letter-spacing:.12em;padding:2px 9px;border:1px solid rgba(175,79,255,.45);background:#af4fff1a;color:#af4fff;text-transform:uppercase;display:inline-block}.text-warn{color:#9b1a5a;animation:warn-blink 2.2s steps(1) infinite}.animate-assemble{animation:swarm-assemble .7s .6s cubic-bezier(.16,1,.3,1) forwards}.animate-dissolve{animation:swarm-dissolve .5s ease-in forwards}.cursor-blink{display:inline-block;width:7px;height:.9em;background:#af4fff;margin-left:2px;vertical-align:middle;animation:cursor-blink 1s steps(1) infinite}
