.projects-container[data-astro-cid-4qlvjus5] .projects-grid[data-astro-cid-4qlvjus5]{display:flex;flex-wrap:wrap;justify-content:space-between}.projects-container[data-astro-cid-4qlvjus5] .card[data-astro-cid-4qlvjus5]{width:49%;margin-bottom:2em;position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.projects-container[data-astro-cid-4qlvjus5] .card[data-astro-cid-4qlvjus5]:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.projects-container[data-astro-cid-4qlvjus5] .card-image[data-astro-cid-4qlvjus5]{display:flex;width:100%;aspect-ratio:1280/800;overflow:hidden;border:none}.projects-container[data-astro-cid-4qlvjus5] .card-image[data-astro-cid-4qlvjus5] img[data-astro-cid-4qlvjus5]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.projects-container[data-astro-cid-4qlvjus5] .card[data-astro-cid-4qlvjus5]:hover .card-image[data-astro-cid-4qlvjus5] img[data-astro-cid-4qlvjus5]{transform:scale(1.01)}.projects-container[data-astro-cid-4qlvjus5] .card-content[data-astro-cid-4qlvjus5]{padding:20px}.projects-container[data-astro-cid-4qlvjus5] .card-title[data-astro-cid-4qlvjus5]{margin:0 0 10px;color:#333;font-weight:400;font-size:20px}.projects-container[data-astro-cid-4qlvjus5] .card-title[data-astro-cid-4qlvjus5] a[data-astro-cid-4qlvjus5]{color:var(--site-title-color);text-decoration:none}.projects-container[data-astro-cid-4qlvjus5] .card-description[data-astro-cid-4qlvjus5]{color:#666;font-size:15px;line-height:1.6;margin:0;font-weight:300}.projects-container[data-astro-cid-4qlvjus5] .card-action[data-astro-cid-4qlvjus5]{display:flex;justify-content:flex-end}.projects-container[data-astro-cid-4qlvjus5] .btn[data-astro-cid-4qlvjus5]{display:inline-block;background:linear-gradient(135deg,#6e8efb,#4a6cf7);color:#fff;text-decoration:none;padding:10px 20px;border-radius:50px;font-weight:500;font-size:.9rem;transition:all .3s ease;box-shadow:0 4px 10px #4a6cf74d}.projects-container[data-astro-cid-4qlvjus5] .btn[data-astro-cid-4qlvjus5]:hover{background:linear-gradient(135deg,#4a6cf7,#2758f5);box-shadow:0 6px 15px #4a6cf766;transform:translateY(-2px)}.projects-container[data-astro-cid-4qlvjus5] .error-message[data-astro-cid-4qlvjus5]{grid-column:1/-1;text-align:center;padding:30px;background:#fff1f0;color:#f56c6c;border-radius:8px;font-size:1.1rem}.projects-container[data-astro-cid-4qlvjus5] .empty-state[data-astro-cid-4qlvjus5]{grid-column:1/-1;text-align:center;padding:50px;color:#909399;font-size:1.1rem;background:#f8f9fa;border-radius:8px}.projects-container[data-astro-cid-4qlvjus5] .card-tags[data-astro-cid-4qlvjus5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.projects-container[data-astro-cid-4qlvjus5] .tag[data-astro-cid-4qlvjus5]{display:inline-block;padding:4px 10px;font-size:13px;border-radius:20px;background-color:#f0f5ff;color:#4a6cf7;font-weight:500;transition:all .2s ease;line-height:2}.projects-container[data-astro-cid-4qlvjus5] .tag[data-astro-cid-4qlvjus5]:hover{background-color:#d6e4ff;transform:translateY(-2px)}.projects-container[data-astro-cid-4qlvjus5] .completion-container[data-astro-cid-4qlvjus5]{margin-bottom:30px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 5px 15px #0000000d}.projects-container[data-astro-cid-4qlvjus5] .completion-header[data-astro-cid-4qlvjus5]{display:flex;justify-content:space-between;margin-bottom:15px;font-weight:500;color:#666}.projects-container[data-astro-cid-4qlvjus5] .completion-grid[data-astro-cid-4qlvjus5]{display:grid;grid-template-columns:repeat(30,1fr);gap:5px}.projects-container[data-astro-cid-4qlvjus5] .status-box[data-astro-cid-4qlvjus5]{aspect-ratio:1;background-color:#f0f0f0;border-radius:4px;transition:all .3s ease}.projects-container[data-astro-cid-4qlvjus5] .status-box[data-astro-cid-4qlvjus5].completed{background-color:#4caf50;box-shadow:0 2px 5px #4caf504d}.projects-container[data-astro-cid-4qlvjus5] .status-box[data-astro-cid-4qlvjus5].completed:hover{transform:scale(1.1);background-color:#43a047}.projects-container[data-astro-cid-4qlvjus5] .status-box[data-astro-cid-4qlvjus5]:not(.completed):hover{background-color:#e0e0e0}@media(max-width:768px){.projects-container[data-astro-cid-4qlvjus5] .completion-grid[data-astro-cid-4qlvjus5]{grid-template-columns:repeat(10,1fr)}}
