:root{--color-bg: #050505;--color-grid: #111111;--color-text: #e5e5e5;--color-dim: #666666;--color-accent: #00f0ff;--color-accent-dim: rgba(0, 240, 255, .1);--color-error: #ff3333;--font-mono: "JetBrains Mono", monospace;--scanline-opacity: .03}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-mono);background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden}body{background-image:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);background-size:40px 40px;background-position:center top}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:9999;opacity:.2}h1,h2,h3,h4,h5,h6{font-weight:700;text-transform:uppercase;margin:0;letter-spacing:-.05em}h1{font-size:clamp(2rem,5vw,4rem);text-shadow:0 0 20px var(--color-accent-dim)}a{color:var(--color-accent);text-decoration:none;position:relative}a:hover{text-decoration:underline;text-shadow:0 0 8px var(--color-accent)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glow-pulse{0%,to{text-shadow:0 0 10px rgba(0,240,255,.4),0 0 30px rgba(0,240,255,.1)}50%{text-shadow:0 0 20px rgba(0,240,255,.7),0 0 50px rgba(0,240,255,.2)}}@keyframes cursor-pulse{0%,to{opacity:1}50%{opacity:.3}}.cursor-blink:after{content:"█";display:inline-block;color:var(--color-accent);margin-left:.2ch;animation:blink 1s step-end infinite}.cyber-container{width:50vw;margin:0 auto;padding:4rem 1rem;display:flex;flex-direction:column;gap:3rem;min-height:100vh}.terminal-box{width:100%;border:1px solid #333;background:#050505cc;padding:1.2rem;box-shadow:0 0 30px #00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;box-sizing:border-box}.terminal-box:before{content:"";position:absolute;top:-1px;left:-1px;width:10px;height:10px;border-top:2px solid var(--color-accent);border-left:2px solid var(--color-accent)}.terminal-box:after{content:"";position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-bottom:2px solid var(--color-accent);border-right:2px solid var(--color-accent)}.cyber-input{background:transparent;border:none;border-bottom:1px solid #444;color:var(--color-accent);font-family:var(--font-mono);font-size:.85rem;padding:.5rem 0;flex:1;outline:none;transition:border-color .2s}.cyber-input:focus{border-bottom-color:var(--color-accent)}.cyber-input::placeholder{color:#555;transition:color .2s}.cyber-input:focus::placeholder{color:#444}.cyber-btn{background:var(--color-accent);color:var(--color-bg);border:none;padding:.6rem 1.5rem;font-size:.8rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.cyber-btn:hover{transform:translateY(-2px);box-shadow:0 0 15px var(--color-accent)}.cyber-btn:disabled{background:#333;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.terminal-log{font-size:.875rem;line-height:1.6;color:var(--color-dim);max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 transparent}.terminal-log .line{margin-bottom:.25rem;display:flex;gap:1ch}.terminal-log .timestamp{color:#444}.terminal-log .info{color:var(--color-accent)}.terminal-log .warn{color:#fc0}.terminal-log .error{color:var(--color-error)}.terminal-log .success{color:#0f6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333}::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.cyber-container{width:95vw;padding:2rem .5rem}.terminal-box{padding:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell.svelte-12qhfyh{min-height:100dvh;display:flex;flex-direction:column}.footer.svelte-12qhfyh{padding:var(--space-lg) var(--space-md);text-align:center;color:var(--text-muted);font-size:.8rem;border-top:1px solid var(--border);margin-top:auto}.footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-accent);text-decoration:none;transition:text-shadow .2s}.footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-shadow:0 0 8px var(--color-accent)}
