.bg-canvas[data-v-36c4292e],.hex-canvas[data-v-36c4292e]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.bg-canvas[data-v-36c4292e]{z-index:0}.hex-canvas[data-v-36c4292e]{z-index:1;opacity:.55}.scanlines[data-v-36c4292e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px)}.grain[data-v-36c4292e]{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:4;pointer-events:none;width:200%;height:200%;opacity:.028;animation:grainMove .08s steps(1) infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px}.vignette[data-v-36c4292e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 25%,rgba(4,3,10,.88) 100%),radial-gradient(ellipse at 0% 100%,rgba(112,30,255,.1) 0%,transparent 55%),radial-gradient(ellipse at 100% 0%,rgba(176,96,255,.07) 0%,transparent 55%),radial-gradient(ellipse at 50% 0%,rgba(255,45,120,.04) 0%,transparent 40%)}.ca-screen[data-v-36c4292e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;mix-blend-mode:screen;opacity:0;animation:caScreen 11s 4s infinite}.corner[data-v-f32463d2]{position:fixed;z-index:20;width:70px;height:70px;opacity:0;transition:opacity .1s}.corner.drawn[data-v-f32463d2]{opacity:1}.corner[data-v-f32463d2]:before{content:"";position:absolute;width:1.5px;height:0;top:0;left:0;background:var(--teal);box-shadow:var(--glow-teal);transition:height .4s ease}.corner[data-v-f32463d2]:after{content:"";position:absolute;width:0;height:1.5px;top:0;left:0;background:linear-gradient(90deg,var(--purple),var(--teal));box-shadow:var(--glow-purple);transition:width .4s ease .1s}.corner.drawn[data-v-f32463d2]:before{height:100%}.corner.drawn[data-v-f32463d2]:after{width:100%}.tl[data-v-f32463d2]{top:1.8rem;left:1.8rem}.tr[data-v-f32463d2]{top:1.8rem;right:1.8rem;transform:scaleX(-1)}.bl[data-v-f32463d2]{bottom:3.6rem;left:1.8rem;transform:scaleY(-1)}.br[data-v-f32463d2]{bottom:3.6rem;right:1.8rem;transform:scale(-1)}.dot[data-v-f32463d2]{position:absolute;top:-2.5px;left:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--purple);box-shadow:0 0 12px var(--purple),0 0 28px #b060ff99;animation:dotPulse 3s ease-in-out infinite}.tick-v[data-v-f32463d2]{position:absolute;width:7px;height:1px;left:4px;background:#b060ff59}.tick-h[data-v-f32463d2]{position:absolute;width:1px;height:7px;top:4px;background:#2affe459}.corner-label[data-v-f32463d2]{position:fixed;z-index:20;font-size:.48rem;letter-spacing:.22em;text-transform:uppercase;line-height:1.9;opacity:0;transition:opacity .6s .3s}.corner.drawn~.corner-label[data-v-f32463d2],.drawn~.corner-label[data-v-f32463d2]{opacity:1}.corner-label[data-v-f32463d2]{opacity:1;transition:none}.cl-tl[data-v-f32463d2]{top:1.6rem;left:6.2rem;color:#2affe466}.cl-tr[data-v-f32463d2]{top:1.6rem;right:6.2rem;text-align:right;color:#b060ff73}.cl-bl[data-v-f32463d2]{bottom:3.5rem;left:6.2rem;color:#b060ff61}.cl-br[data-v-f32463d2]{bottom:3.5rem;right:6.2rem;text-align:right;color:#2affe459}.ruler[data-v-f32463d2]{position:fixed;z-index:6;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:5px;opacity:1}.ruler.left[data-v-f32463d2]{left:1.8rem;align-items:flex-start}.ruler.right[data-v-f32463d2]{right:1.8rem;align-items:flex-end}.ruler span[data-v-f32463d2]{display:block;height:1px;width:5px;background:#b060ff1f}.ruler span[data-v-f32463d2]:nth-child(5n+1){width:11px;background:#2affe447}.ruler span[data-v-f32463d2]:nth-child(10n+1){width:17px;background:#b060ff73}@media (max-width: 640px){.corner[data-v-f32463d2]{width:50px;height:50px}.tl[data-v-f32463d2]{top:1rem;left:1rem}.tr[data-v-f32463d2]{top:1rem;right:1rem}.bl[data-v-f32463d2]{bottom:3.2rem;left:1rem}.br[data-v-f32463d2]{bottom:3.2rem;right:1rem}.corner-label[data-v-f32463d2],.ruler[data-v-f32463d2]{display:none}}.status-bar[data-v-fa5c9e51]{position:fixed;bottom:0;left:0;right:0;z-index:20;height:2.8rem;border-top:1px solid rgba(176,96,255,.12);display:flex;align-items:center;padding:0 clamp(1.2rem,5vw,6rem);gap:clamp(.8rem,2.5vw,3rem);background:#04030ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateY(100%);opacity:0;transition:transform .5s var(--ease-out-expo),opacity .4s ease;overflow:hidden}.status-bar.visible[data-v-fa5c9e51]{transform:translateY(0);opacity:1}.si[data-v-fa5c9e51]{font-size:.5rem;letter-spacing:.22em;color:#2affe438;display:flex;gap:.5rem;white-space:nowrap;flex-shrink:0}.si .v[data-v-fa5c9e51]{color:#b060ff99}.auth-indicator .v[data-v-fa5c9e51]{color:var(--teal)}.pulse-dot[data-v-fa5c9e51]{width:5px;height:5px;border-radius:50%;background:var(--purple);box-shadow:0 0 10px var(--purple);margin-left:auto;flex-shrink:0;animation:pdot 2.2s ease-in-out infinite}@media (max-width: 600px){.si-secondary[data-v-fa5c9e51]{display:none}}@media (max-width: 380px){.si-primary .v[data-v-fa5c9e51]{display:none}}:root{--teal: #2affe4;--purple: #b060ff;--pink: #ff2d78;--bg: #04030a;--teal-10: rgba(42, 255, 228, .1);--teal-20: rgba(42, 255, 228, .2);--teal-40: rgba(42, 255, 228, .4);--purple-10: rgba(176, 96, 255, .1);--purple-20: rgba(176, 96, 255, .2);--purple-40: rgba(176, 96, 255, .4);--pink-20: rgba(255, 45, 120, .2);--font-display: "Orbitron", sans-serif;--font-mono: "Share Tech Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--glow-teal: 0 0 8px rgba(42, 255, 228, .5), 0 0 20px rgba(42, 255, 228, .15);--glow-purple: 0 0 8px rgba(176, 96, 255, .5), 0 0 20px rgba(176, 96, 255, .15);--glow-pink: 0 0 8px rgba(255, 45, 120, .5), 0 0 20px rgba(255, 45, 120, .15);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-cyber: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background:#000;overflow:hidden;font-family:var(--font-mono);cursor:crosshair;color:#ffffffd9;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}#app{width:100%;height:100%}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button{cursor:crosshair;font-family:var(--font-mono);min-height:44px;touch-action:manipulation}@media (hover: none) and (pointer: coarse){html,body,button{cursor:auto}}input,textarea{font-family:var(--font-mono)}::selection{background:var(--purple-20);color:var(--teal)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--purple-40);border-radius:2px}@keyframes grainMove{0%{transform:translate(0)}20%{transform:translate(-3%,-2%)}40%{transform:translate(2%,3%)}60%{transform:translate(-1%,1%)}80%{transform:translate(3%,-1%)}to{transform:translate(-2%,2%)}}@keyframes flicker{0%,95%,to{opacity:1}96%{opacity:.5}97%{opacity:1}97.4%{opacity:.2}97.8%{opacity:1}}@keyframes caR{0%,87%,to{transform:translate(-4px);opacity:1}88%{transform:translate(-10px,-2px) skew(2deg);opacity:.9}89%{transform:translate(-3px,1px);opacity:.7}90%{transform:translate(-4px);opacity:1}}@keyframes caB{0%,87%,to{transform:translate(4px);opacity:1}88%{transform:translate(10px,2px) skew(-2deg);opacity:.9}89%{transform:translate(3px,-1px);opacity:.7}90%{transform:translate(4px);opacity:1}}@keyframes glitchBar{0%,87%,to{opacity:0;transform:translate(0)}88%{opacity:1;transform:translate(-8px)}88.5%{transform:translate(5px)}89%{opacity:0;transform:translate(0)}}@keyframes sweep{0%{top:0%;opacity:.7}80%{opacity:.5}to{top:100%;opacity:0}}@keyframes caScreen{0%,88%,to{opacity:0;filter:none}89%{opacity:1;filter:hue-rotate(180deg) saturate(2)}90%{opacity:0}}@keyframes dotPulse{0%,to{box-shadow:0 0 12px var(--purple),0 0 28px #b060ff80}50%{box-shadow:0 0 6px var(--purple),0 0 14px #b060ff33}}@keyframes pdot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.6)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}
