.project-card[data-astro-cid-y2vllrex]{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-medium);width:100%;min-width:0;max-width:100%;height:100%;box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;justify-content:space-between;padding:1.4rem;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden}.project-card[data-astro-cid-y2vllrex]>[data-astro-cid-y2vllrex]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.project-card[data-astro-cid-y2vllrex]:hover{border-color:var(--project-accent);box-shadow:0 16px 36px -12px color-mix(in srgb, var(--project-accent) 26%, transparent), 0 0 0 1px color-mix(in srgb, var(--project-accent) 30%, transparent);transform:translateY(-4px)}.project-header[data-astro-cid-y2vllrex]{align-items:flex-start;gap:.85rem;width:100%;min-width:0;max-width:100%;margin-bottom:.75rem;display:flex}.project-icon-box[data-astro-cid-y2vllrex]{background:var(--bg-surface);border:1.5px solid var(--glow-color);width:46px;height:46px;box-shadow:0 0 16px -4px var(--glow-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.project-icon-box[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{object-fit:cover;width:100%;height:100%}.project-icon-fallback[data-astro-cid-y2vllrex]{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.1rem;font-weight:800;display:flex}.project-meta[data-astro-cid-y2vllrex]{flex:1;min-width:0;max-width:100%;overflow:hidden}.project-title-row[data-astro-cid-y2vllrex]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.project-title[data-astro-cid-y2vllrex]{color:var(--text-main);letter-spacing:-.01em;word-break:break-word;margin:0;font-size:1.18rem;font-weight:700;line-height:1.25}.project-install-pill[data-astro-cid-y2vllrex]{font-size:.72rem;font-family:var(--font-mono);color:var(--pill-color);border:1px solid color-mix(in srgb, var(--pill-color) 40%, transparent);background:color-mix(in srgb, var(--pill-color) 12%, var(--bg-surface));white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-weight:700}.project-context[data-astro-cid-y2vllrex]{color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono);white-space:normal;word-break:break-word;margin-top:3px;line-height:1.35}.project-headline[data-astro-cid-y2vllrex]{color:var(--text-secondary);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6rem;margin-bottom:.75rem;font-size:.88rem;line-height:1.48;display:-webkit-box;overflow:hidden}.project-preview-wrap[data-astro-cid-y2vllrex]{border:1px solid var(--border-medium);background:var(--bg-subtle);cursor:pointer;outline-offset:2px;border-radius:12px;height:155px;margin:.6rem 0 .85rem;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000014}.project-preview-wrap[data-astro-cid-y2vllrex]:focus-visible{outline:2px solid var(--primary)}.card-screen-img[data-astro-cid-y2vllrex]{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform var(--transition-normal)}.project-preview-wrap[data-astro-cid-y2vllrex]:hover .card-screen-img[data-astro-cid-y2vllrex]{transform:scale(1.04)}.preview-zoom-overlay[data-astro-cid-y2vllrex]{opacity:0;transition:opacity var(--transition-fast);backdrop-filter:blur(2px);background:#0a0e168c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-preview-wrap[data-astro-cid-y2vllrex]:hover .preview-zoom-overlay[data-astro-cid-y2vllrex]{opacity:1}.preview-zoom-btn[data-astro-cid-y2vllrex]{border-radius:var(--radius-pill);color:#fff;font-size:.75rem;font-family:var(--font-mono);transition:transform var(--transition-fast);background:#0f172af2;border:1px solid #ffffff40;align-items:center;gap:.4rem;padding:.35rem .8rem;font-weight:600;display:inline-flex;transform:translateY(4px);box-shadow:0 4px 15px #00000080}.project-preview-wrap[data-astro-cid-y2vllrex]:hover .preview-zoom-btn[data-astro-cid-y2vllrex]{transform:translateY(0)}.preview-badge[data-astro-cid-y2vllrex]{font-size:.68rem;font-family:var(--font-mono);background:var(--bg-surface);color:var(--primary);backdrop-filter:blur(6px);border:1px solid var(--border-medium);box-shadow:var(--shadow-sm);z-index:5;transition:opacity var(--transition-fast);border-radius:6px;padding:3px 8px;font-weight:600;position:absolute;bottom:8px;right:8px}.project-preview-wrap[data-astro-cid-y2vllrex]:hover .preview-badge[data-astro-cid-y2vllrex]{opacity:0}.project-stack[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .85rem;display:flex}.tech-tag[data-astro-cid-y2vllrex]{font-size:.72rem;font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;padding:.18rem .52rem;font-weight:500;line-height:1.3}.tech-tag-more[data-astro-cid-y2vllrex]{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 35%, transparent);color:var(--primary);cursor:help;font-weight:600}.project-bullets[data-astro-cid-y2vllrex]{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.project-bullets[data-astro-cid-y2vllrex] li[data-astro-cid-y2vllrex]{color:var(--text-secondary);padding-left:1.2rem;font-size:.85rem;line-height:1.48;position:relative}.project-bullets[data-astro-cid-y2vllrex] li[data-astro-cid-y2vllrex]:before{content:"▸";color:var(--project-accent);font-size:.95rem;font-weight:700;position:absolute;left:0}.project-more-accordion[data-astro-cid-y2vllrex]{border-top:1px dashed var(--border-medium);margin-top:.55rem;padding-top:.45rem}.project-more-summary[data-astro-cid-y2vllrex]{font-size:.76rem;font-family:var(--font-mono);color:var(--primary);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:.25rem 0;font-weight:600;transition:color .15s;display:flex}.project-more-summary[data-astro-cid-y2vllrex]:hover{color:var(--primary-hover)}.summary-chevron[data-astro-cid-y2vllrex]{transition:transform .2s}.project-more-accordion[data-astro-cid-y2vllrex][open] .summary-chevron[data-astro-cid-y2vllrex]{transform:rotate(180deg)}.extra-bullets[data-astro-cid-y2vllrex]{margin-top:.5rem}.complete-stack-tray[data-astro-cid-y2vllrex]{border-top:1px solid var(--border-subtle);margin-top:.65rem;padding-top:.5rem}.tray-label[data-astro-cid-y2vllrex]{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tray-tags[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.project-footer[data-astro-cid-y2vllrex]{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:flex}.project-period[data-astro-cid-y2vllrex]{font-size:.78rem;font-family:var(--font-mono);color:var(--text-muted)}.project-action-link[data-astro-cid-y2vllrex]{font-size:.8rem;font-weight:600;font-family:var(--font-mono);color:var(--text-main);background:var(--bg-subtle);border:1px solid var(--border-medium);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .8rem;text-decoration:none;transition:all .2s;display:inline-flex}.project-action-link[data-astro-cid-y2vllrex]:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 14px var(--primary-glow)}.link-arrow-icon[data-astro-cid-y2vllrex]{transition:transform .2s}.project-action-link[data-astro-cid-y2vllrex]:hover .link-arrow-icon[data-astro-cid-y2vllrex]{transform:translate(2px,-2px)}.project-status[data-astro-cid-y2vllrex]{color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono)}@media (width<=640px){.project-card[data-astro-cid-y2vllrex]{border-radius:18px;padding:1.15rem}.project-header[data-astro-cid-y2vllrex]{align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.project-icon-box[data-astro-cid-y2vllrex]{border-radius:10px;width:42px;height:42px;margin-top:2px}.project-title[data-astro-cid-y2vllrex]{font-size:1.05rem}.project-title-row[data-astro-cid-y2vllrex]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.project-install-pill[data-astro-cid-y2vllrex]{padding:2px 7px;font-size:.68rem}.project-context[data-astro-cid-y2vllrex]{font-size:.74rem}.project-headline[data-astro-cid-y2vllrex]{min-height:auto;margin-bottom:.5rem;font-size:.84rem;line-height:1.45}.project-preview-wrap[data-astro-cid-y2vllrex]{border-radius:10px;height:145px;margin:.45rem 0 .75rem}.tech-tag[data-astro-cid-y2vllrex]{padding:.16rem .45rem;font-size:.7rem}.project-bullets[data-astro-cid-y2vllrex] li[data-astro-cid-y2vllrex]{padding-left:1.1rem;font-size:.82rem;line-height:1.45}.project-footer[data-astro-cid-y2vllrex]{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;margin-top:.85rem;padding-top:.75rem;display:flex}.project-period[data-astro-cid-y2vllrex]{font-size:.74rem}.project-action-link[data-astro-cid-y2vllrex]{white-space:nowrap;max-width:100%;padding:.28rem .65rem;font-size:.74rem}}
