:root{--color-bg: #000000;--color-text: #FFFFFF}body{cursor:none;background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#cursor{position:fixed;top:0;left:0;width:6px;height:6px;background:var(--color-text);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.19,1,.22,1),height .3s cubic-bezier(.19,1,.22,1),background .3s ease;mix-blend-mode:difference}#cursor.active{width:40px;height:40px;background:var(--color-text)}.project-preview-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s cubic-bezier(.19,1,.22,1)}.project-preview-container.visible{opacity:.2}.project-preview-image{width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover;transform:scale(1.02);transition:transform 1s cubic-bezier(.19,1,.22,1);filter:grayscale(100%)}.visible .project-preview-image{transform:scale(1)}@media (hover: none) and (pointer: coarse){body{cursor:auto}#cursor,.project-preview-container{display:none!important}.cursor-none{cursor:auto!important}}.no-scrollbar::-webkit-scrollbar{display:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
