.Projects-module__4014Ia__headerRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.Projects-module__4014Ia__headerRow h2{margin-bottom:0;padding-bottom:0}.Projects-module__4014Ia__headerRow h2:after{display:none}.Projects-module__4014Ia__viewToggle{background:var(--accent-gradient);color:#fff;cursor:pointer;min-width:140px;box-shadow:0 3px 0 var(--accent-strong),0 1px 4px #00000026;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700;transition:transform .1s,box-shadow .1s,filter .2s}.Projects-module__4014Ia__viewToggle:hover{filter:saturate(1.15)brightness(1.05);transform:translateY(-1px)}.Projects-module__4014Ia__viewToggle:active{box-shadow:0 0 0 var(--accent-strong);transform:translateY(2px)}.Projects-module__4014Ia__tldrText{color:var(--muted-color);line-height:1.65}.Projects-module__4014Ia__detailBlock{animation:.32s cubic-bezier(.16,1,.3,1) Projects-module__4014Ia__fadeInUp}@media (prefers-reduced-motion:reduce){.Projects-module__4014Ia__detailBlock{animation:none}}.Projects-module__4014Ia__loadingNote{color:var(--muted-color);font-style:italic}.Projects-module__4014Ia__project{background:var(--card-bg);box-shadow:var(--box-shadow,0 8px 30px #0000001f);border-radius:15px;margin-bottom:2.5rem;padding:2rem 2.25rem 2rem 3rem;transition:all .3s;position:relative}.Projects-module__4014Ia__project:before{content:"";background:repeating-linear-gradient(180deg,var(--accent-strong)0px,var(--accent-strong)8px,transparent 8px,transparent 13px);width:8px;box-shadow:0 6px 26px var(--card-accent-glow);border-radius:8px;transition:all .18s;position:absolute;top:16px;bottom:16px;left:16px}.pixel-off .Projects-module__4014Ia__project:before{background:var(--card-accent-gradient)}.Projects-module__4014Ia__project:hover{box-shadow:var(--box-shadow-strong,0 12px 40px #00000029);transform:translate(6px)}.Projects-module__4014Ia__project:hover:before{filter:blur(.2px);transform:scaleY(1.02)}.Projects-module__4014Ia__project h3{color:var(--accent-strong);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:1.4rem;font-weight:700;display:flex}.Projects-module__4014Ia__statusBadge{display:inline-flex}.Projects-module__4014Ia__project p em{color:var(--muted-color);margin-bottom:1rem;font-style:italic;display:block}.Projects-module__4014Ia__project ul{padding:0;list-style:none}.Projects-module__4014Ia__project li{color:var(--muted-color);margin-bottom:.8rem;padding-left:2rem;line-height:1.6;position:relative}.Projects-module__4014Ia__project li:before{content:"▶";color:var(--accent-strong);font-size:.8rem;position:absolute;top:.2rem;left:0}@media (max-width:768px){.Projects-module__4014Ia__project{padding:1.5rem 1.5rem 1.5rem 2.25rem}}@media (max-width:480px){.Projects-module__4014Ia__project{padding:1rem 1rem 1rem 1.5rem}.Projects-module__4014Ia__project:before{border-radius:6px;width:6px;top:12px;bottom:12px;left:12px}}
.PixelSparkle-module__yGL6Lq__wrap{display:inline-flex;position:relative}.PixelSparkle-module__yGL6Lq__burst{pointer-events:none;position:absolute;inset:0}.PixelSparkle-module__yGL6Lq__particle{background:var(--accent-strong);opacity:0;width:3px;height:3px;position:absolute;top:50%;left:50%}.PixelSparkle-module__yGL6Lq__wrap:hover .PixelSparkle-module__yGL6Lq__particle,.PixelSparkle-module__yGL6Lq__wrap:focus-within .PixelSparkle-module__yGL6Lq__particle{animation:.48s steps(6,end) forwards PixelSparkle-module__yGL6Lq__sparkleFly}@keyframes PixelSparkle-module__yGL6Lq__sparkleFly{0%{opacity:1;transform:translate(-50%,-50%)translate(0)}to{opacity:0;transform:translate(-50%,-50%)translate(var(--tx),var(--ty))}}.PixelSparkle-module__yGL6Lq__p0{--tx:-16px;--ty:-14px;animation-delay:0s}.PixelSparkle-module__yGL6Lq__p1{--tx:16px;--ty:-14px;animation-delay:30ms}.PixelSparkle-module__yGL6Lq__p2{--tx:-20px;--ty:4px;animation-delay:60ms}.PixelSparkle-module__yGL6Lq__p3{--tx:20px;--ty:4px;animation-delay:40ms}.PixelSparkle-module__yGL6Lq__p4{--tx:-10px;--ty:18px;animation-delay:80ms}.PixelSparkle-module__yGL6Lq__p5{--tx:10px;--ty:18px;animation-delay:20ms}@media (prefers-reduced-motion:reduce){.PixelSparkle-module__yGL6Lq__wrap:hover .PixelSparkle-module__yGL6Lq__particle,.PixelSparkle-module__yGL6Lq__wrap:focus-within .PixelSparkle-module__yGL6Lq__particle{animation:none}}
