.project[data-astro-cid-y2vllrex]{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:3rem;padding:2.5rem 0;display:grid}.project[data-astro-cid-y2vllrex]:nth-of-type(2n) .project-panel[data-astro-cid-y2vllrex]{order:-1}.project[data-astro-cid-y2vllrex]:nth-of-type(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.project-main[data-astro-cid-y2vllrex]{min-width:0}.project-panel[data-astro-cid-y2vllrex]{justify-content:center;align-items:center;min-height:15rem;display:flex}.carousel[data-astro-cid-y2vllrex]{width:100%;min-width:0}.carousel-track[data-astro-cid-y2vllrex]{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-sm);display:flex;overflow-x:auto}.carousel-track[data-astro-cid-y2vllrex]::-webkit-scrollbar{display:none}.carousel-slide[data-astro-cid-y2vllrex]{scroll-snap-align:start;flex:0 0 100%}.carousel-slide[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{width:100%}.carousel-controls[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:center;margin-top:.7rem;display:flex}.carousel-arrow[data-astro-cid-y2vllrex]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1;transition:color .15s}.carousel-arrow[data-astro-cid-y2vllrex]:hover{color:var(--text-primary)}.carousel-dots[data-astro-cid-y2vllrex]{gap:.45rem;display:flex}.carousel-dot[data-astro-cid-y2vllrex]{background:var(--border-strong);cursor:pointer;border:none;border-radius:50%;width:.6rem;height:.6rem;padding:0;transition:background-color .15s}.carousel-dot[data-astro-cid-y2vllrex][aria-current=true]{background:var(--text-primary)}.project-heading[data-astro-cid-y2vllrex]{flex-wrap:wrap;align-items:baseline;gap:.25rem .85rem;margin-bottom:.2rem;display:flex}.project-heading[data-astro-cid-y2vllrex] h3[data-astro-cid-y2vllrex]{font-size:1.65rem;line-height:1.2}.project-status[data-astro-cid-y2vllrex]{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}.project-subtitle[data-astro-cid-y2vllrex]{color:var(--text-secondary);margin-bottom:.85rem;font-weight:500}.project-desc[data-astro-cid-y2vllrex],.project-why[data-astro-cid-y2vllrex]{color:var(--text-secondary);margin-bottom:.8rem;font-size:.97rem}.project-why[data-astro-cid-y2vllrex] strong[data-astro-cid-y2vllrex]{color:var(--text-primary);font-weight:600}.project-stack[data-astro-cid-y2vllrex]{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem;line-height:1.7}.project-links[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.project-btn[data-astro-cid-y2vllrex]{color:var(--on-accent);background:var(--btn-color);padding:.5rem .95rem;font-size:.88rem;font-weight:500;transition:opacity .15s}.project-btn[data-astro-cid-y2vllrex]:hover{opacity:.85}.project-btn[data-astro-cid-y2vllrex]:focus-visible{outline:2px solid var(--btn-color);outline-offset:2px}.project-btn-web[data-astro-cid-y2vllrex]{--btn-color:var(--link-web)}.project-btn-demo[data-astro-cid-y2vllrex]{--btn-color:var(--accent-amber)}.project-btn-code[data-astro-cid-y2vllrex]{--btn-color:var(--cat-code)}@media (width<=820px){.project[data-astro-cid-y2vllrex],.project[data-astro-cid-y2vllrex]:nth-of-type(2n){grid-template-columns:1fr;gap:1.5rem}.project[data-astro-cid-y2vllrex]:nth-of-type(2n) .project-panel[data-astro-cid-y2vllrex]{order:0}.project-panel[data-astro-cid-y2vllrex]{min-height:11rem}}
