@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Space+Mono:wght@700&display=swap";:root{--bg-color: #f0f0f0;--text-color: #1a1a1a;--text-color-light: #4a4a4a;--card-bg: #ffffff;--primary-color: #ff3e00;--secondary-color: #00d2ff;--accent-color: #ffe600;--border-color: #1a1a1a;--border-width: 4px;--border-radius: 16px;--shadow-color: #1a1a1a;--shadow-offset: 8px;--shadow-hover-offset: 12px;--hard-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--shadow-color);--hard-shadow-hover: var(--shadow-hover-offset) var(--shadow-hover-offset) 0 var(--shadow-color);--transition-fast: .15s ease-out;--transition-normal: .3s cubic-bezier(.175, .885, .32, 1.275)}:root[data-theme=dark]{--bg-color: #1a1a1a;--text-color: #f0f0f0;--text-color-light: #b0b0b0;--card-bg: #2a2a2a;--primary-color: #ff5e2a;--secondary-color: #00e5ff;--accent-color: #ffea33;--border-color: #f0f0f0;--border-width: 4px;--shadow-color: #f0f0f0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;min-height:100vh;background-image:radial-gradient(var(--border-color) 1px,transparent 1px);background-size:40px 40px;background-position:-19px -19px;transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,sans-serif;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}a{color:var(--primary-color);text-decoration:none;font-weight:600}button{font-family:inherit;cursor:pointer}.container{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.neo-card{background-color:var(--card-bg);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--hard-shadow);transform:translate(0);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-normal),border-color var(--transition-normal);padding:2rem;margin-bottom:2rem}.neo-card:hover{transform:translate(-4px,-4px);box-shadow:var(--hard-shadow-hover)}.neo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:800;font-size:1rem;color:var(--text-color);background-color:var(--accent-color);border:var(--border-width) solid var(--border-color);border-radius:calc(var(--border-radius) / 2);box-shadow:4px 4px 0 var(--shadow-color);transform:translate(0);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.neo-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow-color)}.neo-btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--shadow-color)}.neo-input{width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;color:var(--text-color);background-color:var(--card-bg);border:var(--border-width) solid var(--border-color);border-radius:calc(var(--border-radius) / 4);box-shadow:2px 2px 0 var(--shadow-color);transition:all var(--transition-fast);outline:none}.neo-input:focus{box-shadow:4px 4px 0 var(--shadow-color);transform:translate(-2px,-2px);background-color:var(--bg-color)}.fade-in-up{opacity:0;animation:fadeInUp .6s cubic-bezier(.175,.885,.32,1.275) forwards;animation-play-state:paused}.fade-in-up.visible{animation-play-state:running}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){:root{--shadow-offset: 4px;--shadow-hover-offset: 8px;--border-width: 3px}.container{padding:1rem}.neo-card{padding:1.5rem}}
