:root{--bg-color: #050505;--text-color: #e0e0e0;--accent-color: #ff3366;--secondary-text: #888888;--border-color: #222222;--font-main: "Pixelify Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}@media(pointer:fine){*{cursor:none!important}}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);line-height:1.4;letter-spacing:.03em;font-size:15px;overflow:hidden;background-image:radial-gradient(var(--border-color) 1px,transparent 1px);background-size:24px 24px;background-position:0 0}a{text-decoration:none;color:inherit;transition:color .2s}a:hover{color:var(--text-color)}ul{list-style:none}.container{max-width:720px;margin:0 auto;padding:0 20px}.page-transition{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::selection{background:var(--text-color);color:var(--bg-color)}.hover-card{padding:.3rem .5rem;border-radius:4px;transition:all .2s ease;width:100%;box-sizing:border-box;text-decoration:none;color:inherit;border:1px solid transparent}.hover-card:hover{background-color:#151515;transform:translateY(-2px);border-color:#2a2a2a;box-shadow:0 4px 12px #000c}.home-wrapper{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:center}.project-card{margin-bottom:.1rem;margin-top:.1rem;font-size:.95rem;display:flex;align-items:center;cursor:pointer}.header-title-container{display:flex;align-items:flex-end;gap:.8rem}.site-footer{border-top:1px solid #222;padding-top:.6rem;padding-left:.5rem;display:flex;justify-content:space-between;align-items:center}@media(max-width:600px){html,body{overflow-y:auto!important}html{font-size:14px}.home-wrapper{width:100%;height:auto;min-height:100dvh;overflow-x:hidden;align-items:flex-start;padding:2rem 0}.container{padding:0 15px}.project-card{display:flex;flex-wrap:wrap;line-height:1.4;margin-bottom:.5rem}.header-title-container{flex-wrap:wrap;align-items:flex-start;flex-direction:column;gap:.2rem}.site-footer{flex-direction:column;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:2rem}}
