@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Orbitron:wght@400;600;700;800;900&family=JetBrains+Mono:wght@300;400;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#040611;color:#e8f0ff;font-family:Space Grotesk,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#040611}::-webkit-scrollbar-thumb{background:rgba(0,240,255,.5);border-radius:0}::selection{background:rgba(0,240,255,.2);color:#00f0ff}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulsePulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes scanline{0%{transform:translateY(-100%);opacity:0}50%{opacity:.6}to{transform:translateY(100%);opacity:0}}@keyframes blinkCaret{0%,50%{opacity:1}51%,to{opacity:0}}.text-gradient{background:linear-gradient(135deg,#e8f0ff,#00f0ff 50%,#ff5cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%}.glass-panel{background:hsla(0,0%,100%,.02);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);transition:border-color .2s ease,background .2s ease}.glass-panel:hover{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.15)}.glow-cyan{text-shadow:0 0 12px rgba(0,240,255,.3)}.glow-vio{text-shadow:0 0 12px rgba(255,92,255,.3)}button,input,select,textarea{font-family:inherit;color:inherit}input:focus,select:focus,textarea:focus{outline:none}button{cursor:pointer}button:disabled{cursor:not-allowed}code,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}pre{white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:220px;line-height:1.5}pre::-webkit-scrollbar{width:3px}pre::-webkit-scrollbar-thumb{background:rgba(0,240,255,.3)}details{width:100%}details>summary{list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 0;transition:color .2s}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸ ";display:inline-block;transition:transform .2s;color:#00f0ff}details[open]>summary:before{transform:rotate(90deg)}details>summary:hover{color:#00f0ff}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;text-decoration:none}.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;padding:8px 14px;background:#00f0ff;color:#000;z-index:9999;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.caret:after{content:"▌";color:#00f0ff;animation:blinkCaret 1s step-end infinite;margin-left:2px}.scanline-overlay{position:relative;overflow:hidden}.scanline-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,240,255,.04) 50%,transparent);pointer-events:none;animation:scanline 6s linear infinite}canvas{display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}:focus-visible{outline:1px solid rgba(0,240,255,.6);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:640px){::-webkit-scrollbar{width:0}}