@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323:wght@400&display=swap";/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-duration:initial}}}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}:root{--neon-pink:#ff1493;--neon-pink-bright:#ff69b4;--neon-pink-dark:#c71585;--neon-yellow:gold;--neon-yellow-bright:#ff0;--neon-yellow-dark:orange;--neon-purple:#8a2be2;--neon-purple-bright:#9932cc;--neon-purple-dark:indigo;--neon-blue:#00bfff;--neon-blue-bright:#1e90ff;--neon-blue-dark:#06c;--neon-cyan:#0ff;--neon-green:#0f0;--neon-red:#ff0040;--bg-black:#000;--bg-dark:#0a0a0a;--bg-darker:#1a1a1a;--bg-panel:#1a1a2e;--text-white:#fff;--text-gray:#ccc;--text-dark-gray:#666}*{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}html{scroll-behavior:smooth}body{background:var(--bg-black);color:var(--text-white);background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff149308 2px,#ff149308 4px),radial-gradient(#8a2be21a,#0000 70%);font-family:VT323,monospace;font-size:18px;line-height:1.2}@layer utilities{.neon-border{border:3px solid var(--neon-pink);box-shadow:0 0 5px var(--neon-pink),0 0 10px var(--neon-pink),inset 0 0 5px #ff14931a;position:relative}.neon-border:before{content:"";border:2px solid var(--neon-purple);box-shadow:0 0 10px var(--neon-purple);z-index:-1;position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.neon-button{background:linear-gradient(135deg,var(--neon-pink),var(--neon-pink-dark));color:var(--text-white);border:2px solid var(--neon-pink-bright);text-transform:uppercase;cursor:pointer;text-shadow:0 0 10px;box-shadow:0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),0 4px 15px #ff149366;padding:12px 24px;font-family:"Press Start 2P",cursive;font-size:12px;transition:all .3s;position:relative}.neon-button:hover{background:linear-gradient(135deg,var(--neon-pink-bright),var(--neon-pink));box-shadow:0 0 15px var(--neon-pink),0 0 30px var(--neon-pink),0 6px 20px #ff149399;text-shadow:0 0 15px;transform:translateY(-2px)}.neon-button:active{box-shadow:0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),0 2px 10px #ff149399;transform:translateY(0)}.neon-button-blue{background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-dark));border-color:var(--neon-blue-bright);box-shadow:0 0 10px var(--neon-blue),0 0 20px var(--neon-blue),0 4px 15px #00bfff66}.neon-button-blue:hover{background:linear-gradient(135deg,var(--neon-blue-bright),var(--neon-blue));box-shadow:0 0 15px var(--neon-blue),0 0 30px var(--neon-blue),0 6px 20px #00bfff99}.neon-button-yellow{background:linear-gradient(135deg,var(--neon-yellow),var(--neon-yellow-dark));color:var(--bg-black);border-color:var(--neon-yellow-bright);box-shadow:0 0 10px var(--neon-yellow),0 0 20px var(--neon-yellow),0 4px 15px #ffd70066}.neon-button-yellow:hover{background:linear-gradient(135deg,var(--neon-yellow-bright),var(--neon-yellow));box-shadow:0 0 15px var(--neon-yellow),0 0 30px var(--neon-yellow),0 6px 20px #ffd70099}.neon-panel{background:linear-gradient(135deg,var(--bg-panel),var(--bg-darker));border:2px solid var(--neon-purple);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 10px var(--neon-purple),inset 0 0 20px #8a2be21a;position:relative}.neon-panel:before{content:"";background:linear-gradient(45deg,var(--neon-purple)0%,var(--neon-pink)50%,var(--neon-blue)100%);z-index:-1;opacity:.3;filter:blur(8px);position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.neon-panel-header{background:linear-gradient(135deg,var(--neon-pink),var(--neon-pink-dark));color:var(--text-white);border-bottom:2px solid var(--neon-pink-bright);text-shadow:0 0 10px;box-shadow:0 0 10px var(--neon-pink),inset 0 0 20px #ff149333;text-align:center;margin:-2px -2px 20px;padding:12px 20px;font-family:"Press Start 2P",cursive;font-size:14px}.neon-input{background:var(--bg-black);border:2px solid var(--neon-cyan);color:var(--text-white);box-shadow:0 0 5px var(--neon-cyan),inset 0 0 10px #00ffff1a;outline:none;padding:12px;font-family:VT323,monospace;font-size:18px}.neon-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 15px var(--neon-cyan),0 0 25px var(--neon-cyan),inset 0 0 15px #0ff3}.neon-table{background:var(--bg-black);border:2px solid var(--neon-blue);border-collapse:separate;border-spacing:0;width:100%;box-shadow:0 0 15px var(--neon-blue)}.neon-table th{background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-dark));color:var(--text-white);border-right:1px solid var(--neon-blue-bright);text-transform:uppercase;text-shadow:0 0 10px;padding:12px;font-family:"Press Start 2P",cursive;font-size:10px}.neon-table th:last-child{border-right:none}.neon-table td{border-right:1px solid var(--neon-blue-dark);border-bottom:1px solid var(--neon-blue-dark);color:var(--text-white);padding:12px;font-family:VT323,monospace}.neon-table td:last-child{border-right:none}.neon-table tr:nth-child(2n) td{background:#00bfff0d}.neon-table tr:hover td{background:#00bfff26;box-shadow:inset 0 0 10px #00bfff4d}.neon-error{background:linear-gradient(135deg,var(--neon-red),#a00);color:var(--text-white);border:2px solid var(--neon-red);box-shadow:0 0 15px var(--neon-red),inset 0 0 10px #ff004033;text-shadow:0 0 10px;padding:16px;font-family:VT323,monospace;position:relative}.neon-loading{color:var(--neon-yellow);text-shadow:0 0 15px;font-family:"Press Start 2P",cursive;font-size:14px;animation:2s ease-in-out infinite alternate neon-pulse}.neon-glow-text{color:var(--neon-cyan);text-shadow:0 0 5px,0 0 10px,0 0 15px,0 0 20px}.neon-title{background:linear-gradient(45deg,var(--neon-pink),var(--neon-yellow));-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),0 0 30px var(--neon-pink);-webkit-background-clip:text;background-clip:text;font-family:"Press Start 2P",cursive;font-size:28px;animation:3s ease-in-out infinite alternate neon-flicker}.neon-subtitle{color:var(--neon-cyan);text-transform:uppercase;text-shadow:0 0 10px;font-family:VT323,monospace;font-size:22px}.neon-drag-area{background:linear-gradient(135deg,var(--bg-panel),var(--bg-darker));border:2px dashed var(--neon-purple);box-shadow:0 0 10px var(--neon-purple),inset 0 0 20px #8a2be21a;transition:all .3s;position:relative}.neon-drag-area.drag-over{border-color:var(--neon-cyan);box-shadow:0 0 20px var(--neon-cyan),inset 0 0 30px #0ff3;background:linear-gradient(135deg,#00ffff1a,#8a2be21a);animation:.5s ease-in-out infinite alternate neon-pulse}.neon-select{background:var(--bg-black);border:2px solid var(--neon-purple);color:var(--text-white);-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 0 5px var(--neon-purple);outline:none;padding:8px 12px;font-family:VT323,monospace;font-size:16px;position:relative}.neon-select:focus{border-color:var(--neon-purple-bright);box-shadow:0 0 15px var(--neon-purple)}.neon-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-black);border:2px solid var(--neon-green);cursor:pointer;width:20px;height:20px;box-shadow:0 0 5px var(--neon-green);position:relative}.neon-checkbox:checked{background:var(--neon-green);border-color:var(--neon-green);box-shadow:0 0 15px var(--neon-green)}.neon-checkbox:checked:after{content:"";border:2px solid var(--bg-black);border-top:none;border-left:none;width:6px;height:10px;position:absolute;top:0;left:3px;transform:rotate(45deg)}}@keyframes neon-pulse{0%{opacity:.7}to{opacity:1}}@keyframes neon-flicker{0%,to{text-shadow:0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),0 0 30px var(--neon-pink)}50%{text-shadow:0 0 5px var(--neon-pink),0 0 15px var(--neon-pink),0 0 25px var(--neon-pink)}}@keyframes neon-glow{0%,to{box-shadow:0 0 5px,0 0 10px}50%{box-shadow:0 0 10px,0 0 20px,0 0 30px}}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-track{background:var(--bg-black);border:2px solid var(--neon-purple)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--neon-pink),var(--neon-purple));border:1px solid var(--neon-pink-bright);box-shadow:0 0 10px var(--neon-pink)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--neon-pink-bright),var(--neon-purple-bright));box-shadow:0 0 15px var(--neon-pink)}.monaco-editor{background:var(--bg-black)!important}.monaco-editor .margin{background:var(--bg-darker)!important}.neon-focus-ring:focus{outline:2px solid var(--neon-cyan);outline-offset:3px;box-shadow:0 0 15px var(--neon-cyan)}@media (max-width:768px){.neon-title{letter-spacing:2px;font-size:20px}.neon-button{padding:8px 16px;font-size:10px}}.retro-border{border:3px solid var(--neon-pink);box-shadow:0 0 5px var(--neon-pink),0 0 10px var(--neon-pink),inset 0 0 5px #ff14931a;position:relative}.retro-border:before{content:"";border:2px solid var(--neon-purple);box-shadow:0 0 10px var(--neon-purple);z-index:-1;position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.retro-button{background:linear-gradient(135deg,var(--neon-pink),var(--neon-pink-dark));color:var(--text-white);border:2px solid var(--neon-pink-bright);text-transform:uppercase;cursor:pointer;text-shadow:0 0 10px;box-shadow:0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),0 4px 15px #ff149366;padding:12px 24px;font-family:"Press Start 2P",cursive;font-size:12px;transition:all .3s;position:relative}.retro-button:hover{background:linear-gradient(135deg,var(--neon-pink-bright),var(--neon-pink));box-shadow:0 0 15px var(--neon-pink),0 0 30px var(--neon-pink),0 6px 20px #ff149399;text-shadow:0 0 15px;transform:translateY(-2px)}.retro-button-blue{background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-dark));border-color:var(--neon-blue-bright);box-shadow:0 0 10px var(--neon-blue),0 0 20px var(--neon-blue),0 4px 15px #00bfff66}.retro-button-blue:hover{background:linear-gradient(135deg,var(--neon-blue-bright),var(--neon-blue));box-shadow:0 0 15px var(--neon-blue),0 0 30px var(--neon-blue),0 6px 20px #00bfff99}.retro-button-red{background:linear-gradient(135deg,var(--neon-yellow),var(--neon-yellow-dark));color:var(--bg-black);border-color:var(--neon-yellow-bright);box-shadow:0 0 10px var(--neon-yellow),0 0 20px var(--neon-yellow),0 4px 15px #ffd70066}.retro-button-red:hover{background:linear-gradient(135deg,var(--neon-yellow-bright),var(--neon-yellow));box-shadow:0 0 15px var(--neon-yellow),0 0 30px var(--neon-yellow),0 6px 20px #ffd70099}.retro-panel{background:linear-gradient(135deg,var(--bg-panel),var(--bg-darker));border:2px solid var(--neon-purple);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 10px var(--neon-purple),inset 0 0 20px #8a2be21a;position:relative}.retro-panel:before{content:"";background:linear-gradient(45deg,var(--neon-purple)0%,var(--neon-pink)50%,var(--neon-blue)100%);z-index:-1;opacity:.3;filter:blur(8px);position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.retro-panel-header{background:linear-gradient(135deg,var(--neon-pink),var(--neon-pink-dark));color:var(--text-white);border-bottom:2px solid var(--neon-pink-bright);text-shadow:0 0 10px;box-shadow:0 0 10px var(--neon-pink),inset 0 0 20px #ff149333;text-align:center;margin:-2px -2px 20px;padding:12px 20px;font-family:"Press Start 2P",cursive;font-size:14px}.retro-input{background:var(--bg-black);border:2px solid var(--neon-cyan);color:var(--text-white);box-shadow:0 0 5px var(--neon-cyan),inset 0 0 10px #00ffff1a;outline:none;padding:12px;font-family:VT323,monospace;font-size:18px}.retro-table{background:var(--bg-black);border:2px solid var(--neon-blue);border-collapse:separate;border-spacing:0;width:100%;box-shadow:0 0 15px var(--neon-blue)}.retro-error{background:linear-gradient(135deg,var(--neon-red),#a00);color:var(--text-white);border:2px solid var(--neon-red);box-shadow:0 0 15px var(--neon-red),inset 0 0 10px #ff004033;text-shadow:0 0 10px;padding:16px;font-family:VT323,monospace;position:relative}.retro-loading{color:var(--neon-yellow);text-shadow:0 0 15px;font-family:"Press Start 2P",cursive;font-size:14px;animation:2s ease-in-out infinite alternate neon-pulse}.retro-glow-text{color:var(--neon-cyan);text-shadow:0 0 5px,0 0 10px,0 0 15px,0 0 20px}.retro-title{background:linear-gradient(45deg,var(--neon-pink),var(--neon-yellow));-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),0 0 30px var(--neon-pink);-webkit-background-clip:text;background-clip:text;font-family:"Press Start 2P",cursive;font-size:28px;animation:3s ease-in-out infinite alternate neon-flicker}.retro-subtitle{color:var(--neon-cyan);text-transform:uppercase;text-shadow:0 0 10px;font-family:VT323,monospace;font-size:22px}.retro-drag-area{background:linear-gradient(135deg,var(--bg-panel),var(--bg-darker));border:2px dashed var(--neon-purple);box-shadow:0 0 10px var(--neon-purple),inset 0 0 20px #8a2be21a;transition:all .3s;position:relative}.retro-drag-area.drag-over{border-color:var(--neon-cyan);box-shadow:0 0 20px var(--neon-cyan),inset 0 0 30px #0ff3;background:linear-gradient(135deg,#00ffff1a,#8a2be21a);animation:.5s ease-in-out infinite alternate neon-pulse}.retro-select{background:var(--bg-black);border:2px solid var(--neon-purple);color:var(--text-white);-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 0 5px var(--neon-purple);outline:none;padding:8px 12px;font-family:VT323,monospace;font-size:16px;position:relative}.retro-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-black);border:2px solid var(--neon-green);cursor:pointer;width:20px;height:20px;box-shadow:0 0 5px var(--neon-green);position:relative}.retro-checkbox:checked{background:var(--neon-green);border-color:var(--neon-green);box-shadow:0 0 15px var(--neon-green)}.retro-checkbox:checked:after{content:"";border:2px solid var(--bg-black);border-top:none;border-left:none;width:6px;height:10px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.retro-focus-ring:focus{outline:2px solid var(--neon-cyan);outline-offset:3px;box-shadow:0 0 15px var(--neon-cyan)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}
