.favicon.svelte-17061yd.svelte-17061yd{width:1.5rem;margin-right:8px;border-radius:3px;-o-object-fit:contain;object-fit:contain}.modal-favicon.svelte-17061yd.svelte-17061yd{width:24px;height:24px;margin-right:12px;border-radius:4px;-o-object-fit:contain;object-fit:contain}.card-header.svelte-17061yd.svelte-17061yd{display:flex;align-items:center;margin-bottom:.75rem}.modal-header.svelte-17061yd.svelte-17061yd{display:flex;align-items:center;margin-bottom:1.5rem}.icon-img.svelte-17061yd.svelte-17061yd{width:16px;height:16px;filter:invert(1);display:block}.icon-img-modal.svelte-17061yd.svelte-17061yd{width:18px;height:18px;margin-right:6px}.tag-name.svelte-17061yd.svelte-17061yd{margin-left:4px}.custom-scrollbar.svelte-17061yd.svelte-17061yd{scrollbar-width:thin;scrollbar-color:var(--text-primary) var(--bg-primary)}.custom-scrollbar.svelte-17061yd.svelte-17061yd::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar.svelte-17061yd.svelte-17061yd::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:4px}.custom-scrollbar.svelte-17061yd.svelte-17061yd::-webkit-scrollbar-thumb{background-color:var(--text-primary);border-radius:4px;border:2px solid var(--bg-primary)}.custom-scrollbar.svelte-17061yd.svelte-17061yd::-webkit-scrollbar-thumb:hover{background-color:var(--status-purple)}.section-container.svelte-17061yd.svelte-17061yd{margin:1rem}.projects-grid.svelte-17061yd.svelte-17061yd{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card.svelte-17061yd.svelte-17061yd{border-radius:.5rem;background-color:var(--bg-secondary);padding:1.5rem;color:var(--text-primary);border:1px solid var(--border-primary);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;display:flex;flex-direction:column;height:200px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;overflow:hidden}.project-card.svelte-17061yd.svelte-17061yd:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.project-card.svelte-17061yd.svelte-17061yd:focus{outline:2px solid var(--status-purple);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.project-title.svelte-17061yd.svelte-17061yd{font-weight:700;font-size:1.2rem}.project-description-preview.svelte-17061yd.svelte-17061yd{flex-grow:1;font-size:small;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5}.card-footer.svelte-17061yd.svelte-17061yd{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.tags-preview.svelte-17061yd.svelte-17061yd{display:flex;flex-wrap:wrap;gap:.3rem;max-width:70%}.tag.svelte-17061yd.svelte-17061yd{background-color:var(--bg-primary);color:var(--text-primary);padding:.3rem;border-radius:.3rem;display:flex;align-items:center;justify-content:center}.mtag.svelte-17061yd.svelte-17061yd{background-color:var(--bg-secondary);color:var(--text-primary);padding:.4rem .6rem;border-radius:.3rem;font-size:.8rem;font-weight:500;white-space:nowrap;display:flex;align-items:center}.more-tags.svelte-17061yd.svelte-17061yd{font-size:.7rem;opacity:.7;margin:auto}.date.svelte-17061yd.svelte-17061yd{font-style:italic;opacity:.8;font-size:.85rem}.modal-overlay.svelte-17061yd.svelte-17061yd{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-primary);opacity:.95;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content.svelte-17061yd.svelte-17061yd{background-color:var(--bg-primary);border-radius:.5rem;width:90%;max-height:90vh;overflow:hidden;position:relative;box-shadow:var(--shadow-lg)}.close-button.svelte-17061yd.svelte-17061yd{position:absolute;top:1rem;right:1rem;font-size:1.5rem;background:none;border:none;color:var(--text-primary);cursor:pointer;z-index:10;width:2rem;height:2rem;display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:var(--bg-tertiary);opacity:.8}.close-button.svelte-17061yd.svelte-17061yd:hover{background-color:var(--bg-tertiary);opacity:.9}.modal-grid.svelte-17061yd.svelte-17061yd{display:grid;grid-template-columns:1fr 1fr;height:100%;max-height:90vh}.modal-iframe.svelte-17061yd.svelte-17061yd{position:relative;height:90vh;background-color:var(--bg-secondary);overflow:auto}.modal-iframe.svelte-17061yd iframe.svelte-17061yd{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.modal-details.svelte-17061yd.svelte-17061yd{padding:2rem;display:flex;flex-direction:column;overflow-y:auto;max-height:80vh}.modal-title.svelte-17061yd.svelte-17061yd{font-size:1.8rem;font-weight:700;color:var(--text-primary)}.modal-description.svelte-17061yd.svelte-17061yd{font-size:1rem;line-height:1.6;margin-bottom:2rem;color:var(--text-primary);flex-grow:1}.modal-metadata.svelte-17061yd.svelte-17061yd{margin-bottom:2rem;color:var(--text-primary)}.metadata-label.svelte-17061yd.svelte-17061yd{font-weight:700;margin-right:.5rem}.modal-date.svelte-17061yd.svelte-17061yd{margin-bottom:1rem}.modal-tags-container.svelte-17061yd.svelte-17061yd{display:flex;flex-direction:column;gap:.5rem;margin:auto}.modal-tags.svelte-17061yd.svelte-17061yd{display:flex;flex-wrap:wrap;gap:.5rem}.project-link.svelte-17061yd.svelte-17061yd{display:inline-block;background-color:var(--bg-secondary);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:.3rem;text-decoration:none;text-align:center;font-weight:500;align-self:flex-start;transition:background-color .2s ease}.project-link.svelte-17061yd.svelte-17061yd:hover{background-color:var(--status-purple);color:var(--text-primary)}@media (max-width: 900px){.modal-grid.svelte-17061yd.svelte-17061yd{grid-template-columns:1fr}.modal-iframe.svelte-17061yd.svelte-17061yd{height:40vh}.modal-details.svelte-17061yd.svelte-17061yd{max-height:50vh}}@media (max-width: 768px){.projects-grid.svelte-17061yd.svelte-17061yd{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 500px){.projects-grid.svelte-17061yd.svelte-17061yd{grid-template-columns:1fr}.project-card.svelte-17061yd.svelte-17061yd{height:180px}}.hov.svelte-8e7zte{transition:transform .2s ease,box-shadow .2s ease}.hov.svelte-8e7zte:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);cursor:pointer}.favicon.svelte-8e7zte{width:1.5rem;margin-right:8px;border-radius:3px;-o-object-fit:contain;object-fit:contain}.project-title.svelte-8e7zte{font-weight:700;font-size:1.2rem}.project-description-preview.svelte-8e7zte{flex-grow:1;font-size:small;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5}.card-footer.svelte-8e7zte{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.date.svelte-8e7zte{font-style:italic;opacity:.8;font-size:.85rem}
