@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}body{font-family:Courier New,Monaco,Menlo,Consolas,monospace;background:#000;color:#0f0;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0c0}*{scrollbar-width:thin;scrollbar-color:#0f0 #000}::selection{background:#0f0;color:#000}input:focus{outline:1px solid #0f0;outline-offset:2px}html{scroll-behavior:smooth}@media (prefers-contrast:high){.text-green-300,.text-green-400,.text-yellow-400{text-shadow:none}}@media (max-width:768px){.text-xs{font-size:.6rem}.md\:text-sm{font-size:.7rem}}pre{font-family:Courier New,Monaco,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}@keyframes pulse{0%,50%{opacity:1}51%,to{opacity:0}}.animate-pulse{animation:pulse 1s infinite}@media (max-width:640px){body{font-size:12px;line-height:1.4}pre{font-size:11px;line-height:1.3}.terminal-line{word-break:break-word;overflow-wrap:break-word}input:focus{outline:2px solid #0f0;outline-offset:4px}.ascii-art{max-width:100%;overflow-x:auto}}@media (max-width:480px){body{font-size:10px}pre{font-size:9px;line-height:1.2}.text-xs{font-size:.65rem}}@media (max-width:768px) and (orientation:landscape){.ascii-header{margin-bottom:1rem}.ascii-header pre{font-size:8px}}@media (hover:none) and (pointer:coarse){.terminal-line{padding:.25rem 0}body{-webkit-overflow-scrolling:touch}input{font-size:16px}}